zynaddsubfx

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

commit 5a437f0719916974610dc41dc0fbe58ee8640023
parent 0421b833242cf32029673d0b97f7867011899ce1
Author: fundamental <mark.d.mccurry@gmail.com>
Date:   Sun, 22 Nov 2015 10:38:00 -0500

Apply Bank LSB Patch By José Fernando Moyano

Fixes setprogram when bank LSB is non-zero

Diffstat:
Msrc/Misc/MiddleWare.cpp | 3++-
1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/Misc/MiddleWare.cpp b/src/Misc/MiddleWare.cpp @@ -1071,8 +1071,9 @@ static rtosc::Ports middlewareReplyPorts = { rEnd}, {"setprogram:cc:ii", 0, 0, rBegin; + Bank &bank = impl.master->bank; const int part = rtosc_argument(msg, 0).i; - const int program = rtosc_argument(msg, 1).i; + const int program = rtosc_argument(msg, 1).i + 128*bank.bank_lsb; impl.loadPart(part, impl.master->bank.ins[program].filename.c_str(), impl.master); impl.uToB->write(("/part"+to_s(part)+"/Pname").c_str(), "s", impl.master->bank.ins[program].name.c_str()); rEnd},