From 761bd05f107b856c8aefeb3e753fa94221f926bc Mon Sep 17 00:00:00 2001 From: Wohlstand Date: Mon, 24 Aug 2020 13:32:11 +0300 Subject: Fixed a bug of junk instruments instead of blank --- src/adlmidi.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src/adlmidi.cpp') diff --git a/src/adlmidi.cpp b/src/adlmidi.cpp index 5790637..43ef05a 100644 --- a/src/adlmidi.cpp +++ b/src/adlmidi.cpp @@ -411,10 +411,10 @@ ADLMIDI_EXPORT int adl_loadEmbeddedBank(struct ADL_MIDIPlayer *device, ADL_Bank for (unsigned i = 0; i < 128; ++i) { -// size_t insno = i + ((id & Synth::PercussionTag) ? 128 : 0); -// size_t adlmeta = ::banks[num][insno]; -// it->second.ins[i] = adlinsdata2::from_adldata(::adlins[adlmeta]); - BanksDump::InstrumentEntry instIn = g_embeddedBanksInstruments[bankData.insts[i]]; + midi_bank_idx_t instIdx = bankData.insts[i]; + if(instIdx < 0) + continue; + BanksDump::InstrumentEntry instIn = g_embeddedBanksInstruments[instIdx]; adlFromInstrument(instIn, it->second.ins[i]); } return 0; -- cgit v1.2.3