diff options
Diffstat (limited to 'src/adlmidi_opl3.cpp')
-rw-r--r-- | src/adlmidi_opl3.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/adlmidi_opl3.cpp b/src/adlmidi_opl3.cpp index 19cd952..e127568 100644 --- a/src/adlmidi_opl3.cpp +++ b/src/adlmidi_opl3.cpp @@ -468,8 +468,10 @@ void OPL3::updateChannelCategories() for(size_t a = 0, n = m_numChips; a < n; ++a) { for(size_t b = 0; b < 23; ++b) + { m_channelCategory[a * 23 + b] = (b >= 18) ? ChanCat_Rhythm_Slave : ChanCat_Regular; + } } } else @@ -477,9 +479,11 @@ void OPL3::updateChannelCategories() for(size_t a = 0, n = m_numChips; a < n; ++a) { for(size_t b = 0; b < 23; ++b) + { m_channelCategory[a * 23 + b] = (b >= 18) ? static_cast<char>(ChanCat_Rhythm_Bass + (b - 18)) : (b >= 6 && b < 9) ? ChanCat_Rhythm_Slave : ChanCat_Regular; + } } } |