aboutsummaryrefslogtreecommitdiff
path: root/src/adlmidi.cpp
diff options
context:
space:
mode:
authorWohlstand <admin@wohlnet.ru>2020-08-24 13:32:11 +0300
committerWohlstand <admin@wohlnet.ru>2020-08-24 13:32:11 +0300
commit761bd05f107b856c8aefeb3e753fa94221f926bc (patch)
tree73f9bfa83f4cb00239b2fc548b6f5bd7d07cd219 /src/adlmidi.cpp
parent22d2506f5308094e706ec152ec64cfc92ef12876 (diff)
downloadlibADLMIDI-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.cpp8
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;