aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/adlmidi.cpp1
-rw-r--r--src/adlmidi_load.cpp2
2 files changed, 3 insertions, 0 deletions
diff --git a/src/adlmidi.cpp b/src/adlmidi.cpp
index 0bfac0f..6d38b60 100644
--- a/src/adlmidi.cpp
+++ b/src/adlmidi.cpp
@@ -114,6 +114,7 @@ ADLMIDI_EXPORT int adl_setBank(ADL_MIDIPlayer *device, int bank)
play->m_setup.AdlBank = static_cast<uint32_t>(bankno);
play->opl.setEmbeddedBank(play->m_setup.AdlBank);
+ play->applySetup();
return adlRefreshNumCards(device);
#endif
diff --git a/src/adlmidi_load.cpp b/src/adlmidi_load.cpp
index f33c091..f9ddcc4 100644
--- a/src/adlmidi_load.cpp
+++ b/src/adlmidi_load.cpp
@@ -334,6 +334,8 @@ tryAgain:
//Percussion offset is count of instruments multipled to count of melodic banks
opl.dynamic_percussion_offset = 128 * count_melodic_banks;
+ applySetup();
+
return true;
}