aboutsummaryrefslogtreecommitdiff
path: root/utils/gen_adldata/file_formats
diff options
context:
space:
mode:
authorWohlstand <admin@wohlnet.ru>2021-12-13 00:23:46 +0300
committerWohlstand <admin@wohlnet.ru>2021-12-13 00:23:46 +0300
commit597eb41cd6973dc21663bddb4ebe0a746c37f159 (patch)
tree41898210efcdb6b48b9fcd1603884873fdeda48c /utils/gen_adldata/file_formats
parent808ade1aef03d91d3d072dfe139155070dce3459 (diff)
downloadlibADLMIDI-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')
-rw-r--r--utils/gen_adldata/file_formats/load_ail.h7
-rw-r--r--utils/gen_adldata/file_formats/load_ibk.h7
2 files changed, 10 insertions, 4 deletions
diff --git a/utils/gen_adldata/file_formats/load_ail.h b/utils/gen_adldata/file_formats/load_ail.h
index d6fa014..ad536bc 100644
--- a/utils/gen_adldata/file_formats/load_ail.h
+++ b/utils/gen_adldata/file_formats/load_ail.h
@@ -13,7 +13,7 @@ struct GTL_Head // GTL file header entry structure
};
bool BankFormats::LoadMiles(BanksDump &db, const char *fn, unsigned bank,
- const std::string &bankTitle, const char *prefix)
+ const std::string &bankTitle, const char *prefix, bool mt32)
{
#ifdef HARD_BANKS
writeIni("AIL", fn, prefix, bank, INI_Both);
@@ -60,7 +60,10 @@ bool BankFormats::LoadMiles(BanksDump &db, const char *fn, unsigned bank,
}
while(data_pos < data_end);
- size_t bankDb = db.initBank(bank, bankTitle, BanksDump::BankEntry::SETUP_AIL);
+ uint_fast16_t bankSetup = mt32 ?
+ BanksDump::BankEntry::SETUP_AIL_MT32 :
+ BanksDump::BankEntry::SETUP_AIL;
+ size_t bankDb = db.initBank(bank, bankTitle, bankSetup);
std::vector<BanksDump::MidiBank> bnkMelodic;
bnkMelodic.resize(max_bank_number + 1, BanksDump::MidiBank());
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;