From 597eb41cd6973dc21663bddb4ebe0a746c37f159 Mon Sep 17 00:00:00 2001 From: Wohlstand Date: Mon, 13 Dec 2021 00:23:46 +0300 Subject: Added per-bank MT32 defaults option This option makes MT32 defaults being set: - 127 initial volume - octave-wide pitch bend --- src/adlmidi_opl3.cpp | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/adlmidi_opl3.cpp') 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; -- cgit v1.2.3