From 5ebf40cd10d59c5e11ea744cc7b6075ee4c1bc90 Mon Sep 17 00:00:00 2001 From: Wohlstand Date: Tue, 7 Nov 2017 02:40:13 +0300 Subject: Custom WOPL now supports multiple banks Feel free to create something like GS or XG bank :wink: --- src/adlmidi.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src/adlmidi.cpp') diff --git a/src/adlmidi.cpp b/src/adlmidi.cpp index dc9c980..8ee5996 100644 --- a/src/adlmidi.cpp +++ b/src/adlmidi.cpp @@ -93,10 +93,7 @@ ADLMIDI_EXPORT int adl_setBank(ADL_MIDIPlayer *device, int bank) bankno = 0; MIDIplay *play = reinterpret_cast(device->adl_midiPlayer); - play->m_setup.AdlBank = static_cast(bankno); - play->opl.AdlBank = play->m_setup.AdlBank; - - if(play->m_setup.AdlBank >= NumBanks) + if(static_cast(bankno) >= NumBanks) { std::stringstream s; s << "bank number may only be 0.." << (NumBanks - 1) << ".\n"; @@ -104,6 +101,9 @@ ADLMIDI_EXPORT int adl_setBank(ADL_MIDIPlayer *device, int bank) return -1; } + play->m_setup.AdlBank = static_cast(bankno); + play->opl.setEmbeddedBank(play->m_setup.AdlBank); + return adlRefreshNumCards(device); #endif } -- cgit v1.2.3