30#ifndef SRC_HEADERS_GX_JACK_WRAPPER_H_
31#define SRC_HEADERS_GX_JACK_WRAPPER_H_
35#ifdef GUITARIX_AS_PLUGIN
37#include <sigc++/sigc++.h>
39typedef uint32_t jack_nframes_t;
41namespace gx_system {
class CmdlineOptions;
class JsonParser; }
49class GxJack:
public sigc::trackable {
59 bool gx_jack_init(
bool startserver,
int wait_after_connect,
76 void send_midi_cc(
int cc_num,
int pgm_num,
int bgn,
int num) {}
83 void process(jack_nframes_t nframes,
float* input_buffer,
float *output_buffer[2]);
84 void process_mono(jack_nframes_t nframes,
float* input_buffer,
float *output_buffer);
85 void process_stereo(jack_nframes_t nframes,
float* input_buffer[2],
float *output_buffer[2]);
86 void process_ramp(jack_nframes_t nframes);
87 void process_ramp_mono(jack_nframes_t nframes);
88 void process_ramp_stereo(jack_nframes_t nframes);
89 void finish_process();
90 void srate_callback(jack_nframes_t samplerate);
91 void buffersize_callback(jack_nframes_t nframes);
gx_engine::GxEngine & get_engine()
bool gx_jack_init(bool startserver, int wait_after_connect, const gx_system::CmdlineOptions &opt)
static string get_default_instancename()
bool send_midi_cc(int cc_num, int pgm_num, int bgn, int num)
jack_nframes_t get_jack_sr()
void set_jack_insert(bool v)
const string & get_instancename()
gx_engine::GxEngine & engine
void read_connections(gx_system::JsonParser &jp)
GxJack(gx_engine::GxEngine &engine_)
bool gx_jack_connection(bool connect, bool startserver, int wait_after_connect, const gx_system::CmdlineOptions &opt)
jack_nframes_t get_time_is()
jack_nframes_t get_jack_bs()