gearmulator

Emulation of classic VA synths of the late 90s/2000s that are based on Motorola 56300 family DSPs
Log | Files | Refs | Submodules | README | LICENSE

commit 1f7af0f018b5619a904f0846109f5d85ac7623b0
parent c824d67963d49582c1e99698e10ba0f78e85800b
Author: dsp56300 <dsp56300@users.noreply.github.com>
Date:   Wed,  6 Nov 2024 04:49:18 +0100

request arrangement after sending it to ensure that DSP can send upgraded patches back and the UI is updated correctly

Diffstat:
Msource/virusJucePlugin/VirusEditor.cpp | 2++
Msource/virusLib/microcontroller.cpp | 3++-
2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/source/virusJucePlugin/VirusEditor.cpp b/source/virusJucePlugin/VirusEditor.cpp @@ -412,6 +412,8 @@ namespace genericVirusUI c.modifySingleDump(single, virusLib::BankNumber::EditBuffer, i); c.activatePatch(single, i); } + + c.requestArrangement(); } return; } diff --git a/source/virusLib/microcontroller.cpp b/source/virusLib/microcontroller.cpp @@ -1313,7 +1313,8 @@ void Microcontroller::applyToMultiEditBuffer(const Page _page, const uint8_t _pa case PAGE_C: if (_param >= PART_MIDI_CHANNEL && _param <= PART_OUTPUT_SELECT) { - m_multiEditBuffer[MD_PART_MIDI_CHANNEL + ((_param-PART_MIDI_CHANNEL)*16) + _part] = _value; + const auto idx = MD_PART_MIDI_CHANNEL + ((_param-PART_MIDI_CHANNEL)*16) + _part; + m_multiEditBuffer[idx] = _value; } break; }