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 6c5dea76b35c03a52d83bfe3c77bf81edb3eba34
parent d97ccb02a269802341214822be89181ec008f747
Author: dsp56300 <dsp56300@users.noreply.github.com>
Date:   Sat, 20 Apr 2024 02:38:44 +0200

add validation for sysex sent by a plugin

Diffstat:
Msource/jucePluginLib/processor.cpp | 5+++++
1 file changed, 5 insertions(+), 0 deletions(-)

diff --git a/source/jucePluginLib/processor.cpp b/source/jucePluginLib/processor.cpp @@ -584,7 +584,12 @@ namespace pluginLib auto toJuceMidiMessage = [&e]() { if(!e.sysex.empty()) + { + assert(e.sysex.front() == 0xf0); + assert(e.sysex.back() == 0xf7); + return juce::MidiMessage(e.sysex.data(), static_cast<int>(e.sysex.size()), 0.0); + } const auto len = synthLib::MidiBufferParser::lengthFromStatusByte(e.a); if(len == 1) return juce::MidiMessage(e.a, 0.0);