aboutsummaryrefslogtreecommitdiff
path: root/src/adlmidi.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/adlmidi.cpp')
-rw-r--r--src/adlmidi.cpp8
1 files changed, 4 insertions, 4 deletions
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<MIDIplay *>(device->adl_midiPlayer);
- play->m_setup.AdlBank = static_cast<uint32_t>(bankno);
- play->opl.AdlBank = play->m_setup.AdlBank;
-
- if(play->m_setup.AdlBank >= NumBanks)
+ if(static_cast<uint32_t>(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<uint32_t>(bankno);
+ play->opl.setEmbeddedBank(play->m_setup.AdlBank);
+
return adlRefreshNumCards(device);
#endif
}