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 3cf1581634430ee8d07ab2a6675118ae0bb9ebd5
parent d9787326e9d6716a1d85994de706026ac4fedd71
Author: dsp56300 <dsp56300@users.noreply.github.com>
Date:   Fri,  2 Aug 2024 19:26:39 +0200

fix patch not hashed

Diffstat:
Msource/nord/n2x/n2xJucePlugin/n2xPatchManager.cpp | 7+++++++
1 file changed, 7 insertions(+), 0 deletions(-)

diff --git a/source/nord/n2x/n2xJucePlugin/n2xPatchManager.cpp b/source/nord/n2x/n2xJucePlugin/n2xPatchManager.cpp @@ -2,6 +2,9 @@ #include "n2xController.h" #include "n2xEditor.h" + +#include "juce_cryptography/hashing/juce_MD5.h" + #include "n2xLib/n2xmiditypes.h" namespace n2xJucePlugin @@ -54,6 +57,10 @@ namespace n2xJucePlugin p->program = program; p->bank = bank; + const juce::MD5 md5(p->sysex.data() + n2x::g_sysexHeaderSize, p->sysex.size() - n2x::g_sysexContainerSize); + static_assert(sizeof(juce::MD5) >= sizeof(pluginLib::patchDB::PatchHash)); + memcpy(p->hash.data(), md5.getChecksumDataArray(), std::size(p->hash)); + return p; }