diff options
author | Wohlstand <admin@wohlnet.ru> | 2021-12-13 00:23:46 +0300 |
---|---|---|
committer | Wohlstand <admin@wohlnet.ru> | 2021-12-13 00:23:46 +0300 |
commit | 597eb41cd6973dc21663bddb4ebe0a746c37f159 (patch) | |
tree | 41898210efcdb6b48b9fcd1603884873fdeda48c /utils/gen_adldata/file_formats/load_ibk.h | |
parent | 808ade1aef03d91d3d072dfe139155070dce3459 (diff) | |
download | libADLMIDI-597eb41cd6973dc21663bddb4ebe0a746c37f159.tar.gz libADLMIDI-597eb41cd6973dc21663bddb4ebe0a746c37f159.tar.bz2 libADLMIDI-597eb41cd6973dc21663bddb4ebe0a746c37f159.zip |
Added per-bank MT32 defaults option
This option makes MT32 defaults being set:
- 127 initial volume
- octave-wide pitch bend
Diffstat (limited to 'utils/gen_adldata/file_formats/load_ibk.h')
-rw-r--r-- | utils/gen_adldata/file_formats/load_ibk.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/utils/gen_adldata/file_formats/load_ibk.h b/utils/gen_adldata/file_formats/load_ibk.h index 9d9df20..d9780fe 100644 --- a/utils/gen_adldata/file_formats/load_ibk.h +++ b/utils/gen_adldata/file_formats/load_ibk.h @@ -5,7 +5,7 @@ bool BankFormats::LoadIBK(BanksDump &db, const char *fn, unsigned bank, const std::string &bankTitle, const char *prefix, - bool percussive, bool noRhythmMode) + bool percussive, bool noRhythmMode, bool mt32) { #ifdef HARD_BANKS writeIni("IBK", fn, prefix, bank, percussive ? INI_Drums : INI_Melodic); @@ -23,7 +23,10 @@ bool BankFormats::LoadIBK(BanksDump &db, const char *fn, unsigned bank, } std::fclose(fp); - size_t bankDb = db.initBank(bank, bankTitle, BanksDump::BankEntry::SETUP_Generic); + uint_fast16_t bankSetup = mt32 ? + BanksDump::BankEntry::SETUP_IBK_MT32 : + BanksDump::BankEntry::SETUP_Generic; + size_t bankDb = db.initBank(bank, bankTitle, bankSetup); BanksDump::MidiBank bnk; unsigned offs1_base = 0x804, offs1_len = 9; |