aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/adlmidi.cpp1
-rw-r--r--src/adlmidi_private.cpp2
2 files changed, 3 insertions, 0 deletions
diff --git a/src/adlmidi.cpp b/src/adlmidi.cpp
index 6663e45..32872ef 100644
--- a/src/adlmidi.cpp
+++ b/src/adlmidi.cpp
@@ -319,6 +319,7 @@ ADLMIDI_EXPORT int adl_setNumFourOpsChn(ADL_MIDIPlayer *device, int ops4)
play->m_setup.numFourOps = static_cast<unsigned int>(ops4);
play->m_synth.m_numFourOps = play->m_setup.numFourOps;
+ play->m_synth.updateChannelCategories();
return 0; //adlRefreshNumCards(device);
}
diff --git a/src/adlmidi_private.cpp b/src/adlmidi_private.cpp
index 8e7d260..ecedd9e 100644
--- a/src/adlmidi_private.cpp
+++ b/src/adlmidi_private.cpp
@@ -101,6 +101,8 @@ int adlRefreshNumCards(ADL_MIDIPlayer *device)
*/
play->m_synth.m_numFourOps = play->m_setup.numFourOps = static_cast<unsigned>(numFourOps * play->m_setup.numChips);
+ // Update channel categories and set up four-operator channels
+ play->m_synth.updateChannelCategories();
return 0;
}