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; }
49  gx_system::PresetFileGui* operator->() { return (*it)->get_guiwrapper(); }
50  gx_system::PresetFileGui* operator*() { return (*it)->get_guiwrapper(); }
51 };
52 
54 protected:
55  sigc::signal<void,const std::string&, std::vector<gx_system::FileName> > impresp_list;
56  sigc::signal<void, MidiAudioBuffer::Load> jack_load_change;
57 private:
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;
65 protected:
66  GxMachineBase();
67 public:
68  virtual ~GxMachineBase();
69  // engine
70  virtual void set_state(GxEngineState state) = 0;
71  virtual GxEngineState get_state() = 0;
72  virtual void load_ladspalist(std::vector<std::string>& old_not_found, ladspa::LadspaPluginList& pluginlist) = 0;
73  virtual void save_ladspalist(ladspa::LadspaPluginList& pluginlist) = 0;
74  virtual void commit_ladspa_changes() = 0;
75  virtual sigc::signal<void,Plugin*,PluginChange::pc>& signal_plugin_changed() = 0;
76  virtual Plugin *pluginlist_lookup_plugin(const std::string& id) const = 0;
77  virtual bool load_unit(gx_gui::UiBuilderImpl& builder, PluginDef* pdef) = 0;
78  virtual void pluginlist_append_rack(UiBuilderBase& ui) = 0;
79  virtual float get_tuner_freq() = 0;
80  virtual void set_oscilloscope_mul_buffer(int a) = 0;
81  virtual int get_oscilloscope_mul_buffer() = 0;
82  virtual const float *get_oscilloscope_buffer() = 0;
83  virtual void clear_oscilloscope_buffer() = 0;
84  virtual bool oscilloscope_plugin_box_visible() = 0;
85  virtual sigc::signal<void, int>& signal_oscilloscope_post_pre() = 0;
86  virtual sigc::signal<void, bool>& signal_oscilloscope_visible() = 0;
87  virtual sigc::signal<int, bool>& signal_oscilloscope_activation() = 0;
88  virtual sigc::signal<void, unsigned int>& signal_oscilloscope_size_change() = 0;
89  virtual void maxlevel_get(int channels, float *values) = 0;
90  virtual void get_oscilloscope_info(int& load, int& frames, bool& is_rt, jack_nframes_t& bsize) = 0;
91  virtual gx_system::CmdlineOptions& get_options() const = 0;
92  virtual void start_socket(sigc::slot<void> quit_mainloop, const Glib::ustring& host, int port) = 0;
93  virtual void stop_socket() = 0;
94  virtual sigc::signal<void,GxEngineState>& signal_state_change() = 0;
95  sigc::signal<void,MidiAudioBuffer::Load>& signal_jack_load_change() { return jack_load_change; }
96  virtual void tuner_used_for_display(bool on) = 0;
97  virtual const std::vector<std::string>& get_rack_unit_order(PluginType type) = 0;
98  virtual sigc::signal<void,bool>& signal_rack_unit_order_changed() = 0;
99  virtual void remove_rack_unit(const std::string& unit, PluginType type) = 0;
100  virtual void insert_rack_unit(const std::string& unit, const std::string& before, PluginType type) = 0;
101  // tuner_switcher
102  virtual bool get_tuner_switcher_active() = 0;
103  virtual void tuner_switcher_activate(bool v) = 0;
104  virtual void tuner_switcher_deactivate() = 0;
105  virtual void tuner_switcher_toggle(bool v) = 0;
106  virtual sigc::signal<void,const Glib::ustring&,const Glib::ustring&>& tuner_switcher_signal_display() = 0;
107  virtual sigc::signal<void,TunerSwitcher::SwitcherState>& tuner_switcher_signal_set_state() = 0;
108  virtual sigc::signal<void, bool>& tuner_switcher_signal_selection_done() = 0;
109  // preset
110  virtual bool setting_is_preset() = 0;
111  virtual const Glib::ustring& get_current_bank() = 0;
113  virtual const Glib::ustring& get_current_name() = 0;
114  virtual gx_system::PresetFileGui* get_bank_file(const Glib::ustring& bank) const = 0;
115  virtual Glib::ustring get_bank_name(int n) = 0;
116  virtual void load_preset(gx_system::PresetFileGui *pf, const Glib::ustring& name) = 0;
117  virtual void load_online_presets() = 0;
118  virtual void msend_midi_cc(int cc, int pgn, int bgn, int num) = 0;
119  virtual void loadstate() = 0;
120  virtual int bank_size() = 0;
121  virtual int get_bank_index(const Glib::ustring& bank) = 0;
122  virtual void create_default_scratch_preset() = 0;
123  virtual void set_statefilename(const std::string& fn) = 0;
124  virtual void save_to_state(bool preserve_preset=false) = 0;
125  virtual void plugin_preset_list_load(const PluginDef *pdef, gx_preset::UnitPresetList &presetnames) = 0;
126  virtual void plugin_preset_list_set(const PluginDef *pdef, bool factory, const Glib::ustring& name) = 0;
127  virtual void plugin_preset_list_sync_set(const PluginDef *pdef, bool factory, const Glib::ustring& name) = 0;
128  virtual void plugin_preset_list_set_on_idle(const PluginDef *pdef, bool factory, const Glib::ustring& name) = 0;
129  virtual void plugin_preset_list_save(const PluginDef *pdef, const Glib::ustring& name) = 0;
130  virtual void plugin_preset_list_remove(const PluginDef *pdef, const Glib::ustring& name) = 0;
131  virtual void disable_autosave(bool v) = 0;
132  virtual sigc::signal<void>& signal_selection_changed() = 0;
133  virtual sigc::signal<void>& signal_presetlist_changed() = 0;
134  virtual gx_system::PresetFileGui *bank_insert_uri(const Glib::ustring& uri, bool move) = 0;
135  virtual gx_system::PresetFileGui *bank_insert_new(const Glib::ustring& newname) = 0;
136  virtual bool rename_bank(const Glib::ustring& oldname, Glib::ustring& newname) = 0;
137  virtual bool rename_preset(gx_system::PresetFileGui& pf, const Glib::ustring& oldname, const Glib::ustring& newname) = 0;
138  virtual void bank_reorder(const std::vector<Glib::ustring>& neworder) = 0;
139  virtual void reorder_preset(gx_system::PresetFileGui& pf, const std::vector<Glib::ustring>& neworder) = 0;
140  virtual bool bank_check_reparse() = 0;
141  virtual void erase_preset(gx_system::PresetFileGui& pf, const Glib::ustring& name) = 0;
142  virtual void bank_set_flag(gx_system::PresetFileGui *pf, int flag, bool v) = 0;
143  virtual std::string bank_get_filename(const Glib::ustring& bank) = 0;
144  virtual void bank_drag_begin() = 0;
145  virtual gx_system::PresetFileGui *bank_get_file(const Glib::ustring& bank) const = 0;
146  virtual bank_iterator bank_begin() = 0;
147  virtual bank_iterator bank_end() = 0;
148  virtual void pf_append(gx_system::PresetFileGui& pf, const Glib::ustring& src, gx_system::PresetFileGui& pftgt, const Glib::ustring& name) = 0;
149  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;
150  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;
151  virtual bool convert_preset(gx_system::PresetFileGui& pf) = 0;
152  virtual bool bank_remove(const Glib::ustring& bank) = 0;
153  virtual void bank_save() = 0;
154  virtual void pf_save(gx_system::PresetFileGui& pf, const Glib::ustring& name) = 0;
155 
156  virtual void next_preset_switch() = 0;
157  virtual void previus_preset_switch() = 0;
158  virtual void process_next_preset_switch(bool s) = 0;
159  virtual void process_previus_preset_switch(bool s) = 0;
160 
161  // jack
162  virtual gx_jack::GxJack *get_jack() = 0;
163  virtual void set_jack_insert(bool v) = 0;
164  // pmap
165  virtual Parameter& get_parameter(const std::string& id) = 0;
166  virtual void insert_param(Glib::ustring group, Glib::ustring name) = 0;
167  virtual void set_init_values() = 0;
168  virtual bool parameter_hasId(const char *p) = 0;
169  virtual bool parameter_hasId(const std::string& id) = 0;
170  virtual void reset_unit(const PluginDef *pdef) const = 0;
171  virtual bool parameter_unit_has_std_values(const PluginDef *pdef) const = 0;
172  virtual void set_parameter_value(const std::string& id, int value) = 0;
173  virtual void set_parameter_value(const std::string& id, float value) = 0;
174  virtual void set_parameter_value(const std::string& id, bool value) = 0;
175  virtual void set_parameter_value(const std::string& id, const std::string& value) = 0;
176  void set_parameter_value(const std::string& id, double value) { set_parameter_value(id, (float)value); }
177  template <class T> T get_parameter_value (const std::string& id);
178  template <class T> sigc::signal<void, T>& signal_parameter_value(const std::string& id);
179  // MidiControllerList
180  virtual bool midi_get_config_mode(int *ctl = 0) = 0;
181  virtual void midi_set_config_mode(bool v, int ctl=-1) = 0;
182  virtual sigc::signal<void>& signal_midi_changed() = 0;
183  virtual sigc::signal<void, int, int>& signal_midi_value_changed() = 0;
184  virtual void request_midi_value_update() = 0;
185  virtual int midi_size() = 0;
186  virtual midi_controller_list& midi_get(int n) = 0;
187  virtual void midi_deleteParameter(Parameter& param) = 0;
188  virtual void midi_set_current_control(int v) = 0;
189  virtual void midi_modifyCurrent(Parameter& param, float lower, float upper, bool toggle, int toggle_behaviour) = 0;
190  virtual int midi_param2controller(Parameter& param, const MidiController** p) = 0;
191  virtual void set_midi_channel(int s) = 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) {
219  return _signal_parameter_value_float(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 class GxMachine: public GxMachineBase {
231 private:
232  gx_system::CmdlineOptions& options;
233  GxEngine engine;
234  gx_jack::GxJack jack;
235  gx_preset::GxSettings settings;
236  TunerSwitcher tuner_switcher;
237  GxService *sock;
238 #ifdef HAVE_AVAHI
239  AvahiService *avahi_service;
240 #endif
241  ParamMap& pmap;
242  Glib::ustring switch_bank;
243 private:
244  void reset_switch_bank();
245  int get_bank_num(Glib::ustring num);
246  void set_mute_state(int mute);
247  volatile int block;
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);
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 void set_oscilloscope_mul_buffer(int a);
275  virtual int get_oscilloscope_mul_buffer();
276  virtual const float *get_oscilloscope_buffer();
277  virtual void clear_oscilloscope_buffer();
278  virtual bool oscilloscope_plugin_box_visible();
279  virtual sigc::signal<void, int>& signal_oscilloscope_post_pre();
280  virtual sigc::signal<void, bool>& signal_oscilloscope_visible();
281  virtual sigc::signal<int, bool>& signal_oscilloscope_activation();
282  virtual sigc::signal<void, unsigned int>& signal_oscilloscope_size_change();
283  virtual void maxlevel_get(int channels, float *values);
284  virtual void get_oscilloscope_info(int& load, int& frames, bool& is_rt, jack_nframes_t& bsize);
285  virtual gx_system::CmdlineOptions& get_options() const;
286  virtual void start_socket(sigc::slot<void> quit_mainloop, const Glib::ustring& host, int port);
287  virtual void stop_socket();
288  virtual sigc::signal<void,GxEngineState>& signal_state_change();
289  virtual void tuner_used_for_display(bool on);
290  virtual const std::vector<std::string>& get_rack_unit_order(PluginType type);
291  virtual sigc::signal<void,bool>& signal_rack_unit_order_changed();
292  virtual void remove_rack_unit(const std::string& unit, PluginType type);
293  virtual void insert_rack_unit(const std::string& unit, const std::string& before, PluginType type);
294  // tuner_switcher
295  virtual bool get_tuner_switcher_active();
296  virtual void tuner_switcher_activate(bool v);
297  virtual void tuner_switcher_deactivate();
298  virtual void tuner_switcher_toggle(bool v);
299  virtual sigc::signal<void,const Glib::ustring&,const Glib::ustring&>& tuner_switcher_signal_display();
300  virtual sigc::signal<void,TunerSwitcher::SwitcherState>& tuner_switcher_signal_set_state();
301  virtual sigc::signal<void, bool>& tuner_switcher_signal_selection_done();
302  // preset
303  virtual bool setting_is_preset();
304  virtual const Glib::ustring& get_current_bank();
306  virtual const Glib::ustring& get_current_name();
307  virtual gx_system::PresetFileGui* get_bank_file(const Glib::ustring& bank) const;
308  virtual Glib::ustring get_bank_name(int n);
309  virtual void load_preset(gx_system::PresetFileGui *pf, const Glib::ustring& name);
310  virtual void load_online_presets() ;
311  virtual void msend_midi_cc(int cc, int pgn, int bgn, int num);
312  virtual void loadstate();
313  virtual int bank_size();
314  virtual int get_bank_index(const Glib::ustring& bank);
315  virtual void create_default_scratch_preset();
316  virtual void set_statefilename(const std::string& fn);
317  virtual void save_to_state(bool preserve_preset=false);
318  virtual void plugin_preset_list_load(const PluginDef *pdef, gx_preset::UnitPresetList &presetnames);
319  virtual void plugin_preset_list_set(const PluginDef *pdef, bool factory, const Glib::ustring& name);
320  virtual void plugin_preset_list_sync_set(const PluginDef *pdef, bool factory, const Glib::ustring& name);
321  virtual void plugin_preset_list_set_on_idle(const PluginDef *pdef, bool factory, const Glib::ustring& name);
322  virtual void plugin_preset_list_save(const PluginDef *pdef, const Glib::ustring& name);
323  virtual void plugin_preset_list_remove(const PluginDef *pdef, const Glib::ustring& name);
324  virtual void disable_autosave(bool v);
325  virtual sigc::signal<void>& signal_selection_changed();
326  virtual sigc::signal<void>& signal_presetlist_changed();
327  virtual gx_system::PresetFileGui *bank_insert_uri(const Glib::ustring& uri, bool move);
328  virtual gx_system::PresetFileGui *bank_insert_new(const Glib::ustring& newname);
329  virtual bool rename_bank(const Glib::ustring& oldname, Glib::ustring& newname);
330  virtual bool rename_preset(gx_system::PresetFileGui& pf, const Glib::ustring& oldname, const Glib::ustring& newname);
331  virtual void bank_reorder(const std::vector<Glib::ustring>& neworder);
332  virtual void reorder_preset(gx_system::PresetFileGui& pf, const std::vector<Glib::ustring>& neworder);
333  virtual bool bank_check_reparse();
334  virtual void erase_preset(gx_system::PresetFileGui& pf, const Glib::ustring& name);
335  virtual void bank_set_flag(gx_system::PresetFileGui *pf, int flag, bool v);
336  virtual std::string bank_get_filename(const Glib::ustring& bank);
337  virtual void bank_drag_begin();
338  virtual gx_system::PresetFileGui *bank_get_file(const Glib::ustring& bank) const;
339  virtual bank_iterator bank_begin();
340  virtual bank_iterator bank_end();
341  virtual void pf_append(gx_system::PresetFileGui& pf, const Glib::ustring& src, gx_system::PresetFileGui& pftgt, const Glib::ustring& name);
342  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);
343  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);
344  virtual bool convert_preset(gx_system::PresetFileGui& pf);
345  virtual bool bank_remove(const Glib::ustring& bank);
346  virtual void bank_save();
347  virtual void pf_save(gx_system::PresetFileGui& pf, const Glib::ustring& name);
348 
349  virtual void next_preset_switch();
350  virtual void previus_preset_switch();
351  virtual void process_next_preset_switch(bool s);
352  virtual void process_previus_preset_switch(bool s);
353 
354  // jack
355  virtual gx_jack::GxJack *get_jack();
356  virtual void set_jack_insert(bool v);
357  // pmap
358  virtual Parameter& get_parameter(const char *p);
359  virtual Parameter& get_parameter(const std::string& id);
360  virtual void insert_param(Glib::ustring group, Glib::ustring name);
361  virtual void set_init_values();
362  virtual bool parameter_hasId(const char *p);
363  virtual bool parameter_hasId(const std::string& id);
364  virtual void reset_unit(const PluginDef *pdef) const;
365  virtual bool parameter_unit_has_std_values(const PluginDef *pdef) const;
366  virtual void set_parameter_value(const std::string& id, int value);
367  virtual void set_parameter_value(const std::string& id, bool value);
368  virtual void set_parameter_value(const std::string& id, float value);
369  virtual void set_parameter_value(const std::string& id, const std::string& value);
370  // bool ui_f_update(const std::string& id, float value);
371  // MidiControllerList
372  virtual bool midi_get_config_mode(int *ctl = 0);
373  virtual void midi_set_config_mode(bool v, int ctl=-1);
374  virtual sigc::signal<void>& signal_midi_changed();
375  virtual sigc::signal<void, int, int>& signal_midi_value_changed();
376  virtual void request_midi_value_update();
377  virtual int midi_size();
378  virtual midi_controller_list& midi_get(int n);
379  virtual void midi_deleteParameter(Parameter& param);
380  virtual void midi_set_current_control(int v);
381  virtual void midi_modifyCurrent(Parameter& param, float lower, float upper, bool toggle, int toggle_behaviour);
382  virtual int midi_param2controller(Parameter& param, const MidiController** p);
383  virtual void set_midi_channel(int s);
384  // Convolver
385  virtual void reload_impresp_list(const std::string& path);
386  virtual void load_impresp_dirs(std::vector<gx_system::FileName>& dirs);
387  virtual bool read_audio(const std::string& filename, unsigned int *audio_size, int *audio_chan,
388  int *audio_type, int *audio_form, int *audio_rate, float **buffer);
389 };
390 
392 private:
393  gx_system::CmdlineOptions& options;
394  ParamMap pmap;
395  PluginListBase pluginlist;
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;
401  // __gnu_cxx::stdio_filebuf<char> *writebuf;
402  boost::iostreams::file_descriptor_sink *writebuf;
403  // ostream *os;
404  boost::iostreams::stream<boost::iostreams::file_descriptor_sink> *os;
406  std::vector<gx_system::JsonStringParser*> notify_list;
407  sigc::connection idle_conn;
408  gx_preset::UnitRacks rack_units;
409  sigc::signal<void> midi_changed;
410  sigc::signal<void, int, int> midi_value_changed;
411  ControllerArray midi_controller_map;
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;
424 private:
425  const jsonrpc_method_def& start_call(jsonrpc_method m_id);
426  void send();
427  void socket_error(int loc);
428  gx_system::JsonStringParser *receive();
429  bool get_bool(gx_system::JsonStringParser *jp);
430  bool socket_input_handler(Glib::IOCondition cond);
431  void add_idle_handler();
432  bool idle_notify_handler();
433  void handle_notify(gx_system::JsonStringParser *jp);
434  void parameter_changed(gx_system::JsonStringParser *jp);
435  static int load_remote_ui_static(const UiBuilder& builder, int form);
436  int load_remote_ui(const UiBuilder& builder, int form);
437  void report_rpc_error(gx_system::JsonStringParser *jp,
438  const gx_system::JsonException& e, const char *method=0);
439  void throw_error(gx_system::JsonStringParser *jp);
440  void param_signal(Parameter *p);
441  void update_plugins(gx_system::JsonParser *jp);
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);
451 
452 public:
454  virtual ~GxMachineRemote();
455  virtual void set_state(GxEngineState state);
456  virtual GxEngineState get_state();
457  virtual void load_ladspalist(std::vector<std::string>& old_not_found, ladspa::LadspaPluginList& pluginlist);
458  virtual void save_ladspalist(ladspa::LadspaPluginList& pluginlist);
459  virtual void commit_ladspa_changes();
460  virtual sigc::signal<void,Plugin*,PluginChange::pc>& signal_plugin_changed();
461  virtual Plugin *pluginlist_lookup_plugin(const std::string& id) const;
462  virtual bool load_unit(gx_gui::UiBuilderImpl& builder, PluginDef* pdef);
463  virtual void pluginlist_append_rack(UiBuilderBase& ui);
464  virtual float get_tuner_freq();
465  virtual void set_oscilloscope_mul_buffer(int a);
466  virtual int get_oscilloscope_mul_buffer();
467  virtual const float *get_oscilloscope_buffer();
468  virtual void clear_oscilloscope_buffer();
469  virtual bool oscilloscope_plugin_box_visible();
470  virtual sigc::signal<void, int>& signal_oscilloscope_post_pre();
471  virtual sigc::signal<void, bool>& signal_oscilloscope_visible();
472  virtual sigc::signal<int, bool>& signal_oscilloscope_activation();
473  virtual sigc::signal<void, unsigned int>& signal_oscilloscope_size_change();
474  virtual void maxlevel_get(int channels, float *values);
475  virtual void get_oscilloscope_info(int& load, int& frames, bool& is_rt, jack_nframes_t& bsize);
476  virtual gx_system::CmdlineOptions& get_options() const;
477  virtual void start_socket(sigc::slot<void> quit_mainloop, const Glib::ustring& host, int port);
478  virtual void stop_socket();
479  virtual sigc::signal<void,GxEngineState>& signal_state_change();
480  virtual void tuner_used_for_display(bool on);
481  virtual const std::vector<std::string>& get_rack_unit_order(PluginType type);
482  virtual sigc::signal<void,bool>& signal_rack_unit_order_changed();
483  virtual void remove_rack_unit(const std::string& unit, PluginType type);
484  virtual void insert_rack_unit(const std::string& unit, const std::string& before, PluginType type);
485  // tuner_switcher
486  virtual bool get_tuner_switcher_active();
487  virtual void tuner_switcher_activate(bool v);
488  virtual void tuner_switcher_deactivate();
489  virtual void tuner_switcher_toggle(bool v);
490  virtual sigc::signal<void,const Glib::ustring&,const Glib::ustring&>& tuner_switcher_signal_display();
491  virtual sigc::signal<void,TunerSwitcher::SwitcherState>& tuner_switcher_signal_set_state();
492  virtual sigc::signal<void, bool>& tuner_switcher_signal_selection_done();
493  // preset
494  virtual bool setting_is_preset();
495  virtual const Glib::ustring& get_current_bank();
497  virtual const Glib::ustring& get_current_name();
498  virtual gx_system::PresetFileGui* get_bank_file(const Glib::ustring& bank) const;
499  virtual Glib::ustring get_bank_name(int n);
500  virtual void load_preset(gx_system::PresetFileGui *pf, const Glib::ustring& name);
501  virtual void load_online_presets() ;
502  virtual void msend_midi_cc(int cc, int pgn, int bgn, int num);
503  virtual void loadstate();
504  virtual int bank_size();
505  virtual int get_bank_index(const Glib::ustring& bank);
506  virtual void create_default_scratch_preset();
507  virtual void set_statefilename(const std::string& fn);
508  virtual void save_to_state(bool preserve_preset=false);
509  virtual void plugin_preset_list_load(const PluginDef *pdef, gx_preset::UnitPresetList &presetnames);
510  virtual void plugin_preset_list_set(const PluginDef *pdef, bool factory, const Glib::ustring& name);
511  virtual void plugin_preset_list_sync_set(const PluginDef *pdef, bool factory, const Glib::ustring& name);
512  virtual void plugin_preset_list_set_on_idle(const PluginDef *pdef, bool factory, const Glib::ustring& name);
513  virtual void plugin_preset_list_save(const PluginDef *pdef, const Glib::ustring& name);
514  virtual void plugin_preset_list_remove(const PluginDef *pdef, const Glib::ustring& name);
515  virtual void disable_autosave(bool v);
516  virtual sigc::signal<void>& signal_selection_changed();
517  virtual sigc::signal<void>& signal_presetlist_changed();
518  virtual gx_system::PresetFileGui *bank_insert_uri(const Glib::ustring& uri, bool move);
519  virtual gx_system::PresetFileGui *bank_insert_new(const Glib::ustring& newname);
520  virtual bool rename_bank(const Glib::ustring& oldname, Glib::ustring& newname);
521  virtual bool rename_preset(gx_system::PresetFileGui& pf, const Glib::ustring& oldname, const Glib::ustring& newname);
522  virtual void bank_reorder(const std::vector<Glib::ustring>& neworder);
523  virtual void reorder_preset(gx_system::PresetFileGui& pf, const std::vector<Glib::ustring>& neworder);
524  virtual bool bank_check_reparse();
525  virtual void erase_preset(gx_system::PresetFileGui& pf, const Glib::ustring& name);
526  virtual void bank_set_flag(gx_system::PresetFileGui *pf, int flag, bool v);
527  virtual std::string bank_get_filename(const Glib::ustring& bank);
528  virtual void bank_drag_begin();
529  virtual gx_system::PresetFileGui *bank_get_file(const Glib::ustring& bank) const;
530  virtual bank_iterator bank_begin();
531  virtual bank_iterator bank_end();
532  virtual void pf_append(gx_system::PresetFileGui& pf, const Glib::ustring& src, gx_system::PresetFileGui& pftgt, const Glib::ustring& name);
533  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);
534  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);
535  virtual bool convert_preset(gx_system::PresetFileGui& pf);
536  virtual bool bank_remove(const Glib::ustring& bank);
537  virtual void bank_save();
538  virtual void pf_save(gx_system::PresetFileGui& pf, const Glib::ustring& name);
539 
540  virtual void next_preset_switch();
541  virtual void previus_preset_switch();
542  virtual void process_next_preset_switch(bool s);
543  virtual void process_previus_preset_switch(bool s);
544 
545  // jack
546  virtual gx_jack::GxJack *get_jack();
547  virtual void set_jack_insert(bool v);
548  // pmap
549  virtual Parameter& get_parameter(const char *p);
550  virtual Parameter& get_parameter(const std::string& id);
551  virtual void insert_param(Glib::ustring group, Glib::ustring name);
552  virtual void set_init_values();
553  virtual bool parameter_hasId(const char *p);
554  virtual bool parameter_hasId(const std::string& id);
555  virtual void reset_unit(const PluginDef *pdef) const;
556  virtual bool parameter_unit_has_std_values(const PluginDef *pdef) const;
557  virtual void set_parameter_value(const std::string& id, int value);
558  virtual void set_parameter_value(const std::string& id, bool value);
559  virtual void set_parameter_value(const std::string& id, float value);
560  virtual void set_parameter_value(const std::string& id, const std::string& value);
561 
562  // MidiControllerList
563  virtual bool midi_get_config_mode(int *ctl = 0);
564  virtual void midi_set_config_mode(bool v, int ctl=-1);
565  virtual sigc::signal<void>& signal_midi_changed();
566  virtual sigc::signal<void, int, int>& signal_midi_value_changed();
567  virtual void request_midi_value_update();
568  virtual int midi_size();
569  virtual midi_controller_list& midi_get(int n);
570  virtual void midi_deleteParameter(Parameter& param);
571  virtual void midi_set_current_control(int v);
572  virtual void midi_modifyCurrent(Parameter& param, float lower, float upper, bool toggle, int toggle_behaviour);
573  virtual int midi_param2controller(Parameter& param, const MidiController** p);
574  virtual void set_midi_channel(int s);
575  // Convolver
576  virtual void reload_impresp_list(const std::string& path);
577  virtual void load_impresp_dirs(std::vector<gx_system::FileName>& dirs);
578  virtual bool read_audio(const std::string& filename, unsigned int *audio_size, int *audio_chan,
579  int *audio_type, int *audio_form, int *audio_rate, float **buffer);
580 };
581 
582 } // namespace gx_engine
583 
584 #endif // SRC_HEADERS_MACHINE_H_
gx_engine::GxMachineRemote::get_bank_file
virtual gx_system::PresetFileGui * get_bank_file(const Glib::ustring &bank) const
Definition: machine.cpp:2088
gx_gui::UiBuilderImpl
Definition: gx_ui_builder.h:199
gx_engine::GxMachineRemote::set_oscilloscope_mul_buffer
virtual void set_oscilloscope_mul_buffer(int a)
Definition: machine.cpp:1841
gx_engine::GxMachineBase::load_unit
virtual bool load_unit(gx_gui::UiBuilderImpl &builder, PluginDef *pdef)=0
gx_engine::GxMachine::maxlevel_get
virtual void maxlevel_get(int channels, float *values)
Definition: machine.cpp:452
gx_engine::GxMachineRemote::bank_get_filename
virtual std::string bank_get_filename(const Glib::ustring &bank)
Definition: machine.cpp:2332
gx_engine::GxMachine::plugin_preset_list_save
virtual void plugin_preset_list_save(const PluginDef *pdef, const Glib::ustring &name)
Definition: machine.cpp:676
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::GxMachineRemote::plugin_preset_list_save
virtual void plugin_preset_list_save(const PluginDef *pdef, const Glib::ustring &name)
Definition: machine.cpp:2189
gx_engine::GxMachineBase::load_preset
virtual void load_preset(gx_system::PresetFileGui *pf, const Glib::ustring &name)=0
gx_engine::GxMachineRemote::midi_set_config_mode
virtual void midi_set_config_mode(bool v, int ctl=-1)
Definition: machine.cpp:2697
gx_engine::GxMachineBase::parameter_hasId
virtual bool parameter_hasId(const char *p)=0
gx_engine::GxMachineBase::signal_oscilloscope_post_pre
virtual sigc::signal< void, int > & signal_oscilloscope_post_pre()=0
gx_engine::GxMachine::bank_get_filename
virtual std::string bank_get_filename(const Glib::ustring &bank)
Definition: machine.cpp:743
gx_system::JsonStringParser
Definition: gx_json.h:201
gx_engine::GxMachine::pluginlist_lookup_plugin
virtual Plugin * pluginlist_lookup_plugin(const std::string &id) const
Definition: machine.cpp:400
gx_engine::GxMachine::signal_midi_value_changed
virtual sigc::signal< void, int, int > & signal_midi_value_changed()
Definition: machine.cpp:898
gx_engine::GxMachine::midi_param2controller
virtual int midi_param2controller(Parameter &param, const MidiController **p)
Definition: machine.cpp:927
gx_engine::GxMachineRemote::set_init_values
virtual void set_init_values()
Definition: machine.cpp:2501
gx_engine::GxMachine::parameter_hasId
virtual bool parameter_hasId(const char *p)
Definition: machine.cpp:813
gx_engine::GxMachineRemote::bank_set_flag
virtual void bank_set_flag(gx_system::PresetFileGui *pf, int flag, bool v)
Definition: machine.cpp:2323
gx_engine::GxMachineBase::get_parameter_value
T get_parameter_value(const std::string &id)
gx_engine::GxMachine::stop_socket
virtual void stop_socket()
Definition: machine.cpp:483
gx_engine::GxMachineBase::get_options
virtual gx_system::CmdlineOptions & get_options() const =0
gx_engine::GxMachineRemote::set_state
virtual void set_state(GxEngineState state)
Definition: machine.cpp:1572
gx_engine::GxMachineRemote::set_jack_insert
virtual void set_jack_insert(bool v)
Definition: machine.cpp:2466
gx_engine::GxMachine::signal_midi_changed
virtual sigc::signal< void > & signal_midi_changed()
Definition: machine.cpp:894
gx_engine::GxMachineRemote::msend_midi_cc
virtual void msend_midi_cc(int cc, int pgn, int bgn, int num)
Definition: machine.cpp:2096
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::set_statefilename
virtual void set_statefilename(const std::string &fn)
Definition: machine.cpp:650
gx_engine::GxMachine::next_preset_switch
virtual void next_preset_switch()
Definition: machine.cpp:297
gx_engine::GxMachineBase
Definition: machine.h:53
gx_system::PresetBanks
Definition: gx_json.h:411
gx_engine::GxMachineBase::get_bank_name
virtual Glib::ustring get_bank_name(int n)=0
gx_engine::GxMachine::get_bank_index
virtual int get_bank_index(const Glib::ustring &bank)
Definition: machine.cpp:642
gx_engine::GxMachineBase::get_current_name
virtual const Glib::ustring & get_current_name()=0
gx_engine::GxMachine::signal_oscilloscope_size_change
virtual sigc::signal< void, unsigned int > & signal_oscilloscope_size_change()
Definition: machine.cpp:448
gx_engine::GxMachine::get_oscilloscope_info
virtual void get_oscilloscope_info(int &load, int &frames, bool &is_rt, jack_nframes_t &bsize)
Definition: machine.cpp:465
gx_engine::GxMachineRemote::get_options
virtual gx_system::CmdlineOptions & get_options() const
Definition: machine.cpp:1938
gx_engine::GxMachineBase::signal_midi_changed
virtual sigc::signal< void > & signal_midi_changed()=0
gx_engine::GxMachineRemote::signal_oscilloscope_visible
virtual sigc::signal< void, bool > & signal_oscilloscope_visible()
Definition: machine.cpp:1871
gx_engine::GxMachineBase::erase_preset
virtual void erase_preset(gx_system::PresetFileGui &pf, const Glib::ustring &name)=0
gx_engine::GxMachine::get_state
virtual GxEngineState get_state()
Definition: machine.cpp:376
gx_engine::GxMachineRemote::signal_oscilloscope_activation
virtual sigc::signal< int, bool > & signal_oscilloscope_activation()
Definition: machine.cpp:1875
gx_engine::GxMachineRemote::tuner_switcher_activate
virtual void tuner_switcher_activate(bool v)
Definition: machine.cpp:2020
gx_engine::GxMachine::oscilloscope_plugin_box_visible
virtual bool oscilloscope_plugin_box_visible()
Definition: machine.cpp:432
gx_engine::GxMachineBase::GxMachineBase
GxMachineBase()
Definition: machine.cpp:105
gx_engine::GxMachine::tuner_switcher_signal_set_state
virtual sigc::signal< void, TunerSwitcher::SwitcherState > & tuner_switcher_signal_set_state()
Definition: machine.cpp:516
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::signal_oscilloscope_post_pre
virtual sigc::signal< void, int > & signal_oscilloscope_post_pre()
Definition: machine.cpp:1867
gx_engine::GxMachineRemote::next_preset_switch
virtual void next_preset_switch()
Definition: machine.cpp:2039
gx_engine::GxMachineRemote::get_oscilloscope_mul_buffer
virtual int get_oscilloscope_mul_buffer()
Definition: machine.cpp:1847
gx_engine::GxMachine::pf_save
virtual void pf_save(gx_system::PresetFileGui &pf, const Glib::ustring &name)
Definition: machine.cpp:786
gx_engine::GxMachineBase::midi_set_config_mode
virtual void midi_set_config_mode(bool v, int ctl=-1)=0
gx_engine::GxMachine::reload_impresp_list
virtual void reload_impresp_list(const std::string &path)
Definition: machine.cpp:942
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::GxMachineBase::request_midi_value_update
virtual void request_midi_value_update()=0
gx_engine::GxMachine::bank_remove
virtual bool bank_remove(const Glib::ustring &bank)
Definition: machine.cpp:778
gx_engine::UiBuilderBase
Definition: gx_pluginloader.h:86
gx_engine::GxMachine::reset_unit
virtual void reset_unit(const PluginDef *pdef) const
Definition: machine.cpp:821
gx_engine::GxMachine
Definition: machine.h:230
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)
Definition: machine.cpp:670
gx_engine::GxMachineBase::bank_begin
virtual bank_iterator bank_begin()=0
gx_engine::GxMachineRemote::bank_remove
virtual bool bank_remove(const Glib::ustring &bank)
Definition: machine.cpp:2434
gx_engine::GxMachineRemote::signal_rack_unit_order_changed
virtual sigc::signal< void, bool > & signal_rack_unit_order_changed()
Definition: machine.cpp:1993
gx_engine::GxMachineBase::save_ladspalist
virtual void save_ladspalist(ladspa::LadspaPluginList &pluginlist)=0
gx_engine::GxMachineBase::clear_oscilloscope_buffer
virtual void clear_oscilloscope_buffer()=0
gx_engine::GxMachineRemote::bank_size
virtual int bank_size()
Definition: machine.cpp:2128
gx_engine::GxMachineRemote::get_bank_name
virtual Glib::ustring get_bank_name(int n)
Definition: machine.cpp:2092
gx_engine::GxMachine::rename_bank
virtual bool rename_bank(const Glib::ustring &oldname, Glib::ustring &newname)
Definition: machine.cpp:714
gx_engine::GxMachine::get_current_name
virtual const Glib::ustring & get_current_name()
Definition: machine.cpp:587
gx_engine::PluginListBase
Definition: gx_pluginloader.h:131
gx_engine::GxMachineRemote::midi_set_current_control
virtual void midi_set_current_control(int v)
Definition: machine.cpp:2731
gx_engine::GxMachine::get_jack
virtual gx_jack::GxJack * get_jack()
Definition: machine.cpp:792
gx_engine::GxMachine::midi_deleteParameter
virtual void midi_deleteParameter(Parameter &param)
Definition: machine.cpp:914
gx_engine::GxMachineRemote::load_preset
virtual void load_preset(gx_system::PresetFileGui *pf, const Glib::ustring &name)
Definition: machine.cpp:2105
gx_engine::GxMachineBase::signal_plugin_changed
virtual sigc::signal< void, Plugin *, PluginChange::pc > & signal_plugin_changed()=0
gx_engine::GxMachine::signal_presetlist_changed
virtual sigc::signal< void > & signal_presetlist_changed()
Definition: machine.cpp:692
gx_engine::GxMachine::bank_end
virtual bank_iterator bank_end()
Definition: machine.cpp:758
gx_engine::GxMachine::get_tuner_switcher_active
virtual bool get_tuner_switcher_active()
Definition: machine.cpp:557
gx_engine::GxMachineBase::signal_jack_load_change
sigc::signal< void, MidiAudioBuffer::Load > & signal_jack_load_change()
Definition: machine.h:95
gx_engine::GxMachineBase::get_bank_index
virtual int get_bank_index(const Glib::ustring &bank)=0
gx_engine::GxMachineRemote::reload_impresp_list
virtual void reload_impresp_list(const std::string &path)
Definition: machine.cpp:2759
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)
Definition: machine.cpp:2184
gx_engine::GxMachine::signal_rack_unit_order_changed
virtual sigc::signal< void, bool > & signal_rack_unit_order_changed()
Definition: machine.cpp:536
gx_engine::GxMachineRemote::insert_rack_unit
virtual void insert_rack_unit(const std::string &unit, const std::string &before, PluginType type)
Definition: machine.cpp:2004
gx_engine::GxMachine::get_bank_name
virtual Glib::ustring get_bank_name(int n)
Definition: machine.cpp:595
gx_engine::bank_iterator::~bank_iterator
~bank_iterator()
Definition: machine.h:46
gx_engine::GxMachineRemote::disable_autosave
virtual void disable_autosave(bool v)
Definition: machine.cpp:2203
gx_engine::GxMachine::tuner_switcher_toggle
virtual void tuner_switcher_toggle(bool v)
Definition: machine.cpp:569
gx_engine::midi_controller_list
list< MidiController > midi_controller_list
Definition: gx_parameter.h:695
gx_engine::GxMachineBase::signal_parameter_value
sigc::signal< void, T > & signal_parameter_value(const std::string &id)
PluginType
PluginType
Definition: machine.h:34
gx_engine::GxMachine::convert_preset
virtual bool convert_preset(gx_system::PresetFileGui &pf)
Definition: machine.cpp:774
gx_engine::GxMachine::start_socket
virtual void start_socket(sigc::slot< void > quit_mainloop, const Glib::ustring &host, int port)
Definition: machine.cpp:492
gx_engine::GxMachineBase::bank_insert_uri
virtual gx_system::PresetFileGui * bank_insert_uri(const Glib::ustring &uri, bool move)=0
gx_engine::GxMachine::save_ladspalist
virtual void save_ladspalist(ladspa::LadspaPluginList &pluginlist)
Definition: machine.cpp:384
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)
Definition: machine.cpp:2390
gx_engine::GxMachineRemote::oscilloscope_plugin_box_visible
virtual bool oscilloscope_plugin_box_visible()
Definition: machine.cpp:1863
gx_engine::GxMachineBase::get_state
virtual GxEngineState get_state()=0
gx_engine::GxMachine::bank_save
virtual void bank_save()
Definition: machine.cpp:782
gx_engine::GxMachine::clear_oscilloscope_buffer
virtual void clear_oscilloscope_buffer()
Definition: machine.cpp:428
gx_engine::GxMachineRemote::midi_deleteParameter
virtual void midi_deleteParameter(Parameter &param)
Definition: machine.cpp:2725
gx_engine::GxMachine::bank_begin
virtual bank_iterator bank_begin()
Definition: machine.cpp:754
gx_engine::GxMachineRemote
Definition: machine.h:391
gx_engine::GxMachineRemote::parameter_unit_has_std_values
virtual bool parameter_unit_has_std_values(const PluginDef *pdef) const
Definition: machine.cpp:2578
gx_engine::GxMachineRemote::get_tuner_freq
virtual float get_tuner_freq()
Definition: machine.cpp:1883
gx_engine::GxMachineRemote::previus_preset_switch
virtual void previus_preset_switch()
Definition: machine.cpp:2046
gx_engine::GxMachine::tuner_used_for_display
virtual void tuner_used_for_display(bool on)
Definition: machine.cpp:528
gx_engine::GxMachineBase::create_default_scratch_preset
virtual void create_default_scratch_preset()=0
gx_engine::GxMachineBase::load_online_presets
virtual void load_online_presets()=0
gx_engine::GxMachineRemote::get_tuner_switcher_active
virtual bool get_tuner_switcher_active()
Definition: machine.cpp:2013
gx_engine::GxMachine::set_midi_channel
virtual void set_midi_channel(int s)
Definition: machine.cpp:931
gx_engine::GxMachineRemote::plugin_preset_list_sync_set
virtual void plugin_preset_list_sync_set(const PluginDef *pdef, bool factory, const Glib::ustring &name)
Definition: machine.cpp:2176
gx_engine::GxMachineBase::disable_autosave
virtual void disable_autosave(bool v)=0
gx_engine::GxMachine::get_parameter
virtual Parameter & get_parameter(const char *p)
Definition: machine.cpp:801
gx_engine::GxMachineBase::signal_midi_value_changed
virtual sigc::signal< void, int, int > & signal_midi_value_changed()=0
gx_engine::GxMachineBase::jack_load_change
sigc::signal< void, MidiAudioBuffer::Load > jack_load_change
Definition: machine.h:56
gx_preset::UnitPresetList
std::vector< PluginPresetEntry > UnitPresetList
Definition: gx_preset.h:134
gx_engine::GxMachineBase::process_previus_preset_switch
virtual void process_previus_preset_switch(bool s)=0
gx_engine::GxMachine::set_parameter_value
virtual void set_parameter_value(const std::string &id, int value)
Definition: machine.cpp:829
ladspa::flag
int flag
Definition: ladspaback.cpp:56
gx_engine::GxMachineRemote::tuner_switcher_deactivate
virtual void tuner_switcher_deactivate()
Definition: machine.cpp:2026
gx_engine::GxMachineBase::get_tuner_switcher_active
virtual bool get_tuner_switcher_active()=0
gx_engine::GxMachineRemote::bank_reorder
virtual void bank_reorder(const std::vector< Glib::ustring > &neworder)
Definition: machine.cpp:2280
gx_engine::GxMachineBase::pluginlist_lookup_plugin
virtual Plugin * pluginlist_lookup_plugin(const std::string &id) const =0
gx_engine::GxMachineBase::loadstate
virtual void loadstate()=0
gx_engine::GxEngineState
GxEngineState
Definition: gx_modulesequencer.h:283
gx_engine::bank_iterator::operator*
gx_system::PresetFileGui * operator*()
Definition: machine.h:50
gx_engine::GxMachine::bank_drag_begin
virtual void bank_drag_begin()
Definition: machine.cpp:747
gx_engine::GxMachineBase::oscilloscope_plugin_box_visible
virtual bool oscilloscope_plugin_box_visible()=0
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::midi_get
virtual midi_controller_list & midi_get(int n)
Definition: machine.cpp:2721
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)
Definition: machine.cpp:2781
AvahiService
Definition: avahi_register.h:29
gx_engine::GxMachineRemote::signal_midi_changed
virtual sigc::signal< void > & signal_midi_changed()
Definition: machine.cpp:2704
ladspa::LadspaPluginList
Definition: ladspaback.h:198
gx_engine::GxMachineRemote::signal_presetlist_changed
virtual sigc::signal< void > & signal_presetlist_changed()
Definition: machine.cpp:2212
gx_engine::GxMachineRemote::bank_end
virtual bank_iterator bank_end()
Definition: machine.cpp:2376
gx_engine::GxMachineBase::previus_preset_switch
virtual void previus_preset_switch()=0
PluginDef
Definition: gx_plugin.h:183
gx_engine::GxMachineBase::get_current_bank_file
virtual gx_system::PresetFileGui * get_current_bank_file()=0
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::midi_get_config_mode
virtual bool midi_get_config_mode(int *ctl=0)
Definition: machine.cpp:882
gx_engine::GxMachine::get_options
virtual gx_system::CmdlineOptions & get_options() const
Definition: machine.cpp:472
gx_engine::GxMachine::load_impresp_dirs
virtual void load_impresp_dirs(std::vector< gx_system::FileName > &dirs)
Definition: machine.cpp:948
gx_engine::GxMachine::get_current_bank
virtual const Glib::ustring & get_current_bank()
Definition: machine.cpp:579
gx_system::JsonException
Definition: gx_json.h:39
gx_engine::GxMachine::get_oscilloscope_mul_buffer
virtual int get_oscilloscope_mul_buffer()
Definition: machine.cpp:420
gx_engine::GxMachineBase::get_tuner_freq
virtual float get_tuner_freq()=0
gx_engine::GxMachineRemote::midi_get_config_mode
virtual bool midi_get_config_mode(int *ctl=0)
Definition: machine.cpp:2683
gx_engine::GxMachineRemote::signal_plugin_changed
virtual sigc::signal< void, Plugin *, PluginChange::pc > & signal_plugin_changed()
Definition: machine.cpp:1661
gx_engine::GxMachineBase::~GxMachineBase
virtual ~GxMachineBase()
Definition: machine.cpp:109
gx_engine::GxMachine::get_current_bank_file
virtual gx_system::PresetFileGui * get_current_bank_file()
Definition: machine.cpp:583
gx_engine::GxMachine::set_oscilloscope_mul_buffer
virtual void set_oscilloscope_mul_buffer(int a)
Definition: machine.cpp:416
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::bank_iterator
Definition: machine.h:41
gx_system::PresetBanks::iterator
Definition: gx_json.h:423
gx_engine::GxMachineRemote::bank_check_reparse
virtual bool bank_check_reparse()
Definition: machine.cpp:2303
gx_engine::GxMachineBase::midi_deleteParameter
virtual void midi_deleteParameter(Parameter &param)=0
gx_engine::GxMachineRemote::pluginlist_append_rack
virtual void pluginlist_append_rack(UiBuilderBase &ui)
Definition: machine.cpp:1674
gx_engine::GxMachineRemote::bank_begin
virtual bank_iterator bank_begin()
Definition: machine.cpp:2372
gx_engine::GxMachine::bank_check_reparse
virtual bool bank_check_reparse()
Definition: machine.cpp:730
gx_engine::GxMachineRemote::signal_midi_value_changed
virtual sigc::signal< void, int, int > & signal_midi_value_changed()
Definition: machine.cpp:2708
gx_engine::GxMachineRemote::midi_param2controller
virtual int midi_param2controller(Parameter &param, const MidiController **p)
Definition: machine.cpp:2747
gx_engine::GxMachine::GxMachine
GxMachine(gx_system::CmdlineOptions &options)
Definition: machine.cpp:140
gx_engine::GxMachineBase::get_oscilloscope_mul_buffer
virtual int get_oscilloscope_mul_buffer()=0
gx_engine::GxMachineBase::signal_oscilloscope_visible
virtual sigc::signal< void, bool > & signal_oscilloscope_visible()=0
gx_engine::GxMachineBase::reorder_preset
virtual void reorder_preset(gx_system::PresetFileGui &pf, const std::vector< Glib::ustring > &neworder)=0
gx_engine::GxMachineRemote::rename_preset
virtual bool rename_preset(gx_system::PresetFileGui &pf, const Glib::ustring &oldname, const Glib::ustring &newname)
Definition: machine.cpp:2264
gx_engine::GxMachine::bank_set_flag
virtual void bank_set_flag(gx_system::PresetFileGui *pf, int flag, bool v)
Definition: machine.cpp:738
gx_engine::GxMachineRemote::midi_size
virtual int midi_size()
Definition: machine.cpp:2717
gx_engine::GxMachineBase::load_impresp_dirs
virtual void load_impresp_dirs(std::vector< gx_system::FileName > &dirs)=0
gx_engine::GxMachineBase::next_preset_switch
virtual void next_preset_switch()=0
gx_engine::GxMachineBase::plugin_preset_list_load
virtual void plugin_preset_list_load(const PluginDef *pdef, gx_preset::UnitPresetList &presetnames)=0
gx_engine::GxMachineBase::msend_midi_cc
virtual void msend_midi_cc(int cc, int pgn, int bgn, int num)=0
gx_jack::GxJack
Definition: gx_jack.h:109
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)
Definition: machine.cpp:2406
gx_engine::GxMachineBase::midi_set_current_control
virtual void midi_set_current_control(int v)=0
gx_engine::GxMachine::erase_preset
virtual void erase_preset(gx_system::PresetFileGui &pf, const Glib::ustring &name)
Definition: machine.cpp:734
gx_engine::bank_iterator::operator++
bank_iterator & operator++()
Definition: machine.h:48
gx_engine::GxMachine::get_bank_file
virtual gx_system::PresetFileGui * get_bank_file(const Glib::ustring &bank) const
Definition: machine.cpp:591
gx_engine::GxMachine::plugin_preset_list_set
virtual void plugin_preset_list_set(const PluginDef *pdef, bool factory, const Glib::ustring &name)
Definition: machine.cpp:662
gx_engine::GxMachineBase::remove_rack_unit
virtual void remove_rack_unit(const std::string &unit, PluginType type)=0
gx_engine::GxMachineRemote::maxlevel_get
virtual void maxlevel_get(int channels, float *values)
Definition: machine.cpp:1891
gx_engine::GxMachineRemote::bank_save
virtual void bank_save()
Definition: machine.cpp:2448
gx_engine::GxMachine::load_preset
virtual void load_preset(gx_system::PresetFileGui *pf, const Glib::ustring &name)
Definition: machine.cpp:612
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::GxMachine::commit_ladspa_changes
virtual void commit_ladspa_changes()
Definition: machine.cpp:388
gx_engine::GxMachineBase::bank_reorder
virtual void bank_reorder(const std::vector< Glib::ustring > &neworder)=0
gx_engine::GxMachine::setting_is_preset
virtual bool setting_is_preset()
Definition: machine.cpp:574
gx_engine::GxMachine::bank_reorder
virtual void bank_reorder(const std::vector< Glib::ustring > &neworder)
Definition: machine.cpp:722
gx_engine::GxMachine::load_unit
virtual bool load_unit(gx_gui::UiBuilderImpl &builder, PluginDef *pdef)
Definition: machine.cpp:404
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::GxMachineRemote::rename_bank
virtual bool rename_bank(const Glib::ustring &oldname, Glib::ustring &newname)
Definition: machine.cpp:2246
gx_engine::GxMachineRemote::~GxMachineRemote
virtual ~GxMachineRemote()
Definition: machine.cpp:1060
gx_engine::GxMachine::signal_oscilloscope_visible
virtual sigc::signal< void, bool > & signal_oscilloscope_visible()
Definition: machine.cpp:440
gx_engine::GxMachine::create_default_scratch_preset
virtual void create_default_scratch_preset()
Definition: machine.cpp:646
gx_engine::GxMachineBase::set_parameter_value
void set_parameter_value(const std::string &id, double value)
Definition: machine.h:176
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)
Definition: machine.cpp:766
gx_engine::GxMachineRemote::request_midi_value_update
virtual void request_midi_value_update()
Definition: machine.cpp:2712
gx_engine::GxMachineBase::signal_oscilloscope_activation
virtual sigc::signal< int, bool > & signal_oscilloscope_activation()=0
gx_engine::GxMachineRemote::get_jack
virtual gx_jack::GxJack * get_jack()
Definition: machine.cpp:2462
gx_engine::GxMachineRemote::midi_modifyCurrent
virtual void midi_modifyCurrent(Parameter &param, float lower, float upper, bool toggle, int toggle_behaviour)
Definition: machine.cpp:2737
gx_system::JsonWriter
Definition: gx_json.h:54
gx_engine::GxMachineRemote::plugin_preset_list_remove
virtual void plugin_preset_list_remove(const PluginDef *pdef, const Glib::ustring &name)
Definition: machine.cpp:2196
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::GxMachineRemote::start_socket
virtual void start_socket(sigc::slot< void > quit_mainloop, const Glib::ustring &host, int port)
Definition: machine.cpp:1942
gx_engine::GxMachine::tuner_switcher_activate
virtual void tuner_switcher_activate(bool v)
Definition: machine.cpp:561
gx_engine::GxMachineBase::parameter_unit_has_std_values
virtual bool parameter_unit_has_std_values(const PluginDef *pdef) const =0
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::GxMachine::set_jack_insert
virtual void set_jack_insert(bool v)
Definition: machine.cpp:796
gx_engine::GxMachineRemote::tuner_switcher_signal_display
virtual sigc::signal< void, const Glib::ustring &, const Glib::ustring & > & tuner_switcher_signal_display()
Definition: machine.cpp:1949
gx_engine::GxMachineRemote::signal_state_change
virtual sigc::signal< void, GxEngineState > & signal_state_change()
Definition: machine.cpp:1961
gx_engine::GxMachineRemote::clear_oscilloscope_buffer
virtual void clear_oscilloscope_buffer()
Definition: machine.cpp:1858
gx_engine::GxMachineRemote::get_rack_unit_order
virtual const std::vector< std::string > & get_rack_unit_order(PluginType type)
Definition: machine.cpp:1971
gx_engine::GxMachineRemote::bank_insert_uri
virtual gx_system::PresetFileGui * bank_insert_uri(const Glib::ustring &uri, bool move)
Definition: machine.cpp:2216
gx_system::JsonParser
Definition: gx_json.h:111
gx_engine::GxMachineRemote::remove_rack_unit
virtual void remove_rack_unit(const std::string &unit, PluginType type)
Definition: machine.cpp:1997
gx_engine::GxMachine::tuner_switcher_deactivate
virtual void tuner_switcher_deactivate()
Definition: machine.cpp:565
gx_engine::GxMachineRemote::set_statefilename
virtual void set_statefilename(const std::string &fn)
Definition: machine.cpp:2141
gx_engine::GxMachine::process_next_preset_switch
virtual void process_next_preset_switch(bool s)
Definition: machine.cpp:311
gx_engine::GxMachineRemote::reset_unit
virtual void reset_unit(const PluginDef *pdef) const
Definition: machine.cpp:2574
gx_system::PresetFileGui
Definition: gx_json.h:369
gx_engine::GxMachineRemote::set_parameter_value
virtual void set_parameter_value(const std::string &id, int value)
Definition: machine.cpp:2582
avahi_register.h
gx_engine::GxMachineBase::bank_get_filename
virtual std::string bank_get_filename(const Glib::ustring &bank)=0
gx_engine::GxMachineRemote::commit_ladspa_changes
virtual void commit_ladspa_changes()
Definition: machine.cpp:1652
gx_engine::GxMachineRemote::signal_oscilloscope_size_change
virtual sigc::signal< void, unsigned int > & signal_oscilloscope_size_change()
Definition: machine.cpp:1879
gx_engine::GxMachine::get_tuner_freq
virtual float get_tuner_freq()
Definition: machine.cpp:412
gx_engine::GxMachineRemote::pf_save
virtual void pf_save(gx_system::PresetFileGui &pf, const Glib::ustring &name)
Definition: machine.cpp:2453
gx_engine::GxMachine::set_init_values
virtual void set_init_values()
Definition: machine.cpp:809
gx_engine::GxMachine::midi_modifyCurrent
virtual void midi_modifyCurrent(Parameter &param, float lower, float upper, bool toggle, int toggle_behaviour)
Definition: machine.cpp:922
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::GxMachine::pluginlist_append_rack
virtual void pluginlist_append_rack(UiBuilderBase &ui)
Definition: machine.cpp:408
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::pf_append
virtual void pf_append(gx_system::PresetFileGui &pf, const Glib::ustring &src, gx_system::PresetFileGui &pftgt, const Glib::ustring &name)
Definition: machine.cpp:2380
gx_engine::GxMachine::get_oscilloscope_buffer
virtual const float * get_oscilloscope_buffer()
Definition: machine.cpp:424
gx_engine::GxMachineRemote::signal_selection_changed
virtual sigc::signal< void > & signal_selection_changed()
Definition: machine.cpp:2208
gx_engine::GxMachineBase::get_bank_file
virtual gx_system::PresetFileGui * get_bank_file(const Glib::ustring &bank) const =0
jsonrpc_method
jsonrpc_method
Definition: jsonrpc_methods-generated.h:8
gx_engine::GxMachineBase::set_jack_insert
virtual void set_jack_insert(bool v)=0
gx_engine::GxMachineRemote::convert_preset
virtual bool convert_preset(gx_system::PresetFileGui &pf)
Definition: machine.cpp:2422
gx_engine::GxMachine::set_state
virtual void set_state(GxEngineState state)
Definition: machine.cpp:372
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)
Definition: machine.cpp:952
gx_engine::GxMachine::signal_oscilloscope_activation
virtual sigc::signal< int, bool > & signal_oscilloscope_activation()
Definition: machine.cpp:444
gx_engine::GxMachineBase::reset_unit
virtual void reset_unit(const PluginDef *pdef) const =0
gx_engine::GxMachine::save_to_state
virtual void save_to_state(bool preserve_preset=false)
Definition: machine.cpp:654
gx_engine::GxMachine::bank_insert_new
virtual gx_system::PresetFileGui * bank_insert_new(const Glib::ustring &newname)
Definition: machine.cpp:705
gx_engine::GxMachineRemote::tuner_used_for_display
virtual void tuner_used_for_display(bool on)
Definition: machine.cpp:1965
gx_engine::GxMachine::midi_set_config_mode
virtual void midi_set_config_mode(bool v, int ctl=-1)
Definition: machine.cpp:890
gx_engine::GxMachine::msend_midi_cc
virtual void msend_midi_cc(int cc, int pgn, int bgn, int num)
Definition: machine.cpp:608
gx_preset::GxSettings
Definition: gx_preset.h:136
gx_engine::GxMachine::load_ladspalist
virtual void load_ladspalist(std::vector< std::string > &old_not_found, ladspa::LadspaPluginList &pluginlist)
Definition: machine.cpp:380
gx_engine::GxMachineRemote::tuner_switcher_signal_selection_done
virtual sigc::signal< void, bool > & tuner_switcher_signal_selection_done()
Definition: machine.cpp:1957
gx_engine::GxMachine::process_previus_preset_switch
virtual void process_previus_preset_switch(bool s)
Definition: machine.cpp:319
gx_engine::GxMachineBase::impresp_list
sigc::signal< void, const std::string &, std::vector< gx_system::FileName > > impresp_list
Definition: machine.h:55
gx_engine::GxMachine::tuner_switcher_signal_display
virtual sigc::signal< void, const Glib::ustring &, const Glib::ustring & > & tuner_switcher_signal_display()
Definition: machine.cpp:512
gx_engine::ControllerArray
Definition: gx_parameter.h:720
gx_engine::GxMachineBase::bank_get_file
virtual gx_system::PresetFileGui * bank_get_file(const Glib::ustring &bank) const =0
gx_engine::GxMachine::~GxMachine
virtual ~GxMachine()
Definition: machine.cpp:262
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::GxMachineBase::convert_preset
virtual bool convert_preset(gx_system::PresetFileGui &pf)=0
gx_engine::GxMachineRemote::pluginlist_lookup_plugin
virtual Plugin * pluginlist_lookup_plugin(const std::string &id) const
Definition: machine.cpp:1670
gx_engine::GxMachineRemote::get_current_bank
virtual const Glib::ustring & get_current_bank()
Definition: machine.cpp:2076
gx_engine::GxMachine::bank_get_file
virtual gx_system::PresetFileGui * bank_get_file(const Glib::ustring &bank) const
Definition: machine.cpp:750
gx_preset::UnitRacks
Definition: gx_preset.h:35
gx_gui
Definition: gx_gui_helpers.h:28
gx_engine::GxMachine::get_rack_unit_order
virtual const std::vector< std::string > & get_rack_unit_order(PluginType type)
Definition: machine.cpp:532
gx_engine::GxMachineRemote::reorder_preset
virtual void reorder_preset(gx_system::PresetFileGui &pf, const std::vector< Glib::ustring > &neworder)
Definition: machine.cpp:2289
gx_engine::GxMachineRemote::save_ladspalist
virtual void save_ladspalist(ladspa::LadspaPluginList &pluginlist)
Definition: machine.cpp:1604
gx_engine::GxMachineRemote::load_online_presets
virtual void load_online_presets()
Definition: machine.cpp:2119
gx_engine::GxMachine::signal_state_change
virtual sigc::signal< void, GxEngineState > & signal_state_change()
Definition: machine.cpp:524
gx_engine::GxMachineBase::bank_end
virtual bank_iterator bank_end()=0
gx_engine::GxMachineRemote::create_default_scratch_preset
virtual void create_default_scratch_preset()
Definition: machine.cpp:2136
gx_engine::GxMachineBase::bank_save
virtual void bank_save()=0
gx_engine::GxMachineRemote::get_parameter
virtual Parameter & get_parameter(const char *p)
Definition: machine.cpp:2473
gx_engine::GxMachineBase::pf_save
virtual void pf_save(gx_system::PresetFileGui &pf, const Glib::ustring &name)=0
gx_engine::GxMachineBase::signal_oscilloscope_size_change
virtual sigc::signal< void, unsigned int > & signal_oscilloscope_size_change()=0
gx_engine::GxMachine::loadstate
virtual void loadstate()
Definition: machine.cpp:627
gx_engine::GxMachine::midi_get
virtual midi_controller_list & midi_get(int n)
Definition: machine.cpp:910
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::load_ladspalist
virtual void load_ladspalist(std::vector< std::string > &old_not_found, ladspa::LadspaPluginList &pluginlist)
Definition: machine.cpp:1591
gx_engine::GxMachine::plugin_preset_list_remove
virtual void plugin_preset_list_remove(const PluginDef *pdef, const Glib::ustring &name)
Definition: machine.cpp:680
gx_engine::GxMachineBase::set_init_values
virtual void set_init_values()=0
gx_engine::GxMachine::rename_preset
virtual bool rename_preset(gx_system::PresetFileGui &pf, const Glib::ustring &oldname, const Glib::ustring &newname)
Definition: machine.cpp:718
gx_engine::ParamMap
Definition: gx_parameter.h:512
gx_engine::GxMachineBase::maxlevel_get
virtual void maxlevel_get(int channels, float *values)=0
gx_engine::GxMachineRemote::bank_drag_begin
virtual void bank_drag_begin()
Definition: machine.cpp:2363
gx_engine::GxMachineBase::tuner_switcher_signal_set_state
virtual sigc::signal< void, TunerSwitcher::SwitcherState > & tuner_switcher_signal_set_state()=0
GxService
Definition: jsonrpc.h:117
gx_system::CmdlineOptions
Definition: gx_system.h:377
gx_engine::GxMachineBase::setting_is_preset
virtual bool setting_is_preset()=0
gx_engine::GxMachine::midi_size
virtual int midi_size()
Definition: machine.cpp:906
gx_engine::GxMachine::disable_autosave
virtual void disable_autosave(bool v)
Definition: machine.cpp:684
gx_engine::GxMachineBase::signal_presetlist_changed
virtual sigc::signal< void > & signal_presetlist_changed()=0
gx_engine::GxMachine::load_online_presets
virtual void load_online_presets()
Definition: machine.cpp:623
gx_engine::GxMachineRemote::bank_insert_new
virtual gx_system::PresetFileGui * bank_insert_new(const Glib::ustring &newname)
Definition: machine.cpp:2235
PLUGIN_TYPE_STEREO
Definition: machine.h:36
gx_engine::GxMachineBase::get_oscilloscope_info
virtual void get_oscilloscope_info(int &load, int &frames, bool &is_rt, jack_nframes_t &bsize)=0
gx_engine::GxMachineBase::start_socket
virtual void start_socket(sigc::slot< void > quit_mainloop, const Glib::ustring &host, int port)=0
UiBuilder
Definition: gx_plugin.h:63
gx_engine::GxMachineRemote::loadstate
virtual void loadstate()
Definition: machine.cpp:2124
gx_engine::GxMachineRemote::load_unit
virtual bool load_unit(gx_gui::UiBuilderImpl &builder, PluginDef *pdef)
Definition: machine.cpp:1831
gx_engine::GxMachineBase::tuner_switcher_activate
virtual void tuner_switcher_activate(bool v)=0
gx_engine::GxEngine
Definition: gx_engine.h:67
gx_engine::GxMachineRemote::get_state
virtual GxEngineState get_state()
Definition: machine.cpp:1578
gx_engine::GxMachine::tuner_switcher_signal_selection_done
virtual sigc::signal< void, bool > & tuner_switcher_signal_selection_done()
Definition: machine.cpp:520
gx_engine::GxMachineRemote::erase_preset
virtual void erase_preset(gx_system::PresetFileGui &pf, const Glib::ustring &name)
Definition: machine.cpp:2310
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::GxMachineRemote::setting_is_preset
virtual bool setting_is_preset()
Definition: machine.cpp:2070
gx_engine::GxMachineRemote::load_impresp_dirs
virtual void load_impresp_dirs(std::vector< gx_system::FileName > &dirs)
Definition: machine.cpp:2765
gx_engine::GxMachineRemote::bank_get_file
virtual gx_system::PresetFileGui * bank_get_file(const Glib::ustring &bank) const
Definition: machine.cpp:2368
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
Definition: machine.h:35
gx_engine::GxMachine::bank_insert_uri
virtual gx_system::PresetFileGui * bank_insert_uri(const Glib::ustring &uri, bool move)
Definition: machine.cpp:696
gx_engine::GxMachineBase::get_rack_unit_order
virtual const std::vector< std::string > & get_rack_unit_order(PluginType type)=0
gx_engine::GxMachineRemote::tuner_switcher_signal_set_state
virtual sigc::signal< void, TunerSwitcher::SwitcherState > & tuner_switcher_signal_set_state()
Definition: machine.cpp:1953
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)
Definition: machine.cpp:770
gx_engine::GxMachine::plugin_preset_list_sync_set
virtual void plugin_preset_list_sync_set(const PluginDef *pdef, bool factory, const Glib::ustring &name)
Definition: machine.cpp:666
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)
Definition: machine.cpp:980
gx_engine::GxMachineBase::midi_size
virtual int midi_size()=0
gx_engine::GxMachineRemote::parameter_hasId
virtual bool parameter_hasId(const char *p)
Definition: machine.cpp:2566
gx_engine::GxMachineRemote::tuner_switcher_toggle
virtual void tuner_switcher_toggle(bool v)
Definition: machine.cpp:2031
gx_engine::GxMachineBase::save_to_state
virtual void save_to_state(bool preserve_preset=false)=0
TunerSwitcher
Definition: tunerswitcher.h:28
gx_engine::GxMachine::midi_set_current_control
virtual void midi_set_current_control(int v)
Definition: machine.cpp:918
gx_engine::GxMachine::request_midi_value_update
virtual void request_midi_value_update()
Definition: machine.cpp:902
gx_engine::GxMachine::bank_size
virtual int bank_size()
Definition: machine.cpp:638
gx_engine::GxMachineRemote::plugin_preset_list_set
virtual void plugin_preset_list_set(const PluginDef *pdef, bool factory, const Glib::ustring &name)
Definition: machine.cpp:2168
gx_engine::GxMachine::previus_preset_switch
virtual void previus_preset_switch()
Definition: machine.cpp:304
gx_engine::GxMachineBase::set_midi_channel
virtual void set_midi_channel(int s)=0
gx_engine::Plugin
Definition: gx_pluginloader.h:44
gx_engine::GxMachine::reorder_preset
virtual void reorder_preset(gx_system::PresetFileGui &pf, const std::vector< Glib::ustring > &neworder)
Definition: machine.cpp:726
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)
Definition: machine.cpp:762
gx_engine::GxMachine::parameter_unit_has_std_values
virtual bool parameter_unit_has_std_values(const PluginDef *pdef) const
Definition: machine.cpp:825
gx_engine::bank_iterator::bank_iterator
bank_iterator(gx_system::PresetBanks::iterator it_)
Definition: machine.h:45
gx_engine::GxMachineBase::bank_insert_new
virtual gx_system::PresetFileGui * bank_insert_new(const Glib::ustring &newname)=0
gx_engine::GxMachineRemote::get_oscilloscope_info
virtual void get_oscilloscope_info(int &load, int &frames, bool &is_rt, jack_nframes_t &bsize)
Definition: machine.cpp:1907
gx_engine::GxMachineBase::midi_modifyCurrent
virtual void midi_modifyCurrent(Parameter &param, float lower, float upper, bool toggle, int toggle_behaviour)=0
gx_engine::GxMachineRemote::process_previus_preset_switch
virtual void process_previus_preset_switch(bool s)
Definition: machine.cpp:2061
gx_engine::GxMachine::insert_rack_unit
virtual void insert_rack_unit(const std::string &unit, const std::string &before, PluginType type)
Definition: machine.cpp:549
gx_engine::GxMachineBase::set_oscilloscope_mul_buffer
virtual void set_oscilloscope_mul_buffer(int a)=0
gx_engine::GxMachineRemote::set_midi_channel
virtual void set_midi_channel(int s)
Definition: machine.cpp:2751
gx_engine::GxMachineBase::signal_selection_changed
virtual sigc::signal< void > & signal_selection_changed()=0
gx_engine::GxMachineRemote::stop_socket
virtual void stop_socket()
Definition: machine.cpp:1946
gx_engine::GxMachine::plugin_preset_list_load
virtual void plugin_preset_list_load(const PluginDef *pdef, gx_preset::UnitPresetList &presetnames)
Definition: machine.cpp:658
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
jsonrpc_method_def
Definition: jsonrpc_methods-generated.h:95
gx_engine::MidiController
Definition: gx_parameter.h:670
gx_engine::GxMachineRemote::get_oscilloscope_buffer
virtual const float * get_oscilloscope_buffer()
Definition: machine.cpp:1854
gx_engine::GxMachineBase::signal_rack_unit_order_changed
virtual sigc::signal< void, bool > & signal_rack_unit_order_changed()=0
gx_engine::GxMachine::signal_plugin_changed
virtual sigc::signal< void, Plugin *, PluginChange::pc > & signal_plugin_changed()
Definition: machine.cpp:396
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::save_to_state
virtual void save_to_state(bool preserve_preset=false)
Definition: machine.cpp:2146
gx_engine::GxMachineBase::insert_param
virtual void insert_param(Glib::ustring group, Glib::ustring name)=0
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:104
gx_engine::GxMachineRemote::process_next_preset_switch
virtual void process_next_preset_switch(bool s)
Definition: machine.cpp:2053
gx_engine::GxMachine::remove_rack_unit
virtual void remove_rack_unit(const std::string &unit, PluginType type)
Definition: machine.cpp:540
gx_engine::GxMachineBase::plugin_preset_list_remove
virtual void plugin_preset_list_remove(const PluginDef *pdef, const Glib::ustring &name)=0
gx_engine::GxMachineRemote::plugin_preset_list_load
virtual void plugin_preset_list_load(const PluginDef *pdef, gx_preset::UnitPresetList &presetnames)
Definition: machine.cpp:2151
gx_engine::GxMachineBase::rename_bank
virtual bool rename_bank(const Glib::ustring &oldname, Glib::ustring &newname)=0
gx_engine::GxMachineRemote::get_bank_index
virtual int get_bank_index(const Glib::ustring &bank)
Definition: machine.cpp:2132
gx_engine::GxMachine::signal_oscilloscope_post_pre
virtual sigc::signal< void, int > & signal_oscilloscope_post_pre()
Definition: machine.cpp:436
gx_engine::GxMachineRemote::get_current_name
virtual const Glib::ustring & get_current_name()
Definition: machine.cpp:2084
gx_engine::GxMachineRemote::get_current_bank_file
virtual gx_system::PresetFileGui * get_current_bank_file()
Definition: machine.cpp:2080
gx_engine::GxMachineBase::stop_socket
virtual void stop_socket()=0
gx_engine::GxMachine::signal_selection_changed
virtual sigc::signal< void > & signal_selection_changed()
Definition: machine.cpp:688
gx_engine::GxMachineRemote::insert_param
virtual void insert_param(Glib::ustring group, Glib::ustring name)
Definition: machine.cpp:2482
gx_engine::GxMachine::insert_param
virtual void insert_param(Glib::ustring group, Glib::ustring name)
Definition: machine.cpp:272
gx_engine::GxMachineBase::get_oscilloscope_buffer
virtual const float * get_oscilloscope_buffer()=0
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::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