Guitarix
machine.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2013 Andreas Degert
3  *
4  * This program is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License as published by
6  * the Free Software Foundation; either version 2 of the License, or
7  * (at your option) any later version.
8  *
9  * This program is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12  * GNU General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public License
15  * along with this program; if not, write to the Free Software
16  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
17  */
18 
19 #pragma once
20 
21 #ifndef SRC_HEADERS_MACHINE_H_
22 #define SRC_HEADERS_MACHINE_H_
23 
24 // #include <ext/stdio_filebuf.h>
25 #include <boost/iostreams/device/file_descriptor.hpp>
26 #include <boost/iostreams/stream.hpp>
27 #include "jsonrpc_methods.h"
28 #ifdef HAVE_AVAHI
29 #include "avahi_register.h"
30 #endif
31 
32 namespace gx_gui { class UiBuilderImpl; }
33 
34 enum PluginType {
37 };
38 
39 namespace gx_engine {
40 
42 private:
44 public:
47  bool operator!=(const bank_iterator& i) const { return i.it != it; }
48  bank_iterator& operator++() { ++it; return *this; }
51 };
52 
53 typedef map<string, set<void*> > output_listen_map;
54 
56 private:
57  sigc::connection update_timeout;
58 protected:
59  sigc::signal<void,const std::string&, std::vector<gx_system::FileName> > impresp_list;
61 private:
62  virtual int _get_parameter_value_int(const std::string& id) = 0;
63  virtual int _get_parameter_value_bool(const std::string& id) = 0;
64  virtual float _get_parameter_value_float(const std::string& id) = 0;
65  virtual std::string _get_parameter_value_string(const std::string& id) = 0;
66  virtual sigc::signal<void, int>& _signal_parameter_value_int(const std::string& id) = 0;
67  virtual sigc::signal<void, bool>& _signal_parameter_value_bool(const std::string& id) = 0;
68  virtual sigc::signal<void, float>& _signal_parameter_value_float(const std::string& id) = 0;
69  virtual bool update_parameter() = 0;
70 protected:
71  GxMachineBase();
72 public:
73  virtual ~GxMachineBase();
74  // engine
75  virtual void set_state(GxEngineState state) = 0;
76  virtual GxEngineState get_state() = 0;
77  virtual void load_ladspalist(std::vector<std::string>& old_not_found, ladspa::LadspaPluginList& pluginlist) = 0;
78  virtual void save_ladspalist(ladspa::LadspaPluginList& pluginlist) = 0;
79  virtual void commit_ladspa_changes() = 0;
80  virtual sigc::signal<void,Plugin*,PluginChange::pc>& signal_plugin_changed() = 0;
81  virtual Plugin *pluginlist_lookup_plugin(const std::string& id) const = 0;
82  virtual bool load_unit(gx_gui::UiBuilderImpl& builder, PluginDef* pdef) = 0;
83  virtual void pluginlist_append_rack(UiBuilderBase& ui) = 0;
84  virtual float get_tuner_freq() = 0;
85  virtual float get_tuner_note() = 0;
86  virtual void set_oscilloscope_mul_buffer(int a) = 0;
87  virtual int get_oscilloscope_mul_buffer() = 0;
88  virtual gx_system::CmdlineOptions& get_options() const = 0;
89  virtual void start_socket(sigc::slot<void> quit_mainloop, const Glib::ustring& host, int port) = 0;
90  virtual void stop_socket() = 0;
91  virtual sigc::signal<void,GxEngineState>& signal_state_change() = 0;
92  virtual void tuner_used_for_display(bool on) = 0;
93  virtual void tuner_used_by_midi(bool on) = 0;
94  virtual void tuner_switch(bool on) = 0;
95  virtual const std::vector<std::string>& get_rack_unit_order(PluginType type) = 0;
96  virtual sigc::signal<void,bool>& signal_rack_unit_order_changed() = 0;
97  virtual void remove_rack_unit(const std::string& unit, PluginType type) = 0;
98  virtual void insert_rack_unit(const std::string& unit, const std::string& before, PluginType type) = 0;
99  // tuner_switcher
100  virtual bool get_tuner_switcher_active() = 0;
101  virtual void tuner_switcher_activate(bool v) = 0;
102  virtual void tuner_switcher_deactivate() = 0;
103  virtual void tuner_switcher_toggle(bool v) = 0;
104  virtual sigc::signal<void,const Glib::ustring&,const Glib::ustring&>& tuner_switcher_signal_display() = 0;
105  virtual sigc::signal<void,TunerSwitcher::SwitcherState>& tuner_switcher_signal_set_state() = 0;
106  virtual sigc::signal<void, bool>& tuner_switcher_signal_selection_done() = 0;
107  // preset
108  virtual bool setting_is_preset() = 0;
109  virtual const Glib::ustring& get_current_bank() = 0;
111  virtual const Glib::ustring& get_current_name() = 0;
112  virtual gx_system::PresetFileGui* get_bank_file(const Glib::ustring& bank) const = 0;
113  virtual Glib::ustring get_bank_name(int n) = 0;
114  virtual void load_preset(gx_system::PresetFileGui *pf, const Glib::ustring& name) = 0;
115  virtual bool msend_midi_cc(int cc, int pgn, int bgn, int num) = 0;
116  virtual void loadstate() = 0;
117  virtual int bank_size() = 0;
118  virtual int get_bank_index(const Glib::ustring& bank) = 0;
119  virtual void create_default_scratch_preset() = 0;
120  virtual void set_statefilename(const std::string& fn) = 0;
121  virtual void save_to_state(bool preserve_preset=false) = 0;
122  virtual void plugin_preset_list_load(const PluginDef *pdef, gx_preset::UnitPresetList &presetnames) = 0;
123  virtual void plugin_preset_list_set(const PluginDef *pdef, bool factory, const Glib::ustring& name) = 0;
124  virtual void plugin_preset_list_sync_set(const PluginDef *pdef, bool factory, const Glib::ustring& name) = 0;
125  virtual void plugin_preset_list_set_on_idle(const PluginDef *pdef, bool factory, const Glib::ustring& name) = 0;
126  virtual void plugin_preset_list_save(const PluginDef *pdef, const Glib::ustring& name) = 0;
127  virtual void plugin_preset_list_remove(const PluginDef *pdef, const Glib::ustring& name) = 0;
128  virtual void disable_autosave(bool v) = 0;
129  virtual sigc::signal<void>& signal_selection_changed() = 0;
130  virtual sigc::signal<void>& signal_presetlist_changed() = 0;
131  virtual gx_system::PresetFileGui *bank_insert_uri(const Glib::ustring& uri, bool move, int position) = 0;
132  virtual gx_system::PresetFileGui *bank_insert_new(const Glib::ustring& newname) = 0;
133  virtual bool rename_bank(const Glib::ustring& oldname, Glib::ustring& newname) = 0;
134  virtual bool rename_preset(gx_system::PresetFileGui& pf, const Glib::ustring& oldname, const Glib::ustring& newname) = 0;
135  virtual void bank_reorder(const std::vector<Glib::ustring>& neworder) = 0;
136  virtual void reorder_preset(gx_system::PresetFileGui& pf, const std::vector<Glib::ustring>& neworder) = 0;
137  virtual bool bank_check_reparse() = 0;
138  virtual void erase_preset(gx_system::PresetFileGui& pf, const Glib::ustring& name) = 0;
139  virtual void bank_set_flag(gx_system::PresetFileGui *pf, int flag, bool v) = 0;
140  virtual std::string bank_get_filename(const Glib::ustring& bank) = 0;
141  virtual void bank_drag_begin() = 0;
142  virtual gx_system::PresetFileGui *bank_get_file(const Glib::ustring& bank) const = 0;
143  virtual bank_iterator bank_begin() = 0;
144  virtual bank_iterator bank_end() = 0;
145  virtual void pf_append(gx_system::PresetFileGui& pf, const Glib::ustring& src, gx_system::PresetFileGui& pftgt, const Glib::ustring& name) = 0;
146  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;
147  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;
148  virtual bool convert_preset(gx_system::PresetFileGui& pf) = 0;
149  virtual bool bank_remove(const Glib::ustring& bank) = 0;
150  virtual void bank_save() = 0;
151  virtual void pf_save(gx_system::PresetFileGui& pf, const Glib::ustring& name) = 0;
152 
153  virtual void next_preset_switch() = 0;
154  virtual void previus_preset_switch() = 0;
155  virtual void process_next_preset_switch(bool s) = 0;
156  virtual void process_previus_preset_switch(bool s) = 0;
157 
158  // jack
159  virtual gx_jack::GxJack *get_jack() = 0;
160  virtual void set_jack_insert(bool v) = 0;
161  // pmap
162  virtual Parameter& get_parameter(const std::string& id) = 0;
163  virtual void insert_param(Glib::ustring group, Glib::ustring name) = 0;
164  virtual void set_init_values() = 0;
165  void set_update_parameter(void *control, const string& id, bool on=true);
166  virtual bool parameter_hasId(const char *p) = 0;
167  virtual bool parameter_hasId(const std::string& id) = 0;
168  virtual void reset_unit(const PluginDef *pdef) const = 0;
169  virtual bool parameter_unit_has_std_values(const PluginDef *pdef) const = 0;
170  virtual void set_parameter_value(const std::string& id, int value) = 0;
171  virtual void set_parameter_value(const std::string& id, float value) = 0;
172  virtual void set_parameter_value(const std::string& id, bool value) = 0;
173  virtual void set_parameter_value(const std::string& id, const std::string& value) = 0;
174  void set_parameter_value(const std::string& id, double value) { set_parameter_value(id, (float)value); }
175  template <class T> T get_parameter_value (const std::string& id);
176  template <class T> sigc::signal<void, T>& signal_parameter_value(const std::string& id);
177  // MidiControllerList
178  virtual bool midi_get_config_mode(int *ctl = 0) = 0;
179  virtual void midi_set_config_mode(bool v, int ctl=-1) = 0;
180  virtual sigc::signal<void>& signal_midi_changed() = 0;
181  virtual sigc::signal<void, int, int>& signal_midi_value_changed() = 0;
182  virtual void request_midi_value_update() = 0;
183  virtual int midi_size() = 0;
184  virtual midi_controller_list& midi_get(int n) = 0;
185  virtual void midi_deleteParameter(Parameter& param) = 0;
186  virtual void midi_set_current_control(int v) = 0;
187  virtual void midi_modifyCurrent(Parameter& param, float lower, float upper, bool toggle, int toggle_behaviour) = 0;
188  virtual int midi_param2controller(Parameter& param, const MidiController** p) = 0;
189  virtual void set_midi_channel(int s) = 0;
190  virtual void midi_feedback(int c, int v) = 0;
191  virtual void on_tuner_freq_changed() = 0;
192  // Convolver
193  virtual void reload_impresp_list(const std::string& path) = 0;
194  sigc::signal<void,const std::string&, std::vector<gx_system::FileName> >& signal_impresp_list() {
195  return impresp_list;
196  }
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;
200 };
201 
202 template <> inline float GxMachineBase::get_parameter_value(const std::string& id) {
203  return _get_parameter_value_float(id);
204 }
205 
206 template <> inline int GxMachineBase::get_parameter_value(const std::string& id) {
207  return _get_parameter_value_int(id);
208 }
209 
210 template <> inline bool GxMachineBase::get_parameter_value(const std::string& id) {
211  return _get_parameter_value_bool(id);
212 }
213 
214 template <> inline std::string GxMachineBase::get_parameter_value(const std::string& id) {
215  return _get_parameter_value_string(id);
216 }
217 
218 template <> inline sigc::signal<void, float>& GxMachineBase::signal_parameter_value(const std::string& id) {
220 }
221 
222 template <> inline sigc::signal<void, int>& GxMachineBase::signal_parameter_value(const std::string& id) {
223  return _signal_parameter_value_int(id);
224 }
225 
226 template <> inline sigc::signal<void, bool>& GxMachineBase::signal_parameter_value(const std::string& id) {
227  return _signal_parameter_value_bool(id);
228 }
229 
230 
231 class GxMachine: public GxMachineBase {
232 private:
239 #ifdef HAVE_AVAHI
240  AvahiService *avahi_service;
241 #endif
243  Glib::ustring switch_bank;
244 private:
245  void reset_switch_bank();
246  void set_mute_state(int mute);
247  void do_program_change(int pgm);
248  void do_bank_change(int pgm);
249  void edge_toggle_tuner(bool v);
250  void on_impresp(const std::string& path);
251  void exit_handler(bool otherthread);
253  virtual int _get_parameter_value_int(const std::string& id);
254  virtual int _get_parameter_value_bool(const std::string& id);
255  virtual float _get_parameter_value_float(const std::string& id);
256  virtual std::string _get_parameter_value_string(const std::string& id);
257  virtual sigc::signal<void, int>& _signal_parameter_value_int(const std::string& id);
258  virtual sigc::signal<void, bool>& _signal_parameter_value_bool(const std::string& id);
259  virtual sigc::signal<void, float>& _signal_parameter_value_float(const std::string& id);
260  virtual bool update_parameter();
261 public:
263  virtual ~GxMachine();
264  virtual void set_state(GxEngineState state);
265  virtual GxEngineState get_state();
266  virtual void load_ladspalist(std::vector<std::string>& old_not_found, ladspa::LadspaPluginList& pluginlist);
267  virtual void save_ladspalist(ladspa::LadspaPluginList& pluginlist);
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;
271  virtual bool load_unit(gx_gui::UiBuilderImpl& builder, PluginDef* pdef);
272  virtual void pluginlist_append_rack(UiBuilderBase& ui);
273  virtual float get_tuner_freq();
274  virtual float get_tuner_note();
275  virtual void set_oscilloscope_mul_buffer(int a);
276  virtual int get_oscilloscope_mul_buffer();
277  virtual gx_system::CmdlineOptions& get_options() const;
278  virtual void start_socket(sigc::slot<void> quit_mainloop, const Glib::ustring& host, int port);
279  virtual void stop_socket();
280  virtual sigc::signal<void,GxEngineState>& signal_state_change();
281  virtual void tuner_used_for_display(bool on);
282  virtual void tuner_used_by_midi(bool on);
283  virtual void tuner_switch(bool on);
284  virtual const std::vector<std::string>& get_rack_unit_order(PluginType type);
285  virtual sigc::signal<void,bool>& signal_rack_unit_order_changed();
286  virtual void remove_rack_unit(const std::string& unit, PluginType type);
287  virtual void insert_rack_unit(const std::string& unit, const std::string& before, PluginType type);
288  // tuner_switcher
289  virtual bool get_tuner_switcher_active();
290  virtual void tuner_switcher_activate(bool v);
291  virtual void tuner_switcher_deactivate();
292  virtual void tuner_switcher_toggle(bool v);
293  virtual sigc::signal<void,const Glib::ustring&,const Glib::ustring&>& tuner_switcher_signal_display();
294  virtual sigc::signal<void,TunerSwitcher::SwitcherState>& tuner_switcher_signal_set_state();
295  virtual sigc::signal<void, bool>& tuner_switcher_signal_selection_done();
296  // preset
297  virtual bool setting_is_preset();
298  virtual const Glib::ustring& get_current_bank();
300  virtual const Glib::ustring& get_current_name();
301  virtual gx_system::PresetFileGui* get_bank_file(const Glib::ustring& bank) const;
302  virtual Glib::ustring get_bank_name(int n);
303  virtual void load_preset(gx_system::PresetFileGui *pf, const Glib::ustring& name);
304  virtual bool msend_midi_cc(int cc, int pgn, int bgn, int num);
305  virtual void loadstate();
306  virtual int bank_size();
307  virtual int get_bank_index(const Glib::ustring& bank);
308  virtual void create_default_scratch_preset();
309  virtual void set_statefilename(const std::string& fn);
310  virtual void save_to_state(bool preserve_preset=false);
311  virtual void plugin_preset_list_load(const PluginDef *pdef, gx_preset::UnitPresetList &presetnames);
312  virtual void plugin_preset_list_set(const PluginDef *pdef, bool factory, const Glib::ustring& name);
313  virtual void plugin_preset_list_sync_set(const PluginDef *pdef, bool factory, const Glib::ustring& name);
314  virtual void plugin_preset_list_set_on_idle(const PluginDef *pdef, bool factory, const Glib::ustring& name);
315  virtual void plugin_preset_list_save(const PluginDef *pdef, const Glib::ustring& name);
316  virtual void plugin_preset_list_remove(const PluginDef *pdef, const Glib::ustring& name);
317  virtual void disable_autosave(bool v);
318  virtual sigc::signal<void>& signal_selection_changed();
319  virtual sigc::signal<void>& signal_presetlist_changed();
320  virtual gx_system::PresetFileGui *bank_insert_uri(const Glib::ustring& uri, bool move, int position);
321  virtual gx_system::PresetFileGui *bank_insert_new(const Glib::ustring& newname);
322  virtual bool rename_bank(const Glib::ustring& oldname, Glib::ustring& newname);
323  virtual bool rename_preset(gx_system::PresetFileGui& pf, const Glib::ustring& oldname, const Glib::ustring& newname);
324  virtual void bank_reorder(const std::vector<Glib::ustring>& neworder);
325  virtual void reorder_preset(gx_system::PresetFileGui& pf, const std::vector<Glib::ustring>& neworder);
326  virtual bool bank_check_reparse();
327  virtual void erase_preset(gx_system::PresetFileGui& pf, const Glib::ustring& name);
328  virtual void bank_set_flag(gx_system::PresetFileGui *pf, int flag, bool v);
329  virtual std::string bank_get_filename(const Glib::ustring& bank);
330  virtual void bank_drag_begin();
331  virtual gx_system::PresetFileGui *bank_get_file(const Glib::ustring& bank) const;
332  virtual bank_iterator bank_begin();
333  virtual bank_iterator bank_end();
334  virtual void pf_append(gx_system::PresetFileGui& pf, const Glib::ustring& src, gx_system::PresetFileGui& pftgt, const Glib::ustring& name);
335  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);
336  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);
337  virtual bool convert_preset(gx_system::PresetFileGui& pf);
338  virtual bool bank_remove(const Glib::ustring& bank);
339  virtual void bank_save();
340  virtual void pf_save(gx_system::PresetFileGui& pf, const Glib::ustring& name);
341 
342  virtual void next_preset_switch();
343  virtual void previus_preset_switch();
344  virtual void process_next_preset_switch(bool s);
345  virtual void process_previus_preset_switch(bool s);
346 
347  // jack
348  virtual gx_jack::GxJack *get_jack();
349  virtual void set_jack_insert(bool v);
350  // pmap
351  virtual Parameter& get_parameter(const char *p);
352  virtual Parameter& get_parameter(const std::string& id);
353  virtual void insert_param(Glib::ustring group, Glib::ustring name);
354  virtual void set_init_values();
355  virtual bool parameter_hasId(const char *p);
356  virtual bool parameter_hasId(const std::string& id);
357  virtual void reset_unit(const PluginDef *pdef) const;
358  virtual bool parameter_unit_has_std_values(const PluginDef *pdef) const;
359  virtual void set_parameter_value(const std::string& id, int value);
360  virtual void set_parameter_value(const std::string& id, bool value);
361  virtual void set_parameter_value(const std::string& id, float value);
362  virtual void set_parameter_value(const std::string& id, const std::string& value);
363  // bool ui_f_update(const std::string& id, float value);
364  // MidiControllerList
365  virtual bool midi_get_config_mode(int *ctl = 0);
366  virtual void midi_set_config_mode(bool v, int ctl=-1);
367  virtual sigc::signal<void>& signal_midi_changed();
368  virtual sigc::signal<void, int, int>& signal_midi_value_changed();
369  virtual void request_midi_value_update();
370  virtual int midi_size();
371  virtual midi_controller_list& midi_get(int n);
372  virtual void midi_deleteParameter(Parameter& param);
373  virtual void midi_set_current_control(int v);
374  virtual void midi_modifyCurrent(Parameter& param, float lower, float upper, bool toggle, int toggle_behaviour);
375  virtual int midi_param2controller(Parameter& param, const MidiController** p);
376  virtual void set_midi_channel(int s);
377  virtual void midi_feedback(int c, int v);
378  virtual void on_tuner_freq_changed();
379  // Convolver
380  virtual void reload_impresp_list(const std::string& path);
381  virtual void load_impresp_dirs(std::vector<gx_system::FileName>& dirs);
382  virtual bool read_audio(const std::string& filename, unsigned int *audio_size, int *audio_chan,
383  int *audio_type, int *audio_form, int *audio_rate, float **buffer);
384 };
385 
387 private:
392  sigc::signal<void,GxEngineState> engine_state_change;
393  sigc::signal<void> selection_changed;
394  sigc::signal<void> presetlist_changed;
395  Glib::RefPtr<Gio::Socket> socket;
396  // __gnu_cxx::stdio_filebuf<char> *writebuf;
397  boost::iostreams::file_descriptor_sink *writebuf;
398  // ostream *os;
399  boost::iostreams::stream<boost::iostreams::file_descriptor_sink> *os;
401  std::vector<gx_system::JsonStringParser*> notify_list;
402  sigc::connection idle_conn;
404  sigc::signal<void> midi_changed;
405  sigc::signal<void, int, int> midi_value_changed;
407  Glib::ustring current_bank;
408  Glib::ustring current_preset;
410  std::string bank_drag_get_path;
411  sigc::signal<void,const Glib::ustring&,const Glib::ustring&> tuner_switcher_display;
412  sigc::signal<void,TunerSwitcher::SwitcherState> tuner_switcher_set_state;
413  sigc::signal<void, bool> tuner_switcher_selection_done;
414  sigc::signal<void,Plugin*,PluginChange::pc> plugin_changed;
415 private:
416  const jsonrpc_method_def& start_call(jsonrpc_method m_id);
417  void send();
418  void socket_error(int loc);
421  bool socket_input_handler(Glib::IOCondition cond);
422  void add_idle_handler();
423  bool idle_notify_handler();
426  int load_remote_ui(const UiBuilder& builder, int form);
428  const gx_system::JsonException& e, const char *method=0);
430  void param_signal(Parameter *p);
432  void create_bluetooth_socket(const Glib::ustring& bdaddr);
433  void create_tcp_socket();
434  int midi_get_last_controller_value(int ctl);
435  void midi_set_last_controller_value(int ctl, int v);
436  virtual int _get_parameter_value_int(const std::string& id);
437  virtual int _get_parameter_value_bool(const std::string& id);
438  virtual float _get_parameter_value_float(const std::string& id);
439  virtual std::string _get_parameter_value_string(const std::string& id);
440  virtual sigc::signal<void, int>& _signal_parameter_value_int(const std::string& id);
441  virtual sigc::signal<void, bool>& _signal_parameter_value_bool(const std::string& id);
442  virtual sigc::signal<void, float>& _signal_parameter_value_float(const std::string& id);
443  virtual bool update_parameter();
444 
445 public:
447  virtual ~GxMachineRemote();
448  virtual void set_state(GxEngineState state);
449  virtual GxEngineState get_state();
450  virtual void load_ladspalist(std::vector<std::string>& old_not_found, ladspa::LadspaPluginList& pluginlist);
452  virtual void commit_ladspa_changes();
453  virtual sigc::signal<void,Plugin*,PluginChange::pc>& signal_plugin_changed();
454  virtual Plugin *pluginlist_lookup_plugin(const std::string& id) const;
455  virtual bool load_unit(gx_gui::UiBuilderImpl& builder, PluginDef* pdef);
456  virtual void pluginlist_append_rack(UiBuilderBase& ui);
457  virtual float get_tuner_freq();
458  virtual float get_tuner_note();
459  virtual void set_oscilloscope_mul_buffer(int a);
460  virtual int get_oscilloscope_mul_buffer();
461  virtual gx_system::CmdlineOptions& get_options() const;
462  virtual void start_socket(sigc::slot<void> quit_mainloop, const Glib::ustring& host, int port);
463  virtual void stop_socket();
464  virtual sigc::signal<void,GxEngineState>& signal_state_change();
465  virtual void tuner_used_for_display(bool on);
466  virtual void tuner_used_by_midi(bool on);
467  virtual void tuner_switch(bool on);
468  virtual const std::vector<std::string>& get_rack_unit_order(PluginType type);
469  virtual sigc::signal<void,bool>& signal_rack_unit_order_changed();
470  virtual void remove_rack_unit(const std::string& unit, PluginType type);
471  virtual void insert_rack_unit(const std::string& unit, const std::string& before, PluginType type);
472  // tuner_switcher
473  virtual bool get_tuner_switcher_active();
474  virtual void tuner_switcher_activate(bool v);
475  virtual void tuner_switcher_deactivate();
476  virtual void tuner_switcher_toggle(bool v);
477  virtual sigc::signal<void,const Glib::ustring&,const Glib::ustring&>& tuner_switcher_signal_display();
478  virtual sigc::signal<void,TunerSwitcher::SwitcherState>& tuner_switcher_signal_set_state();
479  virtual sigc::signal<void, bool>& tuner_switcher_signal_selection_done();
480  // preset
481  virtual bool setting_is_preset();
482  virtual const Glib::ustring& get_current_bank();
484  virtual const Glib::ustring& get_current_name();
485  virtual gx_system::PresetFileGui* get_bank_file(const Glib::ustring& bank) const;
486  virtual Glib::ustring get_bank_name(int n);
487  virtual void load_preset(gx_system::PresetFileGui *pf, const Glib::ustring& name);
488  virtual bool msend_midi_cc(int cc, int pgn, int bgn, int num);
489  virtual void loadstate();
490  virtual int bank_size();
491  virtual int get_bank_index(const Glib::ustring& bank);
492  virtual void create_default_scratch_preset();
493  virtual void set_statefilename(const std::string& fn);
494  virtual void save_to_state(bool preserve_preset=false);
495  virtual void plugin_preset_list_load(const PluginDef *pdef, gx_preset::UnitPresetList &presetnames);
496  virtual void plugin_preset_list_set(const PluginDef *pdef, bool factory, const Glib::ustring& name);
497  virtual void plugin_preset_list_sync_set(const PluginDef *pdef, bool factory, const Glib::ustring& name);
498  virtual void plugin_preset_list_set_on_idle(const PluginDef *pdef, bool factory, const Glib::ustring& name);
499  virtual void plugin_preset_list_save(const PluginDef *pdef, const Glib::ustring& name);
500  virtual void plugin_preset_list_remove(const PluginDef *pdef, const Glib::ustring& name);
501  virtual void disable_autosave(bool v);
502  virtual sigc::signal<void>& signal_selection_changed();
503  virtual sigc::signal<void>& signal_presetlist_changed();
504  virtual gx_system::PresetFileGui *bank_insert_uri(const Glib::ustring& uri, bool move, int position);
505  virtual gx_system::PresetFileGui *bank_insert_new(const Glib::ustring& newname);
506  virtual bool rename_bank(const Glib::ustring& oldname, Glib::ustring& newname);
507  virtual bool rename_preset(gx_system::PresetFileGui& pf, const Glib::ustring& oldname, const Glib::ustring& newname);
508  virtual void bank_reorder(const std::vector<Glib::ustring>& neworder);
509  virtual void reorder_preset(gx_system::PresetFileGui& pf, const std::vector<Glib::ustring>& neworder);
510  virtual bool bank_check_reparse();
511  virtual void erase_preset(gx_system::PresetFileGui& pf, const Glib::ustring& name);
512  virtual void bank_set_flag(gx_system::PresetFileGui *pf, int flag, bool v);
513  virtual std::string bank_get_filename(const Glib::ustring& bank);
514  virtual void bank_drag_begin();
515  virtual gx_system::PresetFileGui *bank_get_file(const Glib::ustring& bank) const;
516  virtual bank_iterator bank_begin();
517  virtual bank_iterator bank_end();
518  virtual void pf_append(gx_system::PresetFileGui& pf, const Glib::ustring& src, gx_system::PresetFileGui& pftgt, const Glib::ustring& name);
519  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);
520  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);
521  virtual bool convert_preset(gx_system::PresetFileGui& pf);
522  virtual bool bank_remove(const Glib::ustring& bank);
523  virtual void bank_save();
524  virtual void pf_save(gx_system::PresetFileGui& pf, const Glib::ustring& name);
525 
526  virtual void next_preset_switch();
527  virtual void previus_preset_switch();
528  virtual void process_next_preset_switch(bool s);
529  virtual void process_previus_preset_switch(bool s);
530 
531  // jack
532  virtual gx_jack::GxJack *get_jack();
533  virtual void set_jack_insert(bool v);
534  // pmap
535  virtual Parameter& get_parameter(const char *p);
536  virtual Parameter& get_parameter(const std::string& id);
537  virtual void insert_param(Glib::ustring group, Glib::ustring name);
538  virtual void set_init_values();
539  virtual bool parameter_hasId(const char *p);
540  virtual bool parameter_hasId(const std::string& id);
541  virtual void reset_unit(const PluginDef *pdef) const;
542  virtual bool parameter_unit_has_std_values(const PluginDef *pdef) const;
543  virtual void set_parameter_value(const std::string& id, int value);
544  virtual void set_parameter_value(const std::string& id, bool value);
545  virtual void set_parameter_value(const std::string& id, float value);
546  virtual void set_parameter_value(const std::string& id, const std::string& value);
547 
548  // MidiControllerList
549  virtual bool midi_get_config_mode(int *ctl = 0);
550  virtual void midi_set_config_mode(bool v, int ctl=-1);
551  virtual sigc::signal<void>& signal_midi_changed();
552  virtual sigc::signal<void, int, int>& signal_midi_value_changed();
553  virtual void request_midi_value_update();
554  virtual int midi_size();
555  virtual midi_controller_list& midi_get(int n);
556  virtual void midi_deleteParameter(Parameter& param);
557  virtual void midi_set_current_control(int v);
558  virtual void midi_modifyCurrent(Parameter& param, float lower, float upper, bool toggle, int toggle_behaviour);
559  virtual int midi_param2controller(Parameter& param, const MidiController** p);
560  virtual void set_midi_channel(int s);
561  virtual void midi_feedback(int c, int v);
562  virtual void on_tuner_freq_changed();
563  // Convolver
564  virtual void reload_impresp_list(const std::string& path);
565  virtual void load_impresp_dirs(std::vector<gx_system::FileName>& dirs);
566  virtual bool read_audio(const std::string& filename, unsigned int *audio_size, int *audio_chan,
567  int *audio_type, int *audio_form, int *audio_rate, float **buffer);
568 };
569 
570 } // namespace gx_engine
571 
572 #endif // SRC_HEADERS_MACHINE_H_
gx_engine::GxMachine::set_oscilloscope_mul_buffer
virtual void set_oscilloscope_mul_buffer(int a)
gx_gui::UiBuilderImpl
Definition: gx_ui_builder.h:181
gx_engine::GxMachineRemote::tuner_switcher_signal_display
virtual sigc::signal< void, const Glib::ustring &, const Glib::ustring & > & tuner_switcher_signal_display()
gx_engine::GxMachine::switch_bank
Glib::ustring switch_bank
Definition: machine.h:243
gx_engine::GxMachineRemote::signal_selection_changed
virtual sigc::signal< void > & signal_selection_changed()
gx_engine::GxMachineRemote::throw_error
void throw_error(gx_system::JsonStringParser *jp)
gx_engine::GxMachineBase::load_unit
virtual bool load_unit(gx_gui::UiBuilderImpl &builder, PluginDef *pdef)=0
gx_engine::GxMachineRemote::loadstate
virtual void loadstate()
gx_engine::GxMachineBase::set_statefilename
virtual void set_statefilename(const std::string &fn)=0
gx_engine::bank_iterator::operator->
gx_system::PresetFileGui * operator->()
Definition: machine.h:49
gx_engine::GxMachine::_get_parameter_value_bool
virtual int _get_parameter_value_bool(const std::string &id)
gx_engine::GxMachineRemote::signal_rack_unit_order_changed
virtual sigc::signal< void, bool > & signal_rack_unit_order_changed()
gx_engine::GxMachineBase::load_preset
virtual void load_preset(gx_system::PresetFileGui *pf, const Glib::ustring &name)=0
gx_engine::GxMachine::bank_get_filename
virtual std::string bank_get_filename(const Glib::ustring &bank)
gx_engine::GxMachineRemote::erase_preset
virtual void erase_preset(gx_system::PresetFileGui &pf, const Glib::ustring &name)
gx_engine::GxMachineBase::parameter_hasId
virtual bool parameter_hasId(const char *p)=0
gx_engine::GxMachine::bank_set_flag
virtual void bank_set_flag(gx_system::PresetFileGui *pf, int flag, bool v)
gx_engine::GxMachineRemote::rename_preset
virtual bool rename_preset(gx_system::PresetFileGui &pf, const Glib::ustring &oldname, const Glib::ustring &newname)
gx_engine::GxMachineRemote::load_remote_ui
int load_remote_ui(const UiBuilder &builder, int form)
gx_engine::GxMachine::bank_end
virtual bank_iterator bank_end()
gx_engine::GxMachineRemote::set_parameter_value
virtual void set_parameter_value(const std::string &id, int value)
gx_engine::GxMachine::get_bank_index
virtual int get_bank_index(const Glib::ustring &bank)
gx_engine::GxMachine::midi_size
virtual int midi_size()
gx_engine::GxMachineRemote::midi_value_changed
sigc::signal< void, int, int > midi_value_changed
Definition: machine.h:405
gx_engine::GxMachineRemote::_get_parameter_value_bool
virtual int _get_parameter_value_bool(const std::string &id)
gx_system::JsonStringParser
Definition: gx_json.h:202
gx_engine::GxMachineBase::_signal_parameter_value_bool
virtual sigc::signal< void, bool > & _signal_parameter_value_bool(const std::string &id)=0
gx_engine::GxMachineRemote::process_next_preset_switch
virtual void process_next_preset_switch(bool s)
gx_engine::GxMachine::commit_ladspa_changes
virtual void commit_ladspa_changes()
gx_engine::GxMachineRemote::load_ladspalist
virtual void load_ladspalist(std::vector< std::string > &old_not_found, ladspa::LadspaPluginList &pluginlist)
gx_engine::GxMachine::stop_socket
virtual void stop_socket()
gx_engine::GxMachine::pluginlist_append_rack
virtual void pluginlist_append_rack(UiBuilderBase &ui)
gx_engine::GxMachine::reorder_preset
virtual void reorder_preset(gx_system::PresetFileGui &pf, const std::vector< Glib::ustring > &neworder)
gx_engine::GxMachineBase::~GxMachineBase
virtual ~GxMachineBase()
gx_engine::GxMachineBase::get_parameter_value
T get_parameter_value(const std::string &id)
gx_engine::GxMachineBase::get_options
virtual gx_system::CmdlineOptions & get_options() const =0
gx_engine::GxMachine::edge_toggle_tuner
void edge_toggle_tuner(bool v)
gx_engine::GxMachineRemote::bank_begin
virtual bank_iterator bank_begin()
gx_engine::GxMachine::pluginlist_lookup_plugin
virtual Plugin * pluginlist_lookup_plugin(const std::string &id) const
gx_engine::GxMachineBase::insert_rack_unit
virtual void insert_rack_unit(const std::string &unit, const std::string &before, PluginType type)=0
gx_engine::GxMachineBase::bank_drag_begin
virtual void bank_drag_begin()=0
gx_engine::GxMachine::plugin_preset_list_set
virtual void plugin_preset_list_set(const PluginDef *pdef, bool factory, const Glib::ustring &name)
gx_engine::GxMachineRemote::socket_error
void socket_error(int loc)
gx_engine::GxMachineRemote::tuner_used_by_midi
virtual void tuner_used_by_midi(bool on)
gx_engine::GxMachineBase
Definition: machine.h:55
gx_engine::GxMachine::reset_unit
virtual void reset_unit(const PluginDef *pdef) const
gx_system::PresetBanks
Definition: gx_json.h:415
gx_engine::GxMachineBase::get_bank_name
virtual Glib::ustring get_bank_name(int n)=0
gx_engine::GxMachine::_signal_parameter_value_bool
virtual sigc::signal< void, bool > & _signal_parameter_value_bool(const std::string &id)
gx_engine::GxMachineBase::get_current_name
virtual const Glib::ustring & get_current_name()=0
gx_engine::GxMachineBase::update_map
output_listen_map update_map
Definition: machine.h:60
gx_engine::GxMachine::bank_insert_new
virtual gx_system::PresetFileGui * bank_insert_new(const Glib::ustring &newname)
gx_engine::GxMachineBase::signal_midi_changed
virtual sigc::signal< void > & signal_midi_changed()=0
gx_engine::GxMachineBase::erase_preset
virtual void erase_preset(gx_system::PresetFileGui &pf, const Glib::ustring &name)=0
gx_engine::GxMachineBase::GxMachineBase
GxMachineBase()
gx_engine::GxMachineRemote::update_plugins
void update_plugins(gx_system::JsonParser *jp)
gx_engine::GxMachineRemote::setting_is_preset
virtual bool setting_is_preset()
gx_engine::GxMachine::tuner_used_for_display
virtual void tuner_used_for_display(bool on)
gx_engine::GxMachine::previus_preset_switch
virtual void previus_preset_switch()
gx_engine::GxMachineBase::plugin_preset_list_set
virtual void plugin_preset_list_set(const PluginDef *pdef, bool factory, const Glib::ustring &name)=0
gx_engine::GxMachineRemote::set_statefilename
virtual void set_statefilename(const std::string &fn)
gx_engine::GxMachineBase::bank_insert_uri
virtual gx_system::PresetFileGui * bank_insert_uri(const Glib::ustring &uri, bool move, int position)=0
gx_engine::GxMachine::signal_midi_changed
virtual sigc::signal< void > & signal_midi_changed()
gx_engine::GxMachineRemote::tuner_switcher_display
sigc::signal< void, const Glib::ustring &, const Glib::ustring & > tuner_switcher_display
Definition: machine.h:411
gx_engine::GxMachineBase::midi_set_config_mode
virtual void midi_set_config_mode(bool v, int ctl=-1)=0
gx_engine::GxMachineRemote::midi_get
virtual midi_controller_list & midi_get(int n)
gx_engine::GxMachineBase::plugin_preset_list_save
virtual void plugin_preset_list_save(const PluginDef *pdef, const Glib::ustring &name)=0
gx_engine::GxMachineBase::process_next_preset_switch
virtual void process_next_preset_switch(bool s)=0
gx_engine::GxMachine::get_tuner_switcher_active
virtual bool get_tuner_switcher_active()
gx_engine::GxMachineBase::request_midi_value_update
virtual void request_midi_value_update()=0
gx_engine::UiBuilderBase
Definition: gx_pluginloader.h:89
gx_engine::GxMachine
Definition: machine.h:231
gx_engine::GxMachine::get_parameter
virtual Parameter & get_parameter(const char *p)
gx_engine::GxMachineRemote::~GxMachineRemote
virtual ~GxMachineRemote()
gx_engine::GxMachineBase::bank_begin
virtual bank_iterator bank_begin()=0
gx_engine::GxMachine::process_next_preset_switch
virtual void process_next_preset_switch(bool s)
gx_engine::GxMachineBase::save_ladspalist
virtual void save_ladspalist(ladspa::LadspaPluginList &pluginlist)=0
gx_engine::GxMachineRemote::midi_modifyCurrent
virtual void midi_modifyCurrent(Parameter &param, float lower, float upper, bool toggle, int toggle_behaviour)
gx_engine::GxMachine::save_to_state
virtual void save_to_state(bool preserve_preset=false)
gx_engine::GxMachineRemote::notify_list
std::vector< gx_system::JsonStringParser * > notify_list
Definition: machine.h:401
gx_engine::GxMachine::pf_save
virtual void pf_save(gx_system::PresetFileGui &pf, const Glib::ustring &name)
gx_engine::GxMachine::signal_plugin_changed
virtual sigc::signal< void, Plugin *, PluginChange::pc > & signal_plugin_changed()
gx_engine::PluginListBase
Definition: gx_pluginloader.h:129
gx_engine::GxMachineRemote::tuner_switcher_toggle
virtual void tuner_switcher_toggle(bool v)
gx_engine::GxMachine::set_mute_state
void set_mute_state(int mute)
gx_engine::output_listen_map
map< string, set< void * > > output_listen_map
Definition: machine.h:53
gx_engine::GxMachineRemote::get_bank_file
virtual gx_system::PresetFileGui * get_bank_file(const Glib::ustring &bank) const
gx_engine::GxMachineRemote::parameter_unit_has_std_values
virtual bool parameter_unit_has_std_values(const PluginDef *pdef) const
gx_engine::GxMachine::jack
gx_jack::GxJack jack
Definition: machine.h:235
gx_engine::GxMachineBase::signal_plugin_changed
virtual sigc::signal< void, Plugin *, PluginChange::pc > & signal_plugin_changed()=0
gx_engine::GxMachine::_signal_parameter_value_int
virtual sigc::signal< void, int > & _signal_parameter_value_int(const std::string &id)
gx_engine::GxMachine::reload_impresp_list
virtual void reload_impresp_list(const std::string &path)
gx_engine::GxMachineRemote::set_jack_insert
virtual void set_jack_insert(bool v)
gx_engine::GxMachineBase::get_bank_index
virtual int get_bank_index(const Glib::ustring &bank)=0
gx_engine::GxMachine::plugin_preset_list_save
virtual void plugin_preset_list_save(const PluginDef *pdef, const Glib::ustring &name)
gx_engine::bank_iterator::~bank_iterator
~bank_iterator()
Definition: machine.h:46
gx_engine::GxMachineRemote::read_audio
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)
gx_engine::GxMachineBase::set_update_parameter
void set_update_parameter(void *control, const string &id, bool on=true)
gx_engine::GxMachineRemote::tuner_switcher_signal_set_state
virtual sigc::signal< void, TunerSwitcher::SwitcherState > & tuner_switcher_signal_set_state()
gx_engine::midi_controller_list
list< MidiController > midi_controller_list
Definition: gx_parameter.h:730
gx_engine::GxMachineBase::signal_parameter_value
sigc::signal< void, T > & signal_parameter_value(const std::string &id)
gx_engine::GxMachineRemote::save_ladspalist
virtual void save_ladspalist(ladspa::LadspaPluginList &pluginlist)
PluginType
PluginType
Definition: machine.h:34
gx_engine::GxMachineRemote::plugin_preset_list_set_on_idle
virtual void plugin_preset_list_set_on_idle(const PluginDef *pdef, bool factory, const Glib::ustring &name)
gx_engine::GxMachine::sock
GxService * sock
Definition: machine.h:238
gx_engine::GxMachineRemote::get_rack_unit_order
virtual const std::vector< std::string > & get_rack_unit_order(PluginType type)
gx_engine::GxMachine::tuner_used_by_midi
virtual void tuner_used_by_midi(bool on)
gx_engine::GxMachineBase::get_state
virtual GxEngineState get_state()=0
gx_engine::GxMachine::rename_bank
virtual bool rename_bank(const Glib::ustring &oldname, Glib::ustring &newname)
gx_engine::GxMachineRemote::get_current_bank_file
virtual gx_system::PresetFileGui * get_current_bank_file()
gx_engine::GxMachineBase::update_timeout
sigc::connection update_timeout
Definition: machine.h:57
gx_engine::GxMachineRemote::report_rpc_error
void report_rpc_error(gx_system::JsonStringParser *jp, const gx_system::JsonException &e, const char *method=0)
gx_engine::GxMachineRemote::current_preset
Glib::ustring current_preset
Definition: machine.h:408
gx_engine::GxMachineRemote::plugin_preset_list_save
virtual void plugin_preset_list_save(const PluginDef *pdef, const Glib::ustring &name)
gx_engine::GxMachineRemote
Definition: machine.h:386
gx_engine::GxMachine::pf_insert_after
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)
gx_engine::GxMachineBase::create_default_scratch_preset
virtual void create_default_scratch_preset()=0
gx_engine::GxMachineRemote::signal_midi_changed
virtual sigc::signal< void > & signal_midi_changed()
gx_engine::GxMachineRemote::create_tcp_socket
void create_tcp_socket()
gx_engine::GxMachineRemote::_get_parameter_value_int
virtual int _get_parameter_value_int(const std::string &id)
gx_engine::GxMachineRemote::plugin_preset_list_remove
virtual void plugin_preset_list_remove(const PluginDef *pdef, const Glib::ustring &name)
gx_engine::GxMachine::load_preset
virtual void load_preset(gx_system::PresetFileGui *pf, const Glib::ustring &name)
gx_engine::GxMachineRemote::tuner_switcher_selection_done
sigc::signal< void, bool > tuner_switcher_selection_done
Definition: machine.h:413
gx_engine::GxMachineBase::disable_autosave
virtual void disable_autosave(bool v)=0
gx_engine::GxMachineBase::_get_parameter_value_bool
virtual int _get_parameter_value_bool(const std::string &id)=0
gx_engine::GxMachineBase::_get_parameter_value_int
virtual int _get_parameter_value_int(const std::string &id)=0
gx_engine::GxMachineBase::tuner_used_by_midi
virtual void tuner_used_by_midi(bool on)=0
gx_engine::GxMachineBase::signal_midi_value_changed
virtual sigc::signal< void, int, int > & signal_midi_value_changed()=0
gx_preset::UnitPresetList
std::vector< PluginPresetEntry > UnitPresetList
Definition: gx_preset.h:138
gx_engine::GxMachine::midi_modifyCurrent
virtual void midi_modifyCurrent(Parameter &param, float lower, float upper, bool toggle, int toggle_behaviour)
gx_engine::GxMachineBase::process_previus_preset_switch
virtual void process_previus_preset_switch(bool s)=0
gx_engine::GxMachineBase::get_tuner_switcher_active
virtual bool get_tuner_switcher_active()=0
gx_engine::GxMachineBase::pluginlist_lookup_plugin
virtual Plugin * pluginlist_lookup_plugin(const std::string &id) const =0
gx_engine::GxMachineRemote::tuner_switch
virtual void tuner_switch(bool on)
gx_engine::GxMachineBase::midi_feedback
virtual void midi_feedback(int c, int v)=0
gx_engine::GxMachine::erase_preset
virtual void erase_preset(gx_system::PresetFileGui &pf, const Glib::ustring &name)
gx_engine::GxMachineRemote::os
boost::iostreams::stream< boost::iostreams::file_descriptor_sink > * os
Definition: machine.h:399
gx_engine::GxMachineBase::loadstate
virtual void loadstate()=0
gx_engine::GxEngineState
GxEngineState
Definition: gx_modulesequencer.h:289
gx_engine::bank_iterator::operator*
gx_system::PresetFileGui * operator*()
Definition: machine.h:50
gx_engine::GxMachineBase::tuner_switch
virtual void tuner_switch(bool on)=0
gx_engine::GxMachine::bank_check_reparse
virtual bool bank_check_reparse()
gx_engine::GxMachineBase::bank_set_flag
virtual void bank_set_flag(gx_system::PresetFileGui *pf, int flag, bool v)=0
gx_engine::GxMachineBase::tuner_switcher_toggle
virtual void tuner_switcher_toggle(bool v)=0
gx_engine::GxMachineBase::midi_get
virtual midi_controller_list & midi_get(int n)=0
gx_engine::GxMachineBase::set_parameter_value
virtual void set_parameter_value(const std::string &id, int value)=0
gx_engine::GxMachineRemote::signal_state_change
virtual sigc::signal< void, GxEngineState > & signal_state_change()
AvahiService
Definition: avahi_register.h:29
ladspa::LadspaPluginList
Definition: ladspaback.h:201
gx_engine::GxMachine::get_current_name
virtual const Glib::ustring & get_current_name()
gx_engine::GxMachineRemote::get_parameter
virtual Parameter & get_parameter(const char *p)
gx_engine::GxMachineRemote::pluginlist
PluginListBase pluginlist
Definition: machine.h:390
gx_engine::GxMachineRemote::midi_get_last_controller_value
int midi_get_last_controller_value(int ctl)
gx_engine::GxMachineRemote::_get_parameter_value_float
virtual float _get_parameter_value_float(const std::string &id)
gx_engine::GxMachine::bank_reorder
virtual void bank_reorder(const std::vector< Glib::ustring > &neworder)
gx_engine::GxMachineRemote::tuner_used_for_display
virtual void tuner_used_for_display(bool on)
gx_engine::GxMachineRemote::start_socket
virtual void start_socket(sigc::slot< void > quit_mainloop, const Glib::ustring &host, int port)
gx_engine::GxMachine::get_options
virtual gx_system::CmdlineOptions & get_options() const
gx_engine::GxMachineBase::previus_preset_switch
virtual void previus_preset_switch()=0
PluginDef
Definition: gx_plugin.h:195
gx_engine::GxMachine::insert_param
virtual void insert_param(Glib::ustring group, Glib::ustring name)
gx_engine::GxMachineBase::get_current_bank_file
virtual gx_system::PresetFileGui * get_current_bank_file()=0
gx_engine::GxMachine::parameter_hasId
virtual bool parameter_hasId(const char *p)
gx_engine::GxMachineRemote::insert_param
virtual void insert_param(Glib::ustring group, Glib::ustring name)
gx_engine::GxMachineBase::read_audio
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
gx_engine::GxMachine::signal_midi_value_changed
virtual sigc::signal< void, int, int > & signal_midi_value_changed()
gx_engine::GxMachine::get_current_bank
virtual const Glib::ustring & get_current_bank()
gx_system::JsonException
Definition: gx_json.h:40
gx_engine::GxMachineRemote::pluginlist_lookup_plugin
virtual Plugin * pluginlist_lookup_plugin(const std::string &id) const
gx_engine::GxMachineRemote::plugin_preset_list_set
virtual void plugin_preset_list_set(const PluginDef *pdef, bool factory, const Glib::ustring &name)
gx_engine::GxMachineBase::get_tuner_freq
virtual float get_tuner_freq()=0
gx_engine::GxMachine::midi_set_current_control
virtual void midi_set_current_control(int v)
gx_engine::GxMachineRemote::next_preset_switch
virtual void next_preset_switch()
gx_engine::GxMachine::get_bank_name
virtual Glib::ustring get_bank_name(int n)
gx_engine::GxMachineRemote::get_current_bank
virtual const Glib::ustring & get_current_bank()
gx_engine::bank_iterator::it
gx_system::PresetBanks::iterator it
Definition: machine.h:43
gx_engine::GxMachineRemote::get_tuner_note
virtual float get_tuner_note()
gx_engine::GxMachineBase::pf_append
virtual void pf_append(gx_system::PresetFileGui &pf, const Glib::ustring &src, gx_system::PresetFileGui &pftgt, const Glib::ustring &name)=0
gx_engine::GxMachineRemote::create_default_scratch_preset
virtual void create_default_scratch_preset()
gx_engine::bank_iterator
Definition: machine.h:41
gx_system::PresetBanks::iterator
Definition: gx_json.h:427
gx_engine::GxMachineBase::midi_deleteParameter
virtual void midi_deleteParameter(Parameter &param)=0
gx_engine::GxMachineRemote::process_previus_preset_switch
virtual void process_previus_preset_switch(bool s)
gx_engine::GxMachine::plugin_preset_list_sync_set
virtual void plugin_preset_list_sync_set(const PluginDef *pdef, bool factory, const Glib::ustring &name)
gx_engine::GxMachineRemote::get_bank_name
virtual Glib::ustring get_bank_name(int n)
gx_engine::GxMachineRemote::bank_set_flag
virtual void bank_set_flag(gx_system::PresetFileGui *pf, int flag, bool v)
gx_engine::GxMachine::signal_state_change
virtual sigc::signal< void, GxEngineState > & signal_state_change()
gx_engine::GxMachineRemote::tuner_switcher_deactivate
virtual void tuner_switcher_deactivate()
gx_engine::GxMachine::request_midi_value_update
virtual void request_midi_value_update()
gx_engine::GxMachine::rename_preset
virtual bool rename_preset(gx_system::PresetFileGui &pf, const Glib::ustring &oldname, const Glib::ustring &newname)
gx_engine::GxMachine::get_tuner_note
virtual float get_tuner_note()
gx_engine::GxMachine::process_cmdline_bank_preset
void process_cmdline_bank_preset()
gx_engine::GxMachine::GxMachine
GxMachine(gx_system::CmdlineOptions &options)
gx_engine::GxMachineBase::get_oscilloscope_mul_buffer
virtual int get_oscilloscope_mul_buffer()=0
gx_engine::GxMachineRemote::get_bool
bool get_bool(gx_system::JsonStringParser *jp)
gx_engine::GxMachine::create_default_scratch_preset
virtual void create_default_scratch_preset()
gx_engine::GxMachineRemote::bank_insert_uri
virtual gx_system::PresetFileGui * bank_insert_uri(const Glib::ustring &uri, bool move, int position)
gx_engine::GxMachine::bank_size
virtual int bank_size()
gx_engine::GxMachineBase::reorder_preset
virtual void reorder_preset(gx_system::PresetFileGui &pf, const std::vector< Glib::ustring > &neworder)=0
gx_engine::GxMachineRemote::add_idle_handler
void add_idle_handler()
gx_engine::GxMachineRemote::current_bank
Glib::ustring current_bank
Definition: machine.h:407
gx_engine::GxMachine::update_parameter
virtual bool update_parameter()
gx_engine::GxMachineBase::_get_parameter_value_string
virtual std::string _get_parameter_value_string(const std::string &id)=0
gx_engine::GxMachine::pf_insert_before
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)
gx_engine::GxMachineBase::load_impresp_dirs
virtual void load_impresp_dirs(std::vector< gx_system::FileName > &dirs)=0
gx_engine::GxMachineRemote::remove_rack_unit
virtual void remove_rack_unit(const std::string &unit, PluginType type)
gx_engine::GxMachineBase::next_preset_switch
virtual void next_preset_switch()=0
gx_engine::GxMachine::bank_begin
virtual bank_iterator bank_begin()
gx_engine::GxMachineRemote::jw
gx_system::JsonWriter * jw
Definition: machine.h:400
gx_engine::GxMachineBase::plugin_preset_list_load
virtual void plugin_preset_list_load(const PluginDef *pdef, gx_preset::UnitPresetList &presetnames)=0
gx_engine::GxMachineRemote::plugin_preset_list_load
virtual void plugin_preset_list_load(const PluginDef *pdef, gx_preset::UnitPresetList &presetnames)
gx_engine::GxMachineRemote::midi_set_config_mode
virtual void midi_set_config_mode(bool v, int ctl=-1)
gx_jack::GxJack
Definition: gx_jack.h:145
gx_engine::GxMachineBase::midi_set_current_control
virtual void midi_set_current_control(int v)=0
gx_engine::GxMachineRemote::socket
Glib::RefPtr< Gio::Socket > socket
Definition: machine.h:395
gx_engine::GxMachineRemote::save_to_state
virtual void save_to_state(bool preserve_preset=false)
gx_engine::GxMachineRemote::bank_reorder
virtual void bank_reorder(const std::vector< Glib::ustring > &neworder)
gx_engine::GxMachine::midi_get_config_mode
virtual bool midi_get_config_mode(int *ctl=0)
gx_engine::GxMachine::set_state
virtual void set_state(GxEngineState state)
gx_engine::GxMachine::set_midi_channel
virtual void set_midi_channel(int s)
gx_engine::bank_iterator::operator++
bank_iterator & operator++()
Definition: machine.h:48
gx_engine::GxMachineRemote::set_oscilloscope_mul_buffer
virtual void set_oscilloscope_mul_buffer(int a)
gx_engine::GxMachineRemote::reorder_preset
virtual void reorder_preset(gx_system::PresetFileGui &pf, const std::vector< Glib::ustring > &neworder)
gx_engine::GxMachineRemote::options
gx_system::CmdlineOptions & options
Definition: machine.h:388
gx_engine::GxMachineBase::remove_rack_unit
virtual void remove_rack_unit(const std::string &unit, PluginType type)=0
gx_engine::GxMachineRemote::reload_impresp_list
virtual void reload_impresp_list(const std::string &path)
gx_engine::GxMachineRemote::send
void send()
gx_engine::GxMachineRemote::tuner_switcher_set_state
sigc::signal< void, TunerSwitcher::SwitcherState > tuner_switcher_set_state
Definition: machine.h:412
gx_engine::GxMachineBase::pluginlist_append_rack
virtual void pluginlist_append_rack(UiBuilderBase &ui)=0
gx_engine::bank_iterator::operator!=
bool operator!=(const bank_iterator &i) const
Definition: machine.h:47
gx_engine::GxMachineRemote::receive
gx_system::JsonStringParser * receive()
gx_engine::GxMachineRemote::_signal_parameter_value_float
virtual sigc::signal< void, float > & _signal_parameter_value_float(const std::string &id)
gx_engine::GxMachineBase::bank_reorder
virtual void bank_reorder(const std::vector< Glib::ustring > &neworder)=0
gx_engine::GxMachine::bank_remove
virtual bool bank_remove(const Glib::ustring &bank)
gx_engine::GxMachine::get_jack
virtual gx_jack::GxJack * get_jack()
gx_engine::GxMachine::load_ladspalist
virtual void load_ladspalist(std::vector< std::string > &old_not_found, ladspa::LadspaPluginList &pluginlist)
gx_engine::GxMachineRemote::set_state
virtual void set_state(GxEngineState state)
gx_engine::GxMachineRemote::pf_append
virtual void pf_append(gx_system::PresetFileGui &pf, const Glib::ustring &src, gx_system::PresetFileGui &pftgt, const Glib::ustring &name)
gx_engine::GxMachineBase::tuner_switcher_signal_selection_done
virtual sigc::signal< void, bool > & tuner_switcher_signal_selection_done()=0
gx_engine
Definition: gx_convolver.h:33
gx_engine::GxMachine::setting_is_preset
virtual bool setting_is_preset()
gx_engine::GxMachineRemote::parameter_changed
void parameter_changed(gx_system::JsonStringParser *jp)
gx_engine::GxMachineRemote::reset_unit
virtual void reset_unit(const PluginDef *pdef) const
gx_engine::GxMachineRemote::rack_units
gx_preset::UnitRacks rack_units
Definition: machine.h:403
gx_engine::GxMachineBase::set_parameter_value
void set_parameter_value(const std::string &id, double value)
Definition: machine.h:174
gx_engine::GxMachineRemote::start_call
const jsonrpc_method_def & start_call(jsonrpc_method m_id)
gx_system::JsonWriter
Definition: gx_json.h:55
gx_engine::GxMachineRemote::bank_size
virtual int bank_size()
gx_engine::GxMachineBase::_signal_parameter_value_int
virtual sigc::signal< void, int > & _signal_parameter_value_int(const std::string &id)=0
gx_engine::GxMachineBase::get_parameter
virtual Parameter & get_parameter(const std::string &id)=0
gx_engine::GxMachineBase::get_current_bank
virtual const Glib::ustring & get_current_bank()=0
gx_engine::GxMachineBase::parameter_unit_has_std_values
virtual bool parameter_unit_has_std_values(const PluginDef *pdef) const =0
gx_engine::GxMachine::tuner_switcher_activate
virtual void tuner_switcher_activate(bool v)
gx_engine::GxMachineBase::load_ladspalist
virtual void load_ladspalist(std::vector< std::string > &old_not_found, ladspa::LadspaPluginList &pluginlist)=0
gx_engine::GxMachineBase::tuner_used_for_display
virtual void tuner_used_for_display(bool on)=0
gx_engine::GxMachineRemote::selection_changed
sigc::signal< void > selection_changed
Definition: machine.h:393
gx_engine::GxMachineRemote::midi_param2controller
virtual int midi_param2controller(Parameter &param, const MidiController **p)
gx_engine::GxMachineRemote::convert_preset
virtual bool convert_preset(gx_system::PresetFileGui &pf)
gx_engine::GxMachineRemote::midi_controller_map
ControllerArray midi_controller_map
Definition: machine.h:406
gx_system::JsonParser
Definition: gx_json.h:112
gx_engine::GxMachine::loadstate
virtual void loadstate()
gx_engine::GxMachine::tuner_switch
virtual void tuner_switch(bool on)
gx_system::PresetFileGui
Definition: gx_json.h:373
gx_engine::GxMachine::signal_selection_changed
virtual sigc::signal< void > & signal_selection_changed()
gx_engine::GxMachineRemote::tuner_switcher_signal_selection_done
virtual sigc::signal< void, bool > & tuner_switcher_signal_selection_done()
gx_engine::GxMachineRemote::idle_conn
sigc::connection idle_conn
Definition: machine.h:402
avahi_register.h
gx_engine::GxMachineBase::bank_get_filename
virtual std::string bank_get_filename(const Glib::ustring &bank)=0
gx_engine::GxMachine::set_init_values
virtual void set_init_values()
gx_engine::GxMachine::set_jack_insert
virtual void set_jack_insert(bool v)
gx_engine::GxMachineBase::_signal_parameter_value_float
virtual sigc::signal< void, float > & _signal_parameter_value_float(const std::string &id)=0
gx_engine::GxMachineRemote::get_state
virtual GxEngineState get_state()
gx_engine::GxMachineRemote::get_bank_index
virtual int get_bank_index(const Glib::ustring &bank)
gx_engine::GxMachineBase::plugin_preset_list_sync_set
virtual void plugin_preset_list_sync_set(const PluginDef *pdef, bool factory, const Glib::ustring &name)=0
gx_engine::GxMachineRemote::socket_input_handler
bool socket_input_handler(Glib::IOCondition cond)
gx_engine::GxMachineRemote::msend_midi_cc
virtual bool msend_midi_cc(int cc, int pgn, int bgn, int num)
gx_engine::GxMachineBase::rename_preset
virtual bool rename_preset(gx_system::PresetFileGui &pf, const Glib::ustring &oldname, const Glib::ustring &newname)=0
gx_engine::GxMachineRemote::presetlist_changed
sigc::signal< void > presetlist_changed
Definition: machine.h:394
gx_engine::GxMachine::on_impresp
void on_impresp(const std::string &path)
gx_engine::GxMachineRemote::_get_parameter_value_string
virtual std::string _get_parameter_value_string(const std::string &id)
gx_engine::GxMachineBase::get_bank_file
virtual gx_system::PresetFileGui * get_bank_file(const Glib::ustring &bank) const =0
gx_engine::GxMachine::midi_get
virtual midi_controller_list & midi_get(int n)
gx_engine::GxMachineBase::set_jack_insert
virtual void set_jack_insert(bool v)=0
gx_engine::GxMachineRemote::midi_size
virtual int midi_size()
gx_engine::GxMachineRemote::plugin_changed
sigc::signal< void, Plugin *, PluginChange::pc > plugin_changed
Definition: machine.h:414
gx_engine::GxMachineBase::reset_unit
virtual void reset_unit(const PluginDef *pdef) const =0
gx_engine::GxMachineRemote::midi_feedback
virtual void midi_feedback(int c, int v)
gx_engine::GxMachine::msend_midi_cc
virtual bool msend_midi_cc(int cc, int pgn, int bgn, int num)
gx_engine::GxMachineRemote::handle_notify
void handle_notify(gx_system::JsonStringParser *jp)
gx_engine::GxMachine::_get_parameter_value_float
virtual float _get_parameter_value_float(const std::string &id)
gx_preset::GxSettings
Definition: gx_preset.h:140
gx_engine::GxMachineBase::update_parameter
virtual bool update_parameter()=0
gx_engine::GxMachine::~GxMachine
virtual ~GxMachine()
gx_engine::GxMachineRemote::get_options
virtual gx_system::CmdlineOptions & get_options() const
gx_engine::GxMachine::pf_append
virtual void pf_append(gx_system::PresetFileGui &pf, const Glib::ustring &src, gx_system::PresetFileGui &pftgt, const Glib::ustring &name)
gx_engine::GxMachine::next_preset_switch
virtual void next_preset_switch()
gx_engine::GxMachineBase::impresp_list
sigc::signal< void, const std::string &, std::vector< gx_system::FileName > > impresp_list
Definition: machine.h:59
gx_engine::GxMachine::bank_insert_uri
virtual gx_system::PresetFileGui * bank_insert_uri(const Glib::ustring &uri, bool move, int position)
gx_engine::GxMachineRemote::param_signal
void param_signal(Parameter *p)
gx_engine::ControllerArray
Definition: gx_parameter.h:756
gx_engine::GxMachineBase::bank_get_file
virtual gx_system::PresetFileGui * bank_get_file(const Glib::ustring &bank) const =0
gx_engine::GxMachineBase::midi_get_config_mode
virtual bool midi_get_config_mode(int *ctl=0)=0
gx_engine::GxMachineBase::reload_impresp_list
virtual void reload_impresp_list(const std::string &path)=0
gx_engine::GxMachineRemote::pmap
ParamMap pmap
Definition: machine.h:389
gx_engine::GxMachine::do_program_change
void do_program_change(int pgm)
gx_engine::GxMachineBase::convert_preset
virtual bool convert_preset(gx_system::PresetFileGui &pf)=0
gx_engine::GxMachineBase::_get_parameter_value_float
virtual float _get_parameter_value_float(const std::string &id)=0
gx_engine::GxMachineRemote::midi_get_config_mode
virtual bool midi_get_config_mode(int *ctl=0)
gx_engine::GxMachineRemote::midi_changed
sigc::signal< void > midi_changed
Definition: machine.h:404
gx_preset::UnitRacks
Definition: gx_preset.h:39
gx_gui
Definition: gx_gui_helpers.h:28
gx_engine::GxMachineRemote::pf_insert_before
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)
gx_engine::GxMachine::plugin_preset_list_set_on_idle
virtual void plugin_preset_list_set_on_idle(const PluginDef *pdef, bool factory, const Glib::ustring &name)
gx_engine::GxMachine::get_bank_file
virtual gx_system::PresetFileGui * get_bank_file(const Glib::ustring &bank) const
gx_engine::GxMachineRemote::bank_end
virtual bank_iterator bank_end()
gx_engine::GxMachine::engine
GxEngine engine
Definition: machine.h:234
gx_engine::GxMachine::on_tuner_freq_changed
virtual void on_tuner_freq_changed()
gx_engine::GxMachineRemote::banks
gx_system::PresetBanks banks
Definition: machine.h:391
gx_engine::GxMachineBase::bank_end
virtual bank_iterator bank_end()=0
gx_engine::GxMachineBase::bank_save
virtual void bank_save()=0
gx_engine::GxMachine::process_previus_preset_switch
virtual void process_previus_preset_switch(bool s)
gx_engine::GxMachineBase::pf_save
virtual void pf_save(gx_system::PresetFileGui &pf, const Glib::ustring &name)=0
gx_engine::GxMachineRemote::bank_drag_get_path
std::string bank_drag_get_path
Definition: machine.h:410
gx_engine::GxMachine::_get_parameter_value_int
virtual int _get_parameter_value_int(const std::string &id)
gx_engine::GxMachineBase::signal_impresp_list
sigc::signal< void, const std::string &, std::vector< gx_system::FileName > > & signal_impresp_list()
Definition: machine.h:194
gx_engine::GxMachineRemote::get_current_name
virtual const Glib::ustring & get_current_name()
gx_engine::GxMachineRemote::plugin_preset_list_sync_set
virtual void plugin_preset_list_sync_set(const PluginDef *pdef, bool factory, const Glib::ustring &name)
gx_engine::GxMachineRemote::stop_socket
virtual void stop_socket()
gx_engine::GxMachineRemote::get_jack
virtual gx_jack::GxJack * get_jack()
gx_engine::GxMachine::load_unit
virtual bool load_unit(gx_gui::UiBuilderImpl &builder, PluginDef *pdef)
gx_engine::GxMachineRemote::bank_remove
virtual bool bank_remove(const Glib::ustring &bank)
gx_engine::GxMachineRemote::load_impresp_dirs
virtual void load_impresp_dirs(std::vector< gx_system::FileName > &dirs)
gx_engine::GxMachineBase::set_init_values
virtual void set_init_values()=0
gx_engine::ParamMap
Definition: gx_parameter.h:534
gx_engine::GxMachineBase::tuner_switcher_signal_set_state
virtual sigc::signal< void, TunerSwitcher::SwitcherState > & tuner_switcher_signal_set_state()=0
gx_engine::GxMachine::_signal_parameter_value_float
virtual sigc::signal< void, float > & _signal_parameter_value_float(const std::string &id)
gx_engine::GxMachine::disable_autosave
virtual void disable_autosave(bool v)
GxService
Definition: jsonrpc.h:120
gx_engine::GxMachineRemote::pf_insert_after
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)
gx_system::CmdlineOptions
Definition: gx_system.h:384
gx_engine::GxMachine::get_oscilloscope_mul_buffer
virtual int get_oscilloscope_mul_buffer()
gx_engine::GxMachineRemote::insert_rack_unit
virtual void insert_rack_unit(const std::string &unit, const std::string &before, PluginType type)
gx_engine::GxMachineRemote::on_tuner_freq_changed
virtual void on_tuner_freq_changed()
gx_engine::GxMachineBase::setting_is_preset
virtual bool setting_is_preset()=0
gx_engine::GxMachineBase::signal_presetlist_changed
virtual sigc::signal< void > & signal_presetlist_changed()=0
PLUGIN_TYPE_STEREO
@ PLUGIN_TYPE_STEREO
Definition: machine.h:36
gx_engine::GxMachine::convert_preset
virtual bool convert_preset(gx_system::PresetFileGui &pf)
gx_engine::GxMachineRemote::load_unit
virtual bool load_unit(gx_gui::UiBuilderImpl &builder, PluginDef *pdef)
gx_engine::GxMachine::signal_rack_unit_order_changed
virtual sigc::signal< void, bool > & signal_rack_unit_order_changed()
gx_engine::GxMachine::plugin_preset_list_load
virtual void plugin_preset_list_load(const PluginDef *pdef, gx_preset::UnitPresetList &presetnames)
gx_engine::GxMachineRemote::signal_plugin_changed
virtual sigc::signal< void, Plugin *, PluginChange::pc > & signal_plugin_changed()
gx_engine::GxMachine::plugin_preset_list_remove
virtual void plugin_preset_list_remove(const PluginDef *pdef, const Glib::ustring &name)
gx_engine::GxMachineRemote::midi_deleteParameter
virtual void midi_deleteParameter(Parameter &param)
gx_engine::GxMachineBase::start_socket
virtual void start_socket(sigc::slot< void > quit_mainloop, const Glib::ustring &host, int port)=0
gx_engine::GxMachineRemote::disable_autosave
virtual void disable_autosave(bool v)
UiBuilder
Definition: gx_plugin.h:63
gx_engine::GxMachineRemote::bank_insert_new
virtual gx_system::PresetFileGui * bank_insert_new(const Glib::ustring &newname)
gx_engine::GxMachineRemote::bank_check_reparse
virtual bool bank_check_reparse()
gx_engine::GxMachine::tuner_switcher
TunerSwitcher tuner_switcher
Definition: machine.h:237
gx_engine::GxMachine::signal_presetlist_changed
virtual sigc::signal< void > & signal_presetlist_changed()
gx_engine::GxMachine::get_state
virtual GxEngineState get_state()
gx_engine::GxMachineBase::tuner_switcher_activate
virtual void tuner_switcher_activate(bool v)=0
gx_engine::GxMachine::get_current_bank_file
virtual gx_system::PresetFileGui * get_current_bank_file()
gx_engine::GxEngine
Definition: gx_engine.h:69
gx_engine::GxMachineRemote::writebuf
boost::iostreams::file_descriptor_sink * writebuf
Definition: machine.h:397
gx_engine::GxMachine::tuner_switcher_deactivate
virtual void tuner_switcher_deactivate()
gx_engine::GxMachineBase::set_state
virtual void set_state(GxEngineState state)=0
gx_engine::GxMachineBase::tuner_switcher_deactivate
virtual void tuner_switcher_deactivate()=0
gx_engine::GxMachine::parameter_unit_has_std_values
virtual bool parameter_unit_has_std_values(const PluginDef *pdef) const
gx_engine::GxMachineRemote::signal_midi_value_changed
virtual sigc::signal< void, int, int > & signal_midi_value_changed()
gx_engine::GxMachineRemote::engine_state_change
sigc::signal< void, GxEngineState > engine_state_change
Definition: machine.h:392
gx_engine::GxMachineBase::on_tuner_freq_changed
virtual void on_tuner_freq_changed()=0
gx_engine::GxMachineBase::pf_insert_before
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
PLUGIN_TYPE_MONO
@ PLUGIN_TYPE_MONO
Definition: machine.h:35
gx_engine::GxMachine::_get_parameter_value_string
virtual std::string _get_parameter_value_string(const std::string &id)
gx_engine::GxMachineBase::get_rack_unit_order
virtual const std::vector< std::string > & get_rack_unit_order(PluginType type)=0
gx_engine::GxMachine::set_parameter_value
virtual void set_parameter_value(const std::string &id, int value)
gx_engine::GxMachineRemote::rename_bank
virtual bool rename_bank(const Glib::ustring &oldname, Glib::ustring &newname)
gx_engine::GxMachine::start_socket
virtual void start_socket(sigc::slot< void > quit_mainloop, const Glib::ustring &host, int port)
gx_engine::GxMachineRemote::_signal_parameter_value_int
virtual sigc::signal< void, int > & _signal_parameter_value_int(const std::string &id)
gx_engine::GxMachine::bank_save
virtual void bank_save()
gx_engine::GxMachineBase::get_jack
virtual gx_jack::GxJack * get_jack()=0
gx_engine::GxMachineBase::bank_size
virtual int bank_size()=0
gx_engine::GxMachineRemote::GxMachineRemote
GxMachineRemote(gx_system::CmdlineOptions &options)
gx_engine::GxMachine::midi_set_config_mode
virtual void midi_set_config_mode(bool v, int ctl=-1)
gx_engine::GxMachineRemote::idle_notify_handler
bool idle_notify_handler()
gx_engine::GxMachineRemote::pluginlist_append_rack
virtual void pluginlist_append_rack(UiBuilderBase &ui)
gx_engine::GxMachineBase::midi_size
virtual int midi_size()=0
gx_engine::GxMachineRemote::bank_save
virtual void bank_save()
gx_engine::GxMachineBase::msend_midi_cc
virtual bool msend_midi_cc(int cc, int pgn, int bgn, int num)=0
gx_engine::GxMachine::bank_get_file
virtual gx_system::PresetFileGui * bank_get_file(const Glib::ustring &bank) const
gx_engine::GxMachineRemote::_signal_parameter_value_bool
virtual sigc::signal< void, bool > & _signal_parameter_value_bool(const std::string &id)
gx_engine::GxMachineBase::save_to_state
virtual void save_to_state(bool preserve_preset=false)=0
gx_engine::GxMachineRemote::get_tuner_switcher_active
virtual bool get_tuner_switcher_active()
TunerSwitcher
Definition: tunerswitcher.h:29
gx_engine::GxMachineRemote::create_bluetooth_socket
void create_bluetooth_socket(const Glib::ustring &bdaddr)
gx_engine::GxMachineBase::set_midi_channel
virtual void set_midi_channel(int s)=0
gx_engine::GxMachineRemote::midi_set_last_controller_value
void midi_set_last_controller_value(int ctl, int v)
gx_engine::GxMachine::tuner_switcher_signal_selection_done
virtual sigc::signal< void, bool > & tuner_switcher_signal_selection_done()
gx_engine::Plugin
Definition: gx_pluginloader.h:45
gx_engine::GxMachine::get_rack_unit_order
virtual const std::vector< std::string > & get_rack_unit_order(PluginType type)
gx_engine::GxMachineBase::get_tuner_note
virtual float get_tuner_note()=0
gx_engine::GxMachineRemote::bank_get_file
virtual gx_system::PresetFileGui * bank_get_file(const Glib::ustring &bank) const
gx_engine::GxMachine::get_tuner_freq
virtual float get_tuner_freq()
gx_engine::GxMachine::do_bank_change
void do_bank_change(int pgm)
gx_engine::GxMachine::exit_handler
void exit_handler(bool otherthread)
gx_engine::bank_iterator::bank_iterator
bank_iterator(gx_system::PresetBanks::iterator it_)
Definition: machine.h:45
gx_engine::GxMachineRemote::pf_save
virtual void pf_save(gx_system::PresetFileGui &pf, const Glib::ustring &name)
gx_engine::GxMachineBase::bank_insert_new
virtual gx_system::PresetFileGui * bank_insert_new(const Glib::ustring &newname)=0
gx_engine::GxMachineRemote::commit_ladspa_changes
virtual void commit_ladspa_changes()
gx_engine::GxMachine::pmap
ParamMap & pmap
Definition: machine.h:242
gx_engine::GxMachineBase::midi_modifyCurrent
virtual void midi_modifyCurrent(Parameter &param, float lower, float upper, bool toggle, int toggle_behaviour)=0
gx_engine::GxMachineRemote::previus_preset_switch
virtual void previus_preset_switch()
gx_engine::GxMachine::tuner_switcher_signal_display
virtual sigc::signal< void, const Glib::ustring &, const Glib::ustring & > & tuner_switcher_signal_display()
gx_engine::GxMachineRemote::midi_set_current_control
virtual void midi_set_current_control(int v)
gx_engine::GxMachineBase::set_oscilloscope_mul_buffer
virtual void set_oscilloscope_mul_buffer(int a)=0
gx_engine::GxMachine::options
gx_system::CmdlineOptions & options
Definition: machine.h:233
gx_engine::GxMachineRemote::parameter_hasId
virtual bool parameter_hasId(const char *p)
gx_engine::GxMachineBase::signal_selection_changed
virtual sigc::signal< void > & signal_selection_changed()=0
gx_system::PresetFile::get_guiwrapper
PresetFileGui * get_guiwrapper()
Definition: gx_json.h:396
gx_engine::GxMachineRemote::request_midi_value_update
virtual void request_midi_value_update()
gx_engine::GxMachineBase::bank_remove
virtual bool bank_remove(const Glib::ustring &bank)=0
gx_engine::GxMachineBase::bank_check_reparse
virtual bool bank_check_reparse()=0
gx_engine::GxMachine::set_statefilename
virtual void set_statefilename(const std::string &fn)
gx_engine::GxMachine::settings
gx_preset::GxSettings settings
Definition: machine.h:236
gx_engine::MidiController
Definition: gx_parameter.h:705
gx_engine::GxMachineBase::signal_rack_unit_order_changed
virtual sigc::signal< void, bool > & signal_rack_unit_order_changed()=0
gx_engine::GxMachine::midi_deleteParameter
virtual void midi_deleteParameter(Parameter &param)
gx_engine::GxMachine::save_ladspalist
virtual void save_ladspalist(ladspa::LadspaPluginList &pluginlist)
gx_engine::GxMachineBase::tuner_switcher_signal_display
virtual sigc::signal< void, const Glib::ustring &, const Glib::ustring & > & tuner_switcher_signal_display()=0
gx_engine::GxMachineBase::commit_ladspa_changes
virtual void commit_ladspa_changes()=0
gx_engine::GxMachineRemote::bank_drag_begin
virtual void bank_drag_begin()
gx_engine::GxMachineBase::insert_param
virtual void insert_param(Glib::ustring group, Glib::ustring name)=0
gx_engine::GxMachineRemote::get_tuner_freq
virtual float get_tuner_freq()
gx_engine::GxMachineBase::midi_param2controller
virtual int midi_param2controller(Parameter &param, const MidiController **p)=0
gx_engine::GxMachineBase::signal_state_change
virtual sigc::signal< void, GxEngineState > & signal_state_change()=0
gx_engine::Parameter
Definition: gx_parameter.h:106
gx_engine::GxMachine::remove_rack_unit
virtual void remove_rack_unit(const std::string &unit, PluginType type)
gx_engine::GxMachine::bank_drag_begin
virtual void bank_drag_begin()
gx_engine::GxMachineBase::plugin_preset_list_remove
virtual void plugin_preset_list_remove(const PluginDef *pdef, const Glib::ustring &name)=0
gx_engine::GxMachineBase::rename_bank
virtual bool rename_bank(const Glib::ustring &oldname, Glib::ustring &newname)=0
gx_engine::GxMachineRemote::load_preset
virtual void load_preset(gx_system::PresetFileGui *pf, const Glib::ustring &name)
gx_engine::GxMachineRemote::get_oscilloscope_mul_buffer
virtual int get_oscilloscope_mul_buffer()
gx_engine::GxMachine::midi_param2controller
virtual int midi_param2controller(Parameter &param, const MidiController **p)
gx_engine::GxMachineRemote::set_init_values
virtual void set_init_values()
gx_engine::GxMachineBase::stop_socket
virtual void stop_socket()=0
gx_engine::GxMachineRemote::bank_drag_get_counter
int bank_drag_get_counter
Definition: machine.h:409
gx_engine::GxMachineRemote::set_midi_channel
virtual void set_midi_channel(int s)
gx_engine::GxMachine::tuner_switcher_signal_set_state
virtual sigc::signal< void, TunerSwitcher::SwitcherState > & tuner_switcher_signal_set_state()
gx_engine::GxMachineRemote::tuner_switcher_activate
virtual void tuner_switcher_activate(bool v)
gx_engine::GxMachine::read_audio
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)
gx_engine::GxMachine::midi_feedback
virtual void midi_feedback(int c, int v)
gx_engine::GxMachine::load_impresp_dirs
virtual void load_impresp_dirs(std::vector< gx_system::FileName > &dirs)
gx_engine::GxMachine::reset_switch_bank
void reset_switch_bank()
gx_engine::GxMachineRemote::update_parameter
virtual bool update_parameter()
gx_engine::GxMachine::tuner_switcher_toggle
virtual void tuner_switcher_toggle(bool v)
gx_engine::GxMachineBase::pf_insert_after
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
gx_engine::GxMachineRemote::bank_get_filename
virtual std::string bank_get_filename(const Glib::ustring &bank)
gx_engine::GxMachineBase::plugin_preset_list_set_on_idle
virtual void plugin_preset_list_set_on_idle(const PluginDef *pdef, bool factory, const Glib::ustring &name)=0
gx_engine::GxMachineRemote::signal_presetlist_changed
virtual sigc::signal< void > & signal_presetlist_changed()
gx_engine::GxMachine::insert_rack_unit
virtual void insert_rack_unit(const std::string &unit, const std::string &before, PluginType type)