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