zynaddsubfx

ZynAddSubFX open source synthesizer
Log | Files | Refs | Submodules | LICENSE

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:
Msrc/Misc/MiddleWare.cpp | 6++++++
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);