diff options
author | Wohlstand <admin@wohlnet.ru> | 2020-08-24 13:32:11 +0300 |
---|---|---|
committer | Wohlstand <admin@wohlnet.ru> | 2020-08-24 13:32:11 +0300 |
commit | 761bd05f107b856c8aefeb3e753fa94221f926bc (patch) | |
tree | 73f9bfa83f4cb00239b2fc548b6f5bd7d07cd219 /src/adlmidi.cpp | |
parent | 22d2506f5308094e706ec152ec64cfc92ef12876 (diff) | |
download | libADLMIDI-761bd05f107b856c8aefeb3e753fa94221f926bc.tar.gz libADLMIDI-761bd05f107b856c8aefeb3e753fa94221f926bc.tar.bz2 libADLMIDI-761bd05f107b856c8aefeb3e753fa94221f926bc.zip |
Fixed a bug of junk instruments instead of blank
Diffstat (limited to 'src/adlmidi.cpp')
-rw-r--r-- | src/adlmidi.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
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; |