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 3a041933843676440c7267667e30038165f83e4a
parent 1041a95a06ca3166a45ab2ec00b97418e0b63aca
Author: dsp56300 <dsp56300@users.noreply.github.com>
Date:   Thu,  1 Aug 2024 02:33:48 +0200

support creation of default patches for non-edit buffers

Diffstat:
Msource/nord/n2x/n2xLib/n2xmiditypes.h | 2+-
Msource/nord/n2x/n2xLib/n2xstate.cpp | 8++++----
Msource/nord/n2x/n2xLib/n2xstate.h | 4++--
3 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/source/nord/n2x/n2xLib/n2xmiditypes.h b/source/nord/n2x/n2xLib/n2xmiditypes.h @@ -11,7 +11,7 @@ namespace n2x SingleDumpBankEditBuffer = 0x00, SingleDumpBankA = 0x01, SingleDumpBankB = 0x02, SingleDumpBankC = 0x03, SingleDumpBankD = 0x04, SingleRequestBankEditBuffer = 0x0e, SingleRequestBankA = 0x0f, SingleRequestBankB = 0x10, SingleRequestBankC = 0x11, SingleRequestBankD = 0x12, - MultiDumpBankEditBuffer = 30, + MultiDumpBankEditBuffer = 30, MultiDumpBankA, MultiRequestBankEditBuffer = 40, }; diff --git a/source/nord/n2x/n2xLib/n2xstate.cpp b/source/nord/n2x/n2xLib/n2xstate.cpp @@ -207,9 +207,9 @@ namespace n2x return false; } - void State::createDefaultSingle(SingleDump& _single, uint8_t _program) + void State::createDefaultSingle(SingleDump& _single, const uint8_t _program, const uint8_t _bank/* = n2x::SingleDumpBankEditBuffer*/) { - createHeader(_single, SysexByte::SingleDumpBankEditBuffer, _program); + createHeader(_single, _bank, _program); uint32_t o = IdxMsgSpec + 1; @@ -228,9 +228,9 @@ namespace n2x std::copy(_single.begin() + g_sysexHeaderSize, _single.end() - g_sysexFooterSize, _multi.begin() + i); } - void State::createDefaultMulti(MultiDump& _multi) + void State::createDefaultMulti(MultiDump& _multi, const uint8_t _bank/* = SysexByte::MultiDumpBankEditBuffer*/) { - createHeader(_multi, SysexByte::MultiDumpBankEditBuffer, 0); + createHeader(_multi, _bank, 0); SingleDump single; createDefaultSingle(single, 0); diff --git a/source/nord/n2x/n2xLib/n2xstate.h b/source/nord/n2x/n2xLib/n2xstate.h @@ -28,9 +28,9 @@ namespace n2x bool receive(const synthLib::SMidiEvent& _ev); - static void createDefaultSingle(SingleDump& _single, uint8_t _program); + static void createDefaultSingle(SingleDump& _single, uint8_t _program, uint8_t _bank = n2x::SingleDumpBankEditBuffer); static void copySingleToMulti(MultiDump& _multi, const SingleDump& _single, uint8_t _index); - static void createDefaultMulti(MultiDump& _multi); + static void createDefaultMulti(MultiDump& _multi, uint8_t _bank = SysexByte::MultiDumpBankEditBuffer); template<size_t Size> static void createHeader(std::array<uint8_t, Size>& _buffer, uint8_t _msgType, uint8_t _msgSpec);