commit 88d0a267ead1b5b31a449f8a65c0153ae6030e54
parent b836976d387bef5499f70fc8c8ad3a638df3da10
Author: fundamental <mark.d.mccurry@gmail.com>
Date: Sat, 21 Feb 2015 13:48:13 -0500
Middleware: Keep Part Kit Info In Sync
- Kit info previously got out of sync when master was replaced
Diffstat:
1 file changed, 6 insertions(+), 0 deletions(-)
diff --git a/src/Misc/MiddleWare.cpp b/src/Misc/MiddleWare.cpp
@@ -667,6 +667,8 @@ public:
//Update resource locator table
obj_store.clear();
obj_store.extractMaster(m);
+ for(int i=0; i<NUM_MIDI_PARTS; ++i)
+ kits.extractPart(m->part[i], i);
master = m;
@@ -999,6 +1001,10 @@ void MiddleWareImpl::handleMsg(const char *msg)
assert(msg && *msg && rindex(msg, '/')[1]);
assert(strcmp(msg, "/part0/Psysefxvol"));
assert(strcmp(msg, "/Penabled"));
+ assert(strcmp(msg, "part0/part0/Ppanning"));
+ assert(strcmp(msg, "sysefx0sysefx0/preset"));
+ assert(strcmp(msg, "/sysefx0preset"));
+ assert(strcmp(msg, "Psysefxvol0/part0"));
//fprintf(stdout, "%c[%d;%d;%dm", 0x1B, 0, 6 + 30, 0 + 40);
//fprintf(stdout, "middleware: '%s':%s\n", msg, rtosc_argument_string(msg));
//fprintf(stdout, "%c[%d;%d;%dm", 0x1B, 0, 7 + 30, 0 + 40);