Go to the documentation of this file.
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;
89 virtual void maxlevel_get(
int channels,
float *values) = 0;
92 virtual void start_socket(sigc::slot<void> quit_mainloop,
const Glib::ustring& host,
int port) = 0;
118 virtual void msend_midi_cc(
int cc,
int pgn,
int bgn,
int num) = 0;
136 virtual bool rename_bank(
const Glib::ustring& oldname, Glib::ustring& newname) = 0;
138 virtual void bank_reorder(
const std::vector<Glib::ustring>& neworder) = 0;
152 virtual bool bank_remove(
const Glib::ustring& bank) = 0;
166 virtual void insert_param(Glib::ustring group, Glib::ustring name) = 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;
203 return _get_parameter_value_float(
id);
207 return _get_parameter_value_int(
id);
211 return _get_parameter_value_bool(
id);
215 return _get_parameter_value_string(
id);
219 return _signal_parameter_value_float(
id);
223 return _signal_parameter_value_int(
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);
286 virtual void start_socket(sigc::slot<void> quit_mainloop,
const Glib::ustring& host,
int port);
311 virtual void msend_midi_cc(
int cc,
int pgn,
int bgn,
int num);
329 virtual bool rename_bank(
const Glib::ustring& oldname, Glib::ustring& newname);
331 virtual void bank_reorder(
const std::vector<Glib::ustring>& neworder);
345 virtual bool bank_remove(
const Glib::ustring& bank);
360 virtual void insert_param(Glib::ustring group, Glib::ustring name);
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);
477 virtual void start_socket(sigc::slot<void> quit_mainloop,
const Glib::ustring& host,
int port);
502 virtual void msend_midi_cc(
int cc,
int pgn,
int bgn,
int num);
520 virtual bool rename_bank(
const Glib::ustring& oldname, Glib::ustring& newname);
522 virtual void bank_reorder(
const std::vector<Glib::ustring>& neworder);
536 virtual bool bank_remove(
const Glib::ustring& bank);
551 virtual void insert_param(Glib::ustring group, Glib::ustring name);
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_
virtual gx_system::PresetFileGui * get_bank_file(const Glib::ustring &bank) const
virtual void set_oscilloscope_mul_buffer(int a)
virtual bool load_unit(gx_gui::UiBuilderImpl &builder, PluginDef *pdef)=0
virtual void maxlevel_get(int channels, float *values)
virtual std::string bank_get_filename(const Glib::ustring &bank)
virtual void plugin_preset_list_save(const PluginDef *pdef, const Glib::ustring &name)
virtual void set_statefilename(const std::string &fn)=0
gx_system::PresetFileGui * operator->()
virtual void plugin_preset_list_save(const PluginDef *pdef, const Glib::ustring &name)
virtual void load_preset(gx_system::PresetFileGui *pf, const Glib::ustring &name)=0
virtual void midi_set_config_mode(bool v, int ctl=-1)
virtual bool parameter_hasId(const char *p)=0
virtual sigc::signal< void, int > & signal_oscilloscope_post_pre()=0
virtual std::string bank_get_filename(const Glib::ustring &bank)
virtual Plugin * pluginlist_lookup_plugin(const std::string &id) const
virtual sigc::signal< void, int, int > & signal_midi_value_changed()
virtual int midi_param2controller(Parameter ¶m, const MidiController **p)
virtual void set_init_values()
virtual bool parameter_hasId(const char *p)
virtual void bank_set_flag(gx_system::PresetFileGui *pf, int flag, bool v)
T get_parameter_value(const std::string &id)
virtual void stop_socket()
virtual gx_system::CmdlineOptions & get_options() const =0
virtual void set_state(GxEngineState state)
virtual void set_jack_insert(bool v)
virtual sigc::signal< void > & signal_midi_changed()
virtual void msend_midi_cc(int cc, int pgn, int bgn, int num)
virtual void insert_rack_unit(const std::string &unit, const std::string &before, PluginType type)=0
virtual void bank_drag_begin()=0
virtual void set_statefilename(const std::string &fn)
virtual void next_preset_switch()
virtual Glib::ustring get_bank_name(int n)=0
virtual int get_bank_index(const Glib::ustring &bank)
virtual const Glib::ustring & get_current_name()=0
virtual sigc::signal< void, unsigned int > & signal_oscilloscope_size_change()
virtual void get_oscilloscope_info(int &load, int &frames, bool &is_rt, jack_nframes_t &bsize)
virtual gx_system::CmdlineOptions & get_options() const
virtual sigc::signal< void > & signal_midi_changed()=0
virtual sigc::signal< void, bool > & signal_oscilloscope_visible()
virtual void erase_preset(gx_system::PresetFileGui &pf, const Glib::ustring &name)=0
virtual GxEngineState get_state()
virtual sigc::signal< int, bool > & signal_oscilloscope_activation()
virtual void tuner_switcher_activate(bool v)
virtual bool oscilloscope_plugin_box_visible()
virtual sigc::signal< void, TunerSwitcher::SwitcherState > & tuner_switcher_signal_set_state()
virtual void plugin_preset_list_set(const PluginDef *pdef, bool factory, const Glib::ustring &name)=0
virtual sigc::signal< void, int > & signal_oscilloscope_post_pre()
virtual void next_preset_switch()
virtual int get_oscilloscope_mul_buffer()
virtual void pf_save(gx_system::PresetFileGui &pf, const Glib::ustring &name)
virtual void midi_set_config_mode(bool v, int ctl=-1)=0
virtual void reload_impresp_list(const std::string &path)
virtual void plugin_preset_list_save(const PluginDef *pdef, const Glib::ustring &name)=0
virtual void process_next_preset_switch(bool s)=0
virtual void request_midi_value_update()=0
virtual bool bank_remove(const Glib::ustring &bank)
virtual void reset_unit(const PluginDef *pdef) const
virtual void plugin_preset_list_set_on_idle(const PluginDef *pdef, bool factory, const Glib::ustring &name)
virtual bank_iterator bank_begin()=0
virtual bool bank_remove(const Glib::ustring &bank)
virtual sigc::signal< void, bool > & signal_rack_unit_order_changed()
virtual void save_ladspalist(ladspa::LadspaPluginList &pluginlist)=0
virtual void clear_oscilloscope_buffer()=0
virtual Glib::ustring get_bank_name(int n)
virtual bool rename_bank(const Glib::ustring &oldname, Glib::ustring &newname)
virtual const Glib::ustring & get_current_name()
virtual void midi_set_current_control(int v)
virtual gx_jack::GxJack * get_jack()
virtual void midi_deleteParameter(Parameter ¶m)
virtual void load_preset(gx_system::PresetFileGui *pf, const Glib::ustring &name)
virtual sigc::signal< void, Plugin *, PluginChange::pc > & signal_plugin_changed()=0
virtual sigc::signal< void > & signal_presetlist_changed()
virtual bank_iterator bank_end()
virtual bool get_tuner_switcher_active()
sigc::signal< void, MidiAudioBuffer::Load > & signal_jack_load_change()
virtual int get_bank_index(const Glib::ustring &bank)=0
virtual void reload_impresp_list(const std::string &path)
virtual void plugin_preset_list_set_on_idle(const PluginDef *pdef, bool factory, const Glib::ustring &name)
virtual sigc::signal< void, bool > & signal_rack_unit_order_changed()
virtual void insert_rack_unit(const std::string &unit, const std::string &before, PluginType type)
virtual Glib::ustring get_bank_name(int n)
virtual void disable_autosave(bool v)
virtual void tuner_switcher_toggle(bool v)
list< MidiController > midi_controller_list
sigc::signal< void, T > & signal_parameter_value(const std::string &id)
virtual bool convert_preset(gx_system::PresetFileGui &pf)
virtual void start_socket(sigc::slot< void > quit_mainloop, const Glib::ustring &host, int port)
virtual gx_system::PresetFileGui * bank_insert_uri(const Glib::ustring &uri, bool move)=0
virtual void save_ladspalist(ladspa::LadspaPluginList &pluginlist)
virtual void pf_insert_before(gx_system::PresetFileGui &pf, const Glib::ustring &src, gx_system::PresetFileGui &pftgt, const Glib::ustring &pos, const Glib::ustring &name)
virtual bool oscilloscope_plugin_box_visible()
virtual GxEngineState get_state()=0
virtual void clear_oscilloscope_buffer()
virtual void midi_deleteParameter(Parameter ¶m)
virtual bank_iterator bank_begin()
virtual bool parameter_unit_has_std_values(const PluginDef *pdef) const
virtual float get_tuner_freq()
virtual void previus_preset_switch()
virtual void tuner_used_for_display(bool on)
virtual void create_default_scratch_preset()=0
virtual void load_online_presets()=0
virtual bool get_tuner_switcher_active()
virtual void set_midi_channel(int s)
virtual void plugin_preset_list_sync_set(const PluginDef *pdef, bool factory, const Glib::ustring &name)
virtual void disable_autosave(bool v)=0
virtual Parameter & get_parameter(const char *p)
virtual sigc::signal< void, int, int > & signal_midi_value_changed()=0
sigc::signal< void, MidiAudioBuffer::Load > jack_load_change
std::vector< PluginPresetEntry > UnitPresetList
virtual void process_previus_preset_switch(bool s)=0
virtual void set_parameter_value(const std::string &id, int value)
virtual void tuner_switcher_deactivate()
virtual bool get_tuner_switcher_active()=0
virtual void bank_reorder(const std::vector< Glib::ustring > &neworder)
virtual Plugin * pluginlist_lookup_plugin(const std::string &id) const =0
virtual void loadstate()=0
gx_system::PresetFileGui * operator*()
virtual void bank_drag_begin()
virtual bool oscilloscope_plugin_box_visible()=0
virtual void bank_set_flag(gx_system::PresetFileGui *pf, int flag, bool v)=0
virtual void tuner_switcher_toggle(bool v)=0
virtual midi_controller_list & midi_get(int n)=0
virtual void set_parameter_value(const std::string &id, int value)=0
virtual midi_controller_list & midi_get(int n)
virtual 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)
virtual sigc::signal< void > & signal_midi_changed()
virtual sigc::signal< void > & signal_presetlist_changed()
virtual bank_iterator bank_end()
virtual void previus_preset_switch()=0
virtual gx_system::PresetFileGui * get_current_bank_file()=0
virtual 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)=0
virtual bool midi_get_config_mode(int *ctl=0)
virtual gx_system::CmdlineOptions & get_options() const
virtual void load_impresp_dirs(std::vector< gx_system::FileName > &dirs)
virtual const Glib::ustring & get_current_bank()
virtual int get_oscilloscope_mul_buffer()
virtual float get_tuner_freq()=0
virtual bool midi_get_config_mode(int *ctl=0)
virtual sigc::signal< void, Plugin *, PluginChange::pc > & signal_plugin_changed()
virtual gx_system::PresetFileGui * get_current_bank_file()
virtual void set_oscilloscope_mul_buffer(int a)
virtual void pf_append(gx_system::PresetFileGui &pf, const Glib::ustring &src, gx_system::PresetFileGui &pftgt, const Glib::ustring &name)=0
virtual bool bank_check_reparse()
virtual void midi_deleteParameter(Parameter ¶m)=0
virtual void pluginlist_append_rack(UiBuilderBase &ui)
virtual bank_iterator bank_begin()
virtual bool bank_check_reparse()
virtual sigc::signal< void, int, int > & signal_midi_value_changed()
virtual int midi_param2controller(Parameter ¶m, const MidiController **p)
GxMachine(gx_system::CmdlineOptions &options)
virtual int get_oscilloscope_mul_buffer()=0
virtual sigc::signal< void, bool > & signal_oscilloscope_visible()=0
virtual void reorder_preset(gx_system::PresetFileGui &pf, const std::vector< Glib::ustring > &neworder)=0
virtual bool rename_preset(gx_system::PresetFileGui &pf, const Glib::ustring &oldname, const Glib::ustring &newname)
virtual void bank_set_flag(gx_system::PresetFileGui *pf, int flag, bool v)
virtual void load_impresp_dirs(std::vector< gx_system::FileName > &dirs)=0
virtual void next_preset_switch()=0
virtual void plugin_preset_list_load(const PluginDef *pdef, gx_preset::UnitPresetList &presetnames)=0
virtual void msend_midi_cc(int cc, int pgn, int bgn, int num)=0
virtual void pf_insert_after(gx_system::PresetFileGui &pf, const Glib::ustring &src, gx_system::PresetFileGui &pftgt, const Glib::ustring &pos, const Glib::ustring &name)
virtual void midi_set_current_control(int v)=0
virtual void erase_preset(gx_system::PresetFileGui &pf, const Glib::ustring &name)
bank_iterator & operator++()
virtual gx_system::PresetFileGui * get_bank_file(const Glib::ustring &bank) const
virtual void plugin_preset_list_set(const PluginDef *pdef, bool factory, const Glib::ustring &name)
virtual void remove_rack_unit(const std::string &unit, PluginType type)=0
virtual void maxlevel_get(int channels, float *values)
virtual void load_preset(gx_system::PresetFileGui *pf, const Glib::ustring &name)
virtual void pluginlist_append_rack(UiBuilderBase &ui)=0
bool operator!=(const bank_iterator &i) const
virtual void commit_ladspa_changes()
virtual void bank_reorder(const std::vector< Glib::ustring > &neworder)=0
virtual bool setting_is_preset()
virtual void bank_reorder(const std::vector< Glib::ustring > &neworder)
virtual bool load_unit(gx_gui::UiBuilderImpl &builder, PluginDef *pdef)
virtual sigc::signal< void, bool > & tuner_switcher_signal_selection_done()=0
virtual bool rename_bank(const Glib::ustring &oldname, Glib::ustring &newname)
virtual ~GxMachineRemote()
virtual sigc::signal< void, bool > & signal_oscilloscope_visible()
virtual void create_default_scratch_preset()
void set_parameter_value(const std::string &id, double value)
virtual void pf_insert_before(gx_system::PresetFileGui &pf, const Glib::ustring &src, gx_system::PresetFileGui &pftgt, const Glib::ustring &pos, const Glib::ustring &name)
virtual void request_midi_value_update()
virtual sigc::signal< int, bool > & signal_oscilloscope_activation()=0
virtual gx_jack::GxJack * get_jack()
virtual void midi_modifyCurrent(Parameter ¶m, float lower, float upper, bool toggle, int toggle_behaviour)
virtual void plugin_preset_list_remove(const PluginDef *pdef, const Glib::ustring &name)
virtual Parameter & get_parameter(const std::string &id)=0
virtual const Glib::ustring & get_current_bank()=0
virtual void start_socket(sigc::slot< void > quit_mainloop, const Glib::ustring &host, int port)
virtual void tuner_switcher_activate(bool v)
virtual bool parameter_unit_has_std_values(const PluginDef *pdef) const =0
virtual void load_ladspalist(std::vector< std::string > &old_not_found, ladspa::LadspaPluginList &pluginlist)=0
virtual void tuner_used_for_display(bool on)=0
virtual void set_jack_insert(bool v)
virtual sigc::signal< void, const Glib::ustring &, const Glib::ustring & > & tuner_switcher_signal_display()
virtual sigc::signal< void, GxEngineState > & signal_state_change()
virtual void clear_oscilloscope_buffer()
virtual const std::vector< std::string > & get_rack_unit_order(PluginType type)
virtual gx_system::PresetFileGui * bank_insert_uri(const Glib::ustring &uri, bool move)
virtual void remove_rack_unit(const std::string &unit, PluginType type)
virtual void tuner_switcher_deactivate()
virtual void set_statefilename(const std::string &fn)
virtual void process_next_preset_switch(bool s)
virtual void reset_unit(const PluginDef *pdef) const
virtual void set_parameter_value(const std::string &id, int value)
virtual std::string bank_get_filename(const Glib::ustring &bank)=0
virtual void commit_ladspa_changes()
virtual sigc::signal< void, unsigned int > & signal_oscilloscope_size_change()
virtual float get_tuner_freq()
virtual void pf_save(gx_system::PresetFileGui &pf, const Glib::ustring &name)
virtual void set_init_values()
virtual void midi_modifyCurrent(Parameter ¶m, float lower, float upper, bool toggle, int toggle_behaviour)
virtual void plugin_preset_list_sync_set(const PluginDef *pdef, bool factory, const Glib::ustring &name)=0
virtual void pluginlist_append_rack(UiBuilderBase &ui)
virtual bool rename_preset(gx_system::PresetFileGui &pf, const Glib::ustring &oldname, const Glib::ustring &newname)=0
virtual void pf_append(gx_system::PresetFileGui &pf, const Glib::ustring &src, gx_system::PresetFileGui &pftgt, const Glib::ustring &name)
virtual const float * get_oscilloscope_buffer()
virtual sigc::signal< void > & signal_selection_changed()
virtual gx_system::PresetFileGui * get_bank_file(const Glib::ustring &bank) const =0
virtual void set_jack_insert(bool v)=0
virtual bool convert_preset(gx_system::PresetFileGui &pf)
virtual void set_state(GxEngineState state)
virtual 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)
virtual sigc::signal< int, bool > & signal_oscilloscope_activation()
virtual void reset_unit(const PluginDef *pdef) const =0
virtual void save_to_state(bool preserve_preset=false)
virtual gx_system::PresetFileGui * bank_insert_new(const Glib::ustring &newname)
virtual void tuner_used_for_display(bool on)
virtual void midi_set_config_mode(bool v, int ctl=-1)
virtual void msend_midi_cc(int cc, int pgn, int bgn, int num)
virtual void load_ladspalist(std::vector< std::string > &old_not_found, ladspa::LadspaPluginList &pluginlist)
virtual sigc::signal< void, bool > & tuner_switcher_signal_selection_done()
virtual void process_previus_preset_switch(bool s)
sigc::signal< void, const std::string &, std::vector< gx_system::FileName > > impresp_list
virtual sigc::signal< void, const Glib::ustring &, const Glib::ustring & > & tuner_switcher_signal_display()
virtual gx_system::PresetFileGui * bank_get_file(const Glib::ustring &bank) const =0
virtual bool midi_get_config_mode(int *ctl=0)=0
virtual void reload_impresp_list(const std::string &path)=0
virtual bool convert_preset(gx_system::PresetFileGui &pf)=0
virtual Plugin * pluginlist_lookup_plugin(const std::string &id) const
virtual const Glib::ustring & get_current_bank()
virtual gx_system::PresetFileGui * bank_get_file(const Glib::ustring &bank) const
virtual const std::vector< std::string > & get_rack_unit_order(PluginType type)
virtual void reorder_preset(gx_system::PresetFileGui &pf, const std::vector< Glib::ustring > &neworder)
virtual void save_ladspalist(ladspa::LadspaPluginList &pluginlist)
virtual void load_online_presets()
virtual sigc::signal< void, GxEngineState > & signal_state_change()
virtual bank_iterator bank_end()=0
virtual void create_default_scratch_preset()
virtual void bank_save()=0
virtual Parameter & get_parameter(const char *p)
virtual void pf_save(gx_system::PresetFileGui &pf, const Glib::ustring &name)=0
virtual sigc::signal< void, unsigned int > & signal_oscilloscope_size_change()=0
virtual midi_controller_list & midi_get(int n)
sigc::signal< void, const std::string &, std::vector< gx_system::FileName > > & signal_impresp_list()
virtual void load_ladspalist(std::vector< std::string > &old_not_found, ladspa::LadspaPluginList &pluginlist)
virtual void plugin_preset_list_remove(const PluginDef *pdef, const Glib::ustring &name)
virtual void set_init_values()=0
virtual bool rename_preset(gx_system::PresetFileGui &pf, const Glib::ustring &oldname, const Glib::ustring &newname)
virtual void maxlevel_get(int channels, float *values)=0
virtual void bank_drag_begin()
virtual sigc::signal< void, TunerSwitcher::SwitcherState > & tuner_switcher_signal_set_state()=0
virtual bool setting_is_preset()=0
virtual void disable_autosave(bool v)
virtual sigc::signal< void > & signal_presetlist_changed()=0
virtual void load_online_presets()
virtual gx_system::PresetFileGui * bank_insert_new(const Glib::ustring &newname)
virtual void get_oscilloscope_info(int &load, int &frames, bool &is_rt, jack_nframes_t &bsize)=0
virtual void start_socket(sigc::slot< void > quit_mainloop, const Glib::ustring &host, int port)=0
virtual bool load_unit(gx_gui::UiBuilderImpl &builder, PluginDef *pdef)
virtual void tuner_switcher_activate(bool v)=0
virtual GxEngineState get_state()
virtual sigc::signal< void, bool > & tuner_switcher_signal_selection_done()
virtual void erase_preset(gx_system::PresetFileGui &pf, const Glib::ustring &name)
virtual void set_state(GxEngineState state)=0
virtual void tuner_switcher_deactivate()=0
virtual bool setting_is_preset()
virtual void load_impresp_dirs(std::vector< gx_system::FileName > &dirs)
virtual gx_system::PresetFileGui * bank_get_file(const Glib::ustring &bank) const
virtual void pf_insert_before(gx_system::PresetFileGui &pf, const Glib::ustring &src, gx_system::PresetFileGui &pftgt, const Glib::ustring &pos, const Glib::ustring &name)=0
virtual gx_system::PresetFileGui * bank_insert_uri(const Glib::ustring &uri, bool move)
virtual const std::vector< std::string > & get_rack_unit_order(PluginType type)=0
virtual sigc::signal< void, TunerSwitcher::SwitcherState > & tuner_switcher_signal_set_state()
virtual void pf_insert_after(gx_system::PresetFileGui &pf, const Glib::ustring &src, gx_system::PresetFileGui &pftgt, const Glib::ustring &pos, const Glib::ustring &name)
virtual void plugin_preset_list_sync_set(const PluginDef *pdef, bool factory, const Glib::ustring &name)
virtual gx_jack::GxJack * get_jack()=0
virtual int bank_size()=0
GxMachineRemote(gx_system::CmdlineOptions &options)
virtual int midi_size()=0
virtual bool parameter_hasId(const char *p)
virtual void tuner_switcher_toggle(bool v)
virtual void save_to_state(bool preserve_preset=false)=0
virtual void midi_set_current_control(int v)
virtual void request_midi_value_update()
virtual void plugin_preset_list_set(const PluginDef *pdef, bool factory, const Glib::ustring &name)
virtual void previus_preset_switch()
virtual void set_midi_channel(int s)=0
virtual void reorder_preset(gx_system::PresetFileGui &pf, const std::vector< Glib::ustring > &neworder)
virtual void pf_append(gx_system::PresetFileGui &pf, const Glib::ustring &src, gx_system::PresetFileGui &pftgt, const Glib::ustring &name)
virtual bool parameter_unit_has_std_values(const PluginDef *pdef) const
bank_iterator(gx_system::PresetBanks::iterator it_)
virtual gx_system::PresetFileGui * bank_insert_new(const Glib::ustring &newname)=0
virtual void get_oscilloscope_info(int &load, int &frames, bool &is_rt, jack_nframes_t &bsize)
virtual void midi_modifyCurrent(Parameter ¶m, float lower, float upper, bool toggle, int toggle_behaviour)=0
virtual void process_previus_preset_switch(bool s)
virtual void insert_rack_unit(const std::string &unit, const std::string &before, PluginType type)
virtual void set_oscilloscope_mul_buffer(int a)=0
virtual void set_midi_channel(int s)
virtual sigc::signal< void > & signal_selection_changed()=0
virtual void stop_socket()
virtual void plugin_preset_list_load(const PluginDef *pdef, gx_preset::UnitPresetList &presetnames)
virtual bool bank_remove(const Glib::ustring &bank)=0
virtual bool bank_check_reparse()=0
virtual const float * get_oscilloscope_buffer()
virtual sigc::signal< void, bool > & signal_rack_unit_order_changed()=0
virtual sigc::signal< void, Plugin *, PluginChange::pc > & signal_plugin_changed()
virtual sigc::signal< void, const Glib::ustring &, const Glib::ustring & > & tuner_switcher_signal_display()=0
virtual void commit_ladspa_changes()=0
virtual void save_to_state(bool preserve_preset=false)
virtual void insert_param(Glib::ustring group, Glib::ustring name)=0
virtual int midi_param2controller(Parameter ¶m, const MidiController **p)=0
virtual sigc::signal< void, GxEngineState > & signal_state_change()=0
virtual void process_next_preset_switch(bool s)
virtual void remove_rack_unit(const std::string &unit, PluginType type)
virtual void plugin_preset_list_remove(const PluginDef *pdef, const Glib::ustring &name)=0
virtual void plugin_preset_list_load(const PluginDef *pdef, gx_preset::UnitPresetList &presetnames)
virtual bool rename_bank(const Glib::ustring &oldname, Glib::ustring &newname)=0
virtual int get_bank_index(const Glib::ustring &bank)
virtual sigc::signal< void, int > & signal_oscilloscope_post_pre()
virtual const Glib::ustring & get_current_name()
virtual gx_system::PresetFileGui * get_current_bank_file()
virtual void stop_socket()=0
virtual sigc::signal< void > & signal_selection_changed()
virtual void insert_param(Glib::ustring group, Glib::ustring name)
virtual void insert_param(Glib::ustring group, Glib::ustring name)
virtual const float * get_oscilloscope_buffer()=0
virtual void pf_insert_after(gx_system::PresetFileGui &pf, const Glib::ustring &src, gx_system::PresetFileGui &pftgt, const Glib::ustring &pos, const Glib::ustring &name)=0
virtual void plugin_preset_list_set_on_idle(const PluginDef *pdef, bool factory, const Glib::ustring &name)=0