Fix build with gcc 4.7
[cadence.git] / src / carla / osc.h
blobb2fc2e9d82b9088614b44df06cb8d0760725669c
1 /* JACK Backend code for Carla */
3 #ifndef CARLA_OSC_H
4 #define CARLA_OSC_H
6 #include <lo/lo.h>
8 class AudioPlugin;
10 struct OscData {
11 char* path;
12 lo_address source;
13 lo_address target;
16 void osc_init();
17 void osc_close();
18 void osc_clear_data(OscData* osc_data);
20 void osc_error_handler(int num, const char* msg, const char* path);
21 int osc_message_handler(const char* path, const char* types, lo_arg** argv, int argc, void* data, void* user_data);
23 int osc_register_handler(lo_arg** argv, lo_address source);
24 int osc_unregister_handler();
26 int osc_set_active_handler(AudioPlugin* plugin, lo_arg** argv);
27 int osc_set_drywet_handler(AudioPlugin* plugin, lo_arg** argv);
28 int osc_set_vol_handler(AudioPlugin* plugin, lo_arg** argv);
29 int osc_set_balance_left_handler(AudioPlugin* plugin, lo_arg** argv);
30 int osc_set_balance_right_handler(AudioPlugin* plugin, lo_arg** argv);
31 int osc_set_parameter_handler(AudioPlugin* plugin, lo_arg** argv);
32 int osc_set_program_handler(AudioPlugin* plugin, lo_arg** argv);
33 int osc_note_on_handler(AudioPlugin* plugin, lo_arg** argv);
34 int osc_note_off_handler(AudioPlugin* plugin, lo_arg** argv);
35 int osc_bridge_ains_peak_handler(AudioPlugin* plugin, lo_arg** argv);
36 int osc_bridge_aouts_peak_handler(AudioPlugin* plugin, lo_arg** argv);
38 int osc_update_handler(AudioPlugin* plugin, lo_arg** argv, lo_address source);
39 int osc_configure_handler(AudioPlugin* plugin, lo_arg** argv);
40 int osc_control_handler(AudioPlugin* plugin, lo_arg** argv);
41 int osc_program_handler(AudioPlugin* plugin, lo_arg** argv);
42 int osc_midi_program_handler(AudioPlugin* plugin, lo_arg** argv);
43 int osc_midi_handler(AudioPlugin* plugin, lo_arg** argv);
44 int osc_exiting_handler(AudioPlugin* plugin);
46 void osc_new_plugin(AudioPlugin* plugin);
47 void osc_send_add_plugin(OscData* osc_data, int plugin_id, const char* plugin_name);
48 void osc_send_remove_plugin(OscData* osc_data, int plugin_id);
49 void osc_send_set_plugin_data(OscData* osc_data, int plugin_id, int type, int category, int hints, const char* name, const char* label, const char* maker, const char* copyright, long unique_id);
50 void osc_send_set_plugin_ports(OscData* osc_data, int plugin_id, int ains, int aouts, int mins, int mouts, int cins, int couts, int ctotals);
51 void osc_send_set_parameter_value(OscData* osc_data, int plugin_id, int param_id, double value);
52 void osc_send_set_parameter_data(OscData* osc_data, int plugin_id, int param_id, int ptype, int hints, const char* name, const char* label, double current, double x_min, double x_max, double x_def, double x_step, double x_step_small, double x_step_large);
53 void osc_send_set_parameter_midi_channel(OscData* osc_data, int plugin_id, int parameter_id, int midi_channel);
54 void osc_send_set_parameter_midi_cc(OscData* osc_data, int plugin_id, int parameter_id, int midi_cc);
55 void osc_send_set_default_value(OscData* osc_data, int plugin_id, int param_id, double value);
56 void osc_send_set_input_peak_value(OscData* osc_data, int plugin_id, int port_id, double value);
57 void osc_send_set_output_peak_value(OscData* osc_data, int plugin_id, int port_id, double value);
58 void osc_send_set_program(OscData* osc_data, int plugin_id, int program_id);
59 void osc_send_set_program_count(OscData* osc_data, int plugin_id, int program_count);
60 void osc_send_set_program_name(OscData* osc_data, int plugin_id, int program_id, const char* program_name);
61 void osc_send_set_midi_program(OscData* osc_data, int plugin_id, int midi_program_id);
62 void osc_send_set_midi_program_count(OscData* osc_data, int plugin_id, int midi_program_count);
63 void osc_send_set_midi_program_data(OscData* osc_data, int plugin_id, int midi_program_id, int bank_id, int program_id, const char* midi_program_name);
64 void osc_send_note_on(OscData* osc_data, int plugin_id, int note, int velo);
65 void osc_send_note_off(OscData* osc_data, int plugin_id, int note, int velo);
66 void osc_send_exit(OscData* osc_data);
68 void osc_send_configure(OscData* osc_data, const char* key, const char* value);
69 void osc_send_control(OscData* osc_data, int param_id, double value);
70 void osc_send_program(OscData* osc_data, int program_id);
71 void osc_send_program_as_midi(OscData* osc_data, int bank, int program);
72 void osc_send_midi_program(OscData* osc_data, int bank, int program);
73 void osc_send_show(OscData* osc_data);
74 void osc_send_hide(OscData* osc_data);
75 void osc_send_quit(OscData* osc_data);
77 #endif // CARLA_OSC_H