21 #ifndef SRC_HEADERS_MACHINE_H_ 22 #define SRC_HEADERS_MACHINE_H_ 25 #include <boost/iostreams/device/file_descriptor.hpp> 26 #include <boost/iostreams/stream.hpp> 27 #include "jsonrpc_methods.h" 32 namespace gx_gui {
class UiBuilderImpl; }
55 sigc::signal<void,const std::string&, std::vector<gx_system::FileName> >
impresp_list;
58 virtual int _get_parameter_value_int(
const std::string&
id) = 0;
59 virtual int _get_parameter_value_bool(
const std::string&
id) = 0;
60 virtual float _get_parameter_value_float(
const std::string&
id) = 0;
61 virtual std::string _get_parameter_value_string(
const std::string&
id) = 0;
62 virtual sigc::signal<void, int>& _signal_parameter_value_int(
const std::string&
id) = 0;
63 virtual sigc::signal<void, bool>& _signal_parameter_value_bool(
const std::string&
id) = 0;
64 virtual sigc::signal<void, float>& _signal_parameter_value_float(
const std::string&
id) = 0;
74 virtual void commit_ladspa_changes() = 0;
75 virtual sigc::signal<void,Plugin*,PluginChange::pc>& signal_plugin_changed() = 0;
76 virtual Plugin *pluginlist_lookup_plugin(
const std::string&
id)
const = 0;
79 virtual float get_tuner_freq() = 0;
80 virtual void set_oscilloscope_mul_buffer(
int a) = 0;
81 virtual int get_oscilloscope_mul_buffer() = 0;
82 virtual const float *get_oscilloscope_buffer() = 0;
83 virtual void clear_oscilloscope_buffer() = 0;
84 virtual bool oscilloscope_plugin_box_visible() = 0;
85 virtual sigc::signal<void, int>& signal_oscilloscope_post_pre() = 0;
86 virtual sigc::signal<void, bool>& signal_oscilloscope_visible() = 0;
87 virtual sigc::signal<int, bool>& signal_oscilloscope_activation() = 0;
88 virtual sigc::signal<void, unsigned int>& signal_oscilloscope_size_change() = 0;
89 virtual void maxlevel_get(
int channels,
float *values) = 0;
90 virtual void get_oscilloscope_info(
int& load,
int& frames,
bool& is_rt, jack_nframes_t& bsize) = 0;
92 virtual void start_socket(sigc::slot<void> quit_mainloop,
const Glib::ustring& host,
int port) = 0;
93 virtual void stop_socket() = 0;
94 virtual sigc::signal<void,GxEngineState>& signal_state_change() = 0;
96 virtual void tuner_used_for_display(
bool on) = 0;
97 virtual const std::vector<std::string>& get_rack_unit_order(
PluginType type) = 0;
98 virtual sigc::signal<void,bool>& signal_rack_unit_order_changed() = 0;
99 virtual void remove_rack_unit(
const std::string& unit,
PluginType type) = 0;
100 virtual void insert_rack_unit(
const std::string& unit,
const std::string& before,
PluginType type) = 0;
102 virtual bool get_tuner_switcher_active() = 0;
103 virtual void tuner_switcher_activate(
bool v) = 0;
104 virtual void tuner_switcher_deactivate() = 0;
105 virtual void tuner_switcher_toggle(
bool v) = 0;
106 virtual sigc::signal<void,const Glib::ustring&,const Glib::ustring&>& tuner_switcher_signal_display() = 0;
107 virtual sigc::signal<void,TunerSwitcher::SwitcherState>& tuner_switcher_signal_set_state() = 0;
108 virtual sigc::signal<void, bool>& tuner_switcher_signal_selection_done() = 0;
110 virtual bool setting_is_preset() = 0;
111 virtual const Glib::ustring& get_current_bank() = 0;
113 virtual const Glib::ustring& get_current_name() = 0;
115 virtual Glib::ustring get_bank_name(
int n) = 0;
117 virtual void load_online_presets() = 0;
118 virtual void msend_midi_cc(
int cc,
int pgn,
int bgn,
int num) = 0;
119 virtual void loadstate() = 0;
120 virtual int bank_size() = 0;
121 virtual int get_bank_index(
const Glib::ustring& bank) = 0;
122 virtual void create_default_scratch_preset() = 0;
123 virtual void set_statefilename(
const std::string& fn) = 0;
124 virtual void save_to_state(
bool preserve_preset=
false) = 0;
126 virtual void plugin_preset_list_set(
const PluginDef *pdef,
bool factory,
const Glib::ustring& name) = 0;
127 virtual void plugin_preset_list_sync_set(
const PluginDef *pdef,
bool factory,
const Glib::ustring& name) = 0;
128 virtual void plugin_preset_list_set_on_idle(
const PluginDef *pdef,
bool factory,
const Glib::ustring& name) = 0;
129 virtual void plugin_preset_list_save(
const PluginDef *pdef,
const Glib::ustring& name) = 0;
130 virtual void plugin_preset_list_remove(
const PluginDef *pdef,
const Glib::ustring& name) = 0;
131 virtual void disable_autosave(
bool v) = 0;
132 virtual sigc::signal<void>& signal_selection_changed() = 0;
133 virtual sigc::signal<void>& signal_presetlist_changed() = 0;
136 virtual bool rename_bank(
const Glib::ustring& oldname, Glib::ustring& newname) = 0;
137 virtual bool rename_preset(
gx_system::PresetFileGui& pf,
const Glib::ustring& oldname,
const Glib::ustring& newname) = 0;
138 virtual void bank_reorder(
const std::vector<Glib::ustring>& neworder) = 0;
140 virtual bool bank_check_reparse() = 0;
143 virtual std::string bank_get_filename(
const Glib::ustring& bank) = 0;
144 virtual void bank_drag_begin() = 0;
152 virtual bool bank_remove(
const Glib::ustring& bank) = 0;
153 virtual void bank_save() = 0;
156 virtual void next_preset_switch() = 0;
157 virtual void previus_preset_switch() = 0;
158 virtual void process_next_preset_switch(
bool s) = 0;
159 virtual void process_previus_preset_switch(
bool s) = 0;
163 virtual void set_jack_insert(
bool v) = 0;
165 virtual Parameter& get_parameter(
const std::string&
id) = 0;
166 virtual void insert_param(Glib::ustring group, Glib::ustring name) = 0;
167 virtual void set_init_values() = 0;
168 virtual bool parameter_hasId(
const char *p) = 0;
169 virtual bool parameter_hasId(
const std::string&
id) = 0;
170 virtual void reset_unit(
const PluginDef *pdef)
const = 0;
171 virtual bool parameter_unit_has_std_values(
const PluginDef *pdef)
const = 0;
172 virtual void set_parameter_value(
const std::string&
id,
int value) = 0;
173 virtual void set_parameter_value(
const std::string&
id,
float value) = 0;
174 virtual void set_parameter_value(
const std::string&
id,
bool value) = 0;
175 virtual void set_parameter_value(
const std::string&
id,
const std::string& value) = 0;
177 template <
class T> T get_parameter_value (
const std::string&
id);
178 template <
class T> sigc::signal<void, T>& signal_parameter_value(
const std::string&
id);
180 virtual bool midi_get_config_mode(
int *ctl = 0) = 0;
181 virtual void midi_set_config_mode(
bool v,
int ctl=-1) = 0;
182 virtual sigc::signal<void>& signal_midi_changed() = 0;
183 virtual sigc::signal<void, int, int>& signal_midi_value_changed() = 0;
184 virtual void request_midi_value_update() = 0;
185 virtual int midi_size() = 0;
187 virtual void midi_deleteParameter(
Parameter& param) = 0;
188 virtual void midi_set_current_control(
int v) = 0;
189 virtual void midi_modifyCurrent(
Parameter& param,
float lower,
float upper,
bool toggle,
int toggle_behaviour) = 0;
191 virtual void set_midi_channel(
int s) = 0;
193 virtual void reload_impresp_list(
const std::string& path) = 0;
197 virtual void load_impresp_dirs(std::vector<gx_system::FileName>& dirs) = 0;
198 virtual bool read_audio(
const std::string& filename,
unsigned int *audio_size,
int *audio_chan,
199 int *audio_type,
int *audio_form,
int *audio_rate,
float **buffer) = 0;
202 template <>
inline float GxMachineBase::get_parameter_value(
const std::string&
id) {
203 return _get_parameter_value_float(
id);
206 template <>
inline int GxMachineBase::get_parameter_value(
const std::string&
id) {
207 return _get_parameter_value_int(
id);
210 template <>
inline bool GxMachineBase::get_parameter_value(
const std::string&
id) {
211 return _get_parameter_value_bool(
id);
214 template <>
inline std::string GxMachineBase::get_parameter_value(
const std::string&
id) {
215 return _get_parameter_value_string(
id);
218 template <>
inline sigc::signal<void, float>& GxMachineBase::signal_parameter_value(
const std::string&
id) {
219 return _signal_parameter_value_float(
id);
222 template <>
inline sigc::signal<void, int>& GxMachineBase::signal_parameter_value(
const std::string&
id) {
223 return _signal_parameter_value_int(
id);
226 template <>
inline sigc::signal<void, bool>& GxMachineBase::signal_parameter_value(
const std::string&
id) {
227 return _signal_parameter_value_bool(
id);
242 Glib::ustring switch_bank;
244 void reset_switch_bank();
245 int get_bank_num(Glib::ustring num);
246 void set_mute_state(
int mute);
248 void do_program_change(
int pgm);
249 void do_bank_change(
int pgm);
250 void edge_toggle_tuner(
bool v);
251 void on_impresp(
const std::string& path);
252 void exit_handler(
bool otherthread);
253 void on_jack_load_change();
254 virtual int _get_parameter_value_int(
const std::string&
id);
255 virtual int _get_parameter_value_bool(
const std::string&
id);
256 virtual float _get_parameter_value_float(
const std::string&
id);
257 virtual std::string _get_parameter_value_string(
const std::string&
id);
258 virtual sigc::signal<void, int>& _signal_parameter_value_int(
const std::string&
id);
259 virtual sigc::signal<void, bool>& _signal_parameter_value_bool(
const std::string&
id);
260 virtual sigc::signal<void, float>& _signal_parameter_value_float(
const std::string&
id);
268 virtual void commit_ladspa_changes();
269 virtual sigc::signal<void,Plugin*,PluginChange::pc>& signal_plugin_changed();
270 virtual Plugin *pluginlist_lookup_plugin(
const std::string&
id)
const;
273 virtual float get_tuner_freq();
274 virtual void set_oscilloscope_mul_buffer(
int a);
275 virtual int get_oscilloscope_mul_buffer();
276 virtual const float *get_oscilloscope_buffer();
277 virtual void clear_oscilloscope_buffer();
278 virtual bool oscilloscope_plugin_box_visible();
279 virtual sigc::signal<void, int>& signal_oscilloscope_post_pre();
280 virtual sigc::signal<void, bool>& signal_oscilloscope_visible();
281 virtual sigc::signal<int, bool>& signal_oscilloscope_activation();
282 virtual sigc::signal<void, unsigned int>& signal_oscilloscope_size_change();
283 virtual void maxlevel_get(
int channels,
float *values);
284 virtual void get_oscilloscope_info(
int& load,
int& frames,
bool& is_rt, jack_nframes_t& bsize);
286 virtual void start_socket(sigc::slot<void> quit_mainloop,
const Glib::ustring& host,
int port);
287 virtual void stop_socket();
288 virtual sigc::signal<void,GxEngineState>& signal_state_change();
289 virtual void tuner_used_for_display(
bool on);
290 virtual const std::vector<std::string>& get_rack_unit_order(
PluginType type);
291 virtual sigc::signal<void,bool>& signal_rack_unit_order_changed();
292 virtual void remove_rack_unit(
const std::string& unit,
PluginType type);
293 virtual void insert_rack_unit(
const std::string& unit,
const std::string& before,
PluginType type);
295 virtual bool get_tuner_switcher_active();
296 virtual void tuner_switcher_activate(
bool v);
297 virtual void tuner_switcher_deactivate();
298 virtual void tuner_switcher_toggle(
bool v);
299 virtual sigc::signal<void,const Glib::ustring&,const Glib::ustring&>& tuner_switcher_signal_display();
300 virtual sigc::signal<void,TunerSwitcher::SwitcherState>& tuner_switcher_signal_set_state();
301 virtual sigc::signal<void, bool>& tuner_switcher_signal_selection_done();
303 virtual bool setting_is_preset();
304 virtual const Glib::ustring& get_current_bank();
306 virtual const Glib::ustring& get_current_name();
308 virtual Glib::ustring get_bank_name(
int n);
310 virtual void load_online_presets() ;
311 virtual void msend_midi_cc(
int cc,
int pgn,
int bgn,
int num);
312 virtual void loadstate();
313 virtual int bank_size();
314 virtual int get_bank_index(
const Glib::ustring& bank);
315 virtual void create_default_scratch_preset();
316 virtual void set_statefilename(
const std::string& fn);
317 virtual void save_to_state(
bool preserve_preset=
false);
319 virtual void plugin_preset_list_set(
const PluginDef *pdef,
bool factory,
const Glib::ustring& name);
320 virtual void plugin_preset_list_sync_set(
const PluginDef *pdef,
bool factory,
const Glib::ustring& name);
321 virtual void plugin_preset_list_set_on_idle(
const PluginDef *pdef,
bool factory,
const Glib::ustring& name);
322 virtual void plugin_preset_list_save(
const PluginDef *pdef,
const Glib::ustring& name);
323 virtual void plugin_preset_list_remove(
const PluginDef *pdef,
const Glib::ustring& name);
324 virtual void disable_autosave(
bool v);
325 virtual sigc::signal<void>& signal_selection_changed();
326 virtual sigc::signal<void>& signal_presetlist_changed();
329 virtual bool rename_bank(
const Glib::ustring& oldname, Glib::ustring& newname);
330 virtual bool rename_preset(
gx_system::PresetFileGui& pf,
const Glib::ustring& oldname,
const Glib::ustring& newname);
331 virtual void bank_reorder(
const std::vector<Glib::ustring>& neworder);
333 virtual bool bank_check_reparse();
336 virtual std::string bank_get_filename(
const Glib::ustring& bank);
337 virtual void bank_drag_begin();
345 virtual bool bank_remove(
const Glib::ustring& bank);
346 virtual void bank_save();
349 virtual void next_preset_switch();
350 virtual void previus_preset_switch();
351 virtual void process_next_preset_switch(
bool s);
352 virtual void process_previus_preset_switch(
bool s);
356 virtual void set_jack_insert(
bool v);
358 virtual Parameter& get_parameter(
const char *p);
359 virtual Parameter& get_parameter(
const std::string&
id);
360 virtual void insert_param(Glib::ustring group, Glib::ustring name);
361 virtual void set_init_values();
362 virtual bool parameter_hasId(
const char *p);
363 virtual bool parameter_hasId(
const std::string&
id);
364 virtual void reset_unit(
const PluginDef *pdef)
const;
365 virtual bool parameter_unit_has_std_values(
const PluginDef *pdef)
const;
366 virtual void set_parameter_value(
const std::string&
id,
int value);
367 virtual void set_parameter_value(
const std::string&
id,
bool value);
368 virtual void set_parameter_value(
const std::string&
id,
float value);
369 virtual void set_parameter_value(
const std::string&
id,
const std::string& value);
372 virtual bool midi_get_config_mode(
int *ctl = 0);
373 virtual void midi_set_config_mode(
bool v,
int ctl=-1);
374 virtual sigc::signal<void>& signal_midi_changed();
375 virtual sigc::signal<void, int, int>& signal_midi_value_changed();
376 virtual void request_midi_value_update();
377 virtual int midi_size();
379 virtual void midi_deleteParameter(
Parameter& param);
380 virtual void midi_set_current_control(
int v);
381 virtual void midi_modifyCurrent(
Parameter& param,
float lower,
float upper,
bool toggle,
int toggle_behaviour);
383 virtual void set_midi_channel(
int s);
385 virtual void reload_impresp_list(
const std::string& path);
386 virtual void load_impresp_dirs(std::vector<gx_system::FileName>& dirs);
387 virtual bool read_audio(
const std::string& filename,
unsigned int *audio_size,
int *audio_chan,
388 int *audio_type,
int *audio_form,
int *audio_rate,
float **buffer);
397 sigc::signal<void,GxEngineState> engine_state_change;
398 sigc::signal<void> selection_changed;
399 sigc::signal<void> presetlist_changed;
400 Glib::RefPtr<Gio::Socket> socket;
402 boost::iostreams::file_descriptor_sink *writebuf;
404 boost::iostreams::stream<boost::iostreams::file_descriptor_sink> *os;
406 std::vector<gx_system::JsonStringParser*> notify_list;
407 sigc::connection idle_conn;
409 sigc::signal<void> midi_changed;
410 sigc::signal<void, int, int> midi_value_changed;
412 Glib::ustring current_bank;
413 Glib::ustring current_preset;
414 int bank_drag_get_counter;
415 std::string bank_drag_get_path;
416 sigc::signal<int, bool> oscilloscope_activation;
417 sigc::signal<void, unsigned int> oscilloscope_size_change;
418 float *oscilloscope_buffer;
419 unsigned int oscilloscope_buffer_size;
420 sigc::signal<void,const Glib::ustring&,const Glib::ustring&> tuner_switcher_display;
421 sigc::signal<void,TunerSwitcher::SwitcherState> tuner_switcher_set_state;
422 sigc::signal<void, bool> tuner_switcher_selection_done;
423 sigc::signal<void,Plugin*,PluginChange::pc> plugin_changed;
427 void socket_error(
int loc);
430 bool socket_input_handler(Glib::IOCondition cond);
431 void add_idle_handler();
432 bool idle_notify_handler();
435 static int load_remote_ui_static(
const UiBuilder& builder,
int form);
436 int load_remote_ui(
const UiBuilder& builder,
int form);
442 void create_bluetooth_socket(
const Glib::ustring& bdaddr);
443 void create_tcp_socket();
444 virtual int _get_parameter_value_int(
const std::string&
id);
445 virtual int _get_parameter_value_bool(
const std::string&
id);
446 virtual float _get_parameter_value_float(
const std::string&
id);
447 virtual std::string _get_parameter_value_string(
const std::string&
id);
448 virtual sigc::signal<void, int>& _signal_parameter_value_int(
const std::string&
id);
449 virtual sigc::signal<void, bool>& _signal_parameter_value_bool(
const std::string&
id);
450 virtual sigc::signal<void, float>& _signal_parameter_value_float(
const std::string&
id);
459 virtual void commit_ladspa_changes();
460 virtual sigc::signal<void,Plugin*,PluginChange::pc>& signal_plugin_changed();
461 virtual Plugin *pluginlist_lookup_plugin(
const std::string&
id)
const;
464 virtual float get_tuner_freq();
465 virtual void set_oscilloscope_mul_buffer(
int a);
466 virtual int get_oscilloscope_mul_buffer();
467 virtual const float *get_oscilloscope_buffer();
468 virtual void clear_oscilloscope_buffer();
469 virtual bool oscilloscope_plugin_box_visible();
470 virtual sigc::signal<void, int>& signal_oscilloscope_post_pre();
471 virtual sigc::signal<void, bool>& signal_oscilloscope_visible();
472 virtual sigc::signal<int, bool>& signal_oscilloscope_activation();
473 virtual sigc::signal<void, unsigned int>& signal_oscilloscope_size_change();
474 virtual void maxlevel_get(
int channels,
float *values);
475 virtual void get_oscilloscope_info(
int& load,
int& frames,
bool& is_rt, jack_nframes_t& bsize);
477 virtual void start_socket(sigc::slot<void> quit_mainloop,
const Glib::ustring& host,
int port);
478 virtual void stop_socket();
479 virtual sigc::signal<void,GxEngineState>& signal_state_change();
480 virtual void tuner_used_for_display(
bool on);
481 virtual const std::vector<std::string>& get_rack_unit_order(
PluginType type);
482 virtual sigc::signal<void,bool>& signal_rack_unit_order_changed();
483 virtual void remove_rack_unit(
const std::string& unit,
PluginType type);
484 virtual void insert_rack_unit(
const std::string& unit,
const std::string& before,
PluginType type);
486 virtual bool get_tuner_switcher_active();
487 virtual void tuner_switcher_activate(
bool v);
488 virtual void tuner_switcher_deactivate();
489 virtual void tuner_switcher_toggle(
bool v);
490 virtual sigc::signal<void,const Glib::ustring&,const Glib::ustring&>& tuner_switcher_signal_display();
491 virtual sigc::signal<void,TunerSwitcher::SwitcherState>& tuner_switcher_signal_set_state();
492 virtual sigc::signal<void, bool>& tuner_switcher_signal_selection_done();
494 virtual bool setting_is_preset();
495 virtual const Glib::ustring& get_current_bank();
497 virtual const Glib::ustring& get_current_name();
499 virtual Glib::ustring get_bank_name(
int n);
501 virtual void load_online_presets() ;
502 virtual void msend_midi_cc(
int cc,
int pgn,
int bgn,
int num);
503 virtual void loadstate();
504 virtual int bank_size();
505 virtual int get_bank_index(
const Glib::ustring& bank);
506 virtual void create_default_scratch_preset();
507 virtual void set_statefilename(
const std::string& fn);
508 virtual void save_to_state(
bool preserve_preset=
false);
510 virtual void plugin_preset_list_set(
const PluginDef *pdef,
bool factory,
const Glib::ustring& name);
511 virtual void plugin_preset_list_sync_set(
const PluginDef *pdef,
bool factory,
const Glib::ustring& name);
512 virtual void plugin_preset_list_set_on_idle(
const PluginDef *pdef,
bool factory,
const Glib::ustring& name);
513 virtual void plugin_preset_list_save(
const PluginDef *pdef,
const Glib::ustring& name);
514 virtual void plugin_preset_list_remove(
const PluginDef *pdef,
const Glib::ustring& name);
515 virtual void disable_autosave(
bool v);
516 virtual sigc::signal<void>& signal_selection_changed();
517 virtual sigc::signal<void>& signal_presetlist_changed();
520 virtual bool rename_bank(
const Glib::ustring& oldname, Glib::ustring& newname);
521 virtual bool rename_preset(
gx_system::PresetFileGui& pf,
const Glib::ustring& oldname,
const Glib::ustring& newname);
522 virtual void bank_reorder(
const std::vector<Glib::ustring>& neworder);
524 virtual bool bank_check_reparse();
527 virtual std::string bank_get_filename(
const Glib::ustring& bank);
528 virtual void bank_drag_begin();
536 virtual bool bank_remove(
const Glib::ustring& bank);
537 virtual void bank_save();
540 virtual void next_preset_switch();
541 virtual void previus_preset_switch();
542 virtual void process_next_preset_switch(
bool s);
543 virtual void process_previus_preset_switch(
bool s);
547 virtual void set_jack_insert(
bool v);
549 virtual Parameter& get_parameter(
const char *p);
550 virtual Parameter& get_parameter(
const std::string&
id);
551 virtual void insert_param(Glib::ustring group, Glib::ustring name);
552 virtual void set_init_values();
553 virtual bool parameter_hasId(
const char *p);
554 virtual bool parameter_hasId(
const std::string&
id);
555 virtual void reset_unit(
const PluginDef *pdef)
const;
556 virtual bool parameter_unit_has_std_values(
const PluginDef *pdef)
const;
557 virtual void set_parameter_value(
const std::string&
id,
int value);
558 virtual void set_parameter_value(
const std::string&
id,
bool value);
559 virtual void set_parameter_value(
const std::string&
id,
float value);
560 virtual void set_parameter_value(
const std::string&
id,
const std::string& value);
563 virtual bool midi_get_config_mode(
int *ctl = 0);
564 virtual void midi_set_config_mode(
bool v,
int ctl=-1);
565 virtual sigc::signal<void>& signal_midi_changed();
566 virtual sigc::signal<void, int, int>& signal_midi_value_changed();
567 virtual void request_midi_value_update();
568 virtual int midi_size();
570 virtual void midi_deleteParameter(
Parameter& param);
571 virtual void midi_set_current_control(
int v);
572 virtual void midi_modifyCurrent(
Parameter& param,
float lower,
float upper,
bool toggle,
int toggle_behaviour);
574 virtual void set_midi_channel(
int s);
576 virtual void reload_impresp_list(
const std::string& path);
577 virtual void load_impresp_dirs(std::vector<gx_system::FileName>& dirs);
578 virtual bool read_audio(
const std::string& filename,
unsigned int *audio_size,
int *audio_chan,
579 int *audio_type,
int *audio_form,
int *audio_rate,
float **buffer);
584 #endif // SRC_HEADERS_MACHINE_H_
sigc::signal< void, const std::string &, std::vector< gx_system::FileName > > impresp_list
BasicOptions & get_options()
void set_parameter_value(const std::string &id, double value)
bank_iterator(gx_system::PresetBanks::iterator it_)
std::vector< PluginPresetEntry > UnitPresetList
bank_iterator & operator++()
bool read_audio(const std::string &filename, unsigned int *audio_size, int *audio_chan, int *audio_type, int *audio_form, int *audio_rate, float **buffer)
sigc::signal< void, const std::string &, std::vector< gx_system::FileName > > & signal_impresp_list()
PresetFileGui * get_guiwrapper()
gx_system::PresetFileGui * operator*()
gx_system::PresetFileGui * operator->()
list< MidiController > midi_controller_list
sigc::signal< void, MidiAudioBuffer::Load > jack_load_change
bool operator!=(const bank_iterator &i) const
sigc::signal< void, MidiAudioBuffer::Load > & signal_jack_load_change()