aboutsummaryrefslogtreecommitdiff
path: root/src/adlmidi_opl3.cpp
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 /src/adlmidi_opl3.cpp
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 'src/adlmidi_opl3.cpp')
-rw-r--r--src/adlmidi_opl3.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/adlmidi_opl3.cpp b/src/adlmidi_opl3.cpp
index 9d7fa92..f9b891d 100644
--- a/src/adlmidi_opl3.cpp
+++ b/src/adlmidi_opl3.cpp
@@ -874,6 +874,7 @@ OPL3::OPL3() :
m_insBankSetup.deepTremolo = false;
m_insBankSetup.deepVibrato = false;
m_insBankSetup.scaleModulators = false;
+ m_insBankSetup.mt32defaults = false;
#ifdef DISABLE_EMBEDDED_BANKS
m_embeddedBank = CustomBankTag;
@@ -913,6 +914,7 @@ void OPL3::setEmbeddedBank(uint32_t bank)
const BanksDump::BankEntry &bankEntry = g_embeddedBanks[m_embeddedBank];
m_insBankSetup.deepTremolo = ((bankEntry.bankSetup >> 8) & 0x01) != 0;
m_insBankSetup.deepVibrato = ((bankEntry.bankSetup >> 8) & 0x02) != 0;
+ m_insBankSetup.mt32defaults = ((bankEntry.bankSetup >> 8) & 0x04) != 0;
m_insBankSetup.volumeModel = (bankEntry.bankSetup & 0xFF);
m_insBankSetup.scaleModulators = false;