int catchall (const char *path, const char *types, lo_arg **argv, int argc, void *data);
static int _catchall (const char *path, const char *types, lo_arg **argv, int argc, void *data, void *user_data);
+ int route_get_sends (lo_message msg);
+ int route_get_receives(lo_message msg);
void routes_list (lo_message msg);
void transport_frame (lo_message msg);
void transport_speed (lo_message msg);
debugmsg (dgettext(PACKAGE, "OSC"), path, types, argv, argc); \
}
-#define PATH_CALLBACK_MSG(name) \
- static int _ ## name (const char *path, const char *types, lo_arg **argv, int argc, void *data, void *user_data) { \
+#define PATH_CALLBACK_MSG(name) \
+ static int _ ## name (const char *path, const char *types, lo_arg **argv, int argc, void *data, void *user_data) { \
return static_cast<OSC*>(user_data)->cb_ ## name (path, types, argv, argc, data); \
- } \
- int cb_ ## name (const char *path, const char *types, lo_arg **argv, int argc, void *data) { \
- OSC_DEBUG; \
+ } \
+ int cb_ ## name (const char *path, const char *types, lo_arg **argv, int argc, void *data) { \
+ OSC_DEBUG; \
if (argc > 0 && !strcmp (types, "f") && argv[0]->f != 1.0) { return 0; } \
- name (data); \
- return 0; \
+ name (data); \
+ return 0; \
}
+ PATH_CALLBACK_MSG(route_get_sends);
+ PATH_CALLBACK_MSG(route_get_receives);
PATH_CALLBACK_MSG(routes_list);
PATH_CALLBACK_MSG(transport_frame);
PATH_CALLBACK_MSG(transport_speed);
PATH_CALLBACK_MSG(bank_down);
#define PATH_CALLBACK(name) \
- static int _ ## name (const char *path, const char *types, lo_arg **argv, int argc, void *data, void *user_data) { \
+ static int _ ## name (const char *path, const char *types, lo_arg **argv, int argc, void *data, void *user_data) { \
return static_cast<OSC*>(user_data)->cb_ ## name (path, types, argv, argc, data); \
- } \
- int cb_ ## name (const char *path, const char *types, lo_arg ** argv, int argc, void *) { \
- OSC_DEBUG; \
+ } \
+ int cb_ ## name (const char *path, const char *types, lo_arg ** argv, int argc, void *) { \
+ OSC_DEBUG; \
if (argc > 0 && !strcmp (types, "f") && argv[0]->f != 1.0) { return 0; } \
name (); \
return 0; \
PATH_CALLBACK(scroll_up_1_page);
PATH_CALLBACK(scroll_dn_1_page);
-#define PATH_CALLBACK1(name,type,optional) \
- static int _ ## name (const char *path, const char *types, lo_arg **argv, int argc, void *data, void *user_data) { \
+#define PATH_CALLBACK1(name,type,optional) \
+ static int _ ## name (const char *path, const char *types, lo_arg **argv, int argc, void *data, void *user_data) { \
return static_cast<OSC*>(user_data)->cb_ ## name (path, types, argv, argc, data); \
- } \
- int cb_ ## name (const char *path, const char *types, lo_arg **argv, int argc, void *) { \
- OSC_DEBUG; \
- if (argc > 0) { \
- name (optional argv[0]->type); \
- } \
- return 0; \
+ } \
+ int cb_ ## name (const char *path, const char *types, lo_arg **argv, int argc, void *) { \
+ OSC_DEBUG; \
+ if (argc > 0) { \
+ name (optional argv[0]->type); \
+ } \
+ return 0; \
}
PATH_CALLBACK1(set_transport_speed,f,);
PATH_CALLBACK1(monitor_set_gain,f,);
PATH_CALLBACK1(monitor_set_fader,f,);
-#define PATH_CALLBACK1_MSG(name,arg1type) \
- static int _ ## name (const char *path, const char *types, lo_arg **argv, int argc, void *data, void *user_data) { \
+#define PATH_CALLBACK1_MSG(name,arg1type) \
+ static int _ ## name (const char *path, const char *types, lo_arg **argv, int argc, void *data, void *user_data) { \
return static_cast<OSC*>(user_data)->cb_ ## name (path, types, argv, argc, data); \
- } \
- int cb_ ## name (const char *path, const char *types, lo_arg **argv, int argc, void *data) { \
- OSC_DEBUG; \
- if (argc > 0) { \
+ } \
+ int cb_ ## name (const char *path, const char *types, lo_arg **argv, int argc, void *data) { \
+ OSC_DEBUG; \
+ if (argc > 0) { \
name (argv[0]->arg1type, data); \
- } \
- return 0; \
+ } \
+ return 0; \
}
// pan position needs message info to send feedback
PATH_CALLBACK1_MSG(sel_eq_hpf,f);
PATH_CALLBACK1_MSG(sel_expand,i);
-#define PATH_CALLBACK2(name,arg1type,arg2type) \
- static int _ ## name (const char *path, const char *types, lo_arg **argv, int argc, void *data, void *user_data) { \
+#define PATH_CALLBACK2(name,arg1type,arg2type) \
+ static int _ ## name (const char *path, const char *types, lo_arg **argv, int argc, void *data, void *user_data) { \
return static_cast<OSC*>(user_data)->cb_ ## name (path, types, argv, argc, data); \
- } \
- int cb_ ## name (const char *path, const char *types, lo_arg **argv, int argc, void *) { \
- OSC_DEBUG; \
- if (argc > 1) { \
+ } \
+ int cb_ ## name (const char *path, const char *types, lo_arg **argv, int argc, void *) { \
+ OSC_DEBUG; \
+ if (argc > 1) { \
name (argv[0]->arg1type, argv[1]->arg2type); \
- } \
- return 0; \
+ } \
+ return 0; \
}
-#define PATH_CALLBACK2_MSG(name,arg1type,arg2type) \
- static int _ ## name (const char *path, const char *types, lo_arg **argv, int argc, void *data, void *user_data) { \
+#define PATH_CALLBACK2_MSG(name,arg1type,arg2type) \
+ static int _ ## name (const char *path, const char *types, lo_arg **argv, int argc, void *data, void *user_data) { \
return static_cast<OSC*>(user_data)->cb_ ## name (path, types, argv, argc, data); \
- } \
- int cb_ ## name (const char *path, const char *types, lo_arg **argv, int argc, void *data) { \
- OSC_DEBUG; \
- if (argc > 1) { \
+ } \
+ int cb_ ## name (const char *path, const char *types, lo_arg **argv, int argc, void *data) { \
+ OSC_DEBUG; \
+ if (argc > 1) { \
name (argv[0]->arg1type, argv[1]->arg2type, data); \
- } \
- return 0; \
+ } \
+ return 0; \
+ }
+
+#define PATH_CALLBACK2_MSG_s(name,arg1type,arg2type) \
+ static int _ ## name (const char *path, const char *types, lo_arg **argv, int argc, void *data, void *user_data) { \
+ return static_cast<OSC*>(user_data)->cb_ ## name (path, types, argv, argc, data); \
+ } \
+ int cb_ ## name (const char *path, const char *types, lo_arg **argv, int argc, void *data) { \
+ OSC_DEBUG; \
+ if (argc > 1) { \
+ name (argv[0]->arg1type, &argv[1]->arg2type, data); \
+ } \
+ return 0; \
+ }
+
+#define PATH_CALLBACK3(name,arg1type,arg2type,arg3type) \
+ static int _ ## name (const char *path, const char *types, lo_arg **argv, int argc, void *data, void *user_data) { \
+ return static_cast<OSC*>(user_data)->cb_ ## name (path, types, argv, argc, data); \
+ } \
+ int cb_ ## name (const char *path, const char *types, lo_arg **argv, int argc, void *data) { \
+ OSC_DEBUG; \
+ if (argc > 1) { \
+ name (argv[0]->arg1type, argv[1]->arg2type,argv[2]->arg3type, data); \
+ } \
+ return 0; \
}
-#define PATH_CALLBACK3(name,arg1type,arg2type,arg3type) \
- static int _ ## name (const char *path, const char *types, lo_arg **argv, int argc, void *data, void *user_data) { \
- return static_cast<OSC*>(user_data)->cb_ ## name (path, types, argv, argc, data); \
- } \
- int cb_ ## name (const char *path, const char *types, lo_arg **argv, int argc, void *data) { \
- OSC_DEBUG; \
- if (argc > 1) { \
- name (argv[0]->arg1type, argv[1]->arg2type,argv[2]->arg3type, data); \
- } \
- return 0; \
- }
-
-#define PATH_CALLBACK4(name,arg1type,arg2type,arg3type,arg4type) \
- static int _ ## name (const char *path, const char *types, lo_arg **argv, int argc, void *data, void *user_data) { \
- return static_cast<OSC*>(user_data)->cb_ ## name (path, types, argv, argc, data); \
- } \
- int cb_ ## name (const char *path, const char *types, lo_arg **argv, int argc, void *data) { \
- OSC_DEBUG; \
- if (argc > 1) { \
- name (argv[0]->arg1type, argv[1]->arg2type,argv[2]->arg3type,argv[3]->arg4type, data); \
- } \
- return 0; \
- }
+#define PATH_CALLBACK4(name,arg1type,arg2type,arg3type,arg4type) \
+ static int _ ## name (const char *path, const char *types, lo_arg **argv, int argc, void *data, void *user_data) { \
+ return static_cast<OSC*>(user_data)->cb_ ## name (path, types, argv, argc, data); \
+ } \
+ int cb_ ## name (const char *path, const char *types, lo_arg **argv, int argc, void *data) { \
+ OSC_DEBUG; \
+ if (argc > 1) { \
+ name (argv[0]->arg1type, argv[1]->arg2type,argv[2]->arg3type,argv[3]->arg4type, data); \
+ } \
+ return 0; \
+ }
PATH_CALLBACK2_MSG(sel_sendgain,i,f);
PATH_CALLBACK2_MSG(sel_sendfader,i,f);
PATH_CALLBACK4(set_surface,i,i,i,i);
PATH_CALLBACK2(locate,i,i);
PATH_CALLBACK2(loop_location,i,i);
+ PATH_CALLBACK2_MSG_s(route_rename,i,s);
PATH_CALLBACK2_MSG(route_mute,i,i);
PATH_CALLBACK2_MSG(route_solo,i,i);
PATH_CALLBACK2_MSG(route_solo_iso,i,i);
PATH_CALLBACK3(route_plugin_parameter_print,i,i,i);
PATH_CALLBACK2_MSG(route_plugin_activate,i,i);
PATH_CALLBACK2_MSG(route_plugin_deactivate,i,i);
+ PATH_CALLBACK1_MSG(route_plugin_list,i);
+ PATH_CALLBACK2_MSG(route_plugin_descriptor,i,i);
+ PATH_CALLBACK2_MSG(route_plugin_reset,i,i);
+ int route_rename (int rid, char *s, lo_message msg);
int route_mute (int rid, int yn, lo_message msg);
int route_solo (int rid, int yn, lo_message msg);
int route_solo_iso (int rid, int yn, lo_message msg);
int route_plugin_parameter_print (int rid, int piid,int par, lo_message msg);
int route_plugin_activate (int rid, int piid, lo_message msg);
int route_plugin_deactivate (int rid, int piid, lo_message msg);
+ int route_plugin_list(int ssid, lo_message msg);
+ int route_plugin_descriptor(int ssid, int piid, lo_message msg);
+ int route_plugin_reset(int ssid, int piid, lo_message msg);
//banking functions
int set_bank (uint32_t bank_start, lo_message msg);