13
0

OSC: Add framework for /*/automation mode

This commit is contained in:
Len Ovens 2017-05-08 10:54:43 -07:00
parent 37a4987dab
commit 9b4d58393d
2 changed files with 19 additions and 0 deletions

View File

@ -862,6 +862,11 @@ OSC::catchall (const char *path, const char* types, lo_arg **argv, int argc, lo_
len = strlen (path);
if (len >= 13 && !strcmp (&path[len-15], "/automation")) {
set_automation (path, len, argv, argc, msg);
ret = 0;
} else
if (len >= 17 && !strcmp (&path[len-15], "/#current_value")) {
current_value_query (path, len, argv, argc, msg);
ret = 0;
@ -2179,6 +2184,18 @@ OSC::route_get_receives(lo_message msg) {
}
// strip calls
int
OSC::set_automation (const char *path, size_t len, lo_arg **argv, int argc, lo_message msg)
{
if (!session) return -1;
//parse path first to find inlined parameter (or not)
return 0;
}
int
OSC::route_mute (int ssid, int yn, lo_message msg)
{

View File

@ -227,6 +227,8 @@ class OSC : public ARDOUR::ControlProtocol, public AbstractUI<OSCUIRequest>
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 set_automation (const char *path, size_t len, lo_arg **argv, int argc, lo_message msg);
int route_get_sends (lo_message msg);
int route_get_receives(lo_message msg);
void routes_list (lo_message msg);