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:
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);
}