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 4b708e37c75576a7219beb15db8189d32e8c7098
parent 50d40b58019cc7267913fa1f66c509064840c059
Author: dsp56300 <dsp56300@users.noreply.github.com>
Date:   Tue, 30 Jul 2024 15:59:12 +0200

support reading parameters from multiple midi bytes

Diffstat:
Msource/jucePluginLib/midipacket.cpp | 6+++++-
1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/source/jucePluginLib/midipacket.cpp b/source/jucePluginLib/midipacket.cpp @@ -157,7 +157,11 @@ namespace pluginLib return parse(_data, [&](ParamIndex _paramIndex, uint8_t _value) { - _parameterValues.insert(std::make_pair(_paramIndex, _value)); + const auto itExisting = _parameterValues.find(_paramIndex); + if(itExisting != _parameterValues.end()) + itExisting->second |= _value; + else + _parameterValues.insert(std::make_pair(_paramIndex, _value)); }, _parameters, _src, _ignoreChecksumErrors); }