aboutsummaryrefslogtreecommitdiff
path: root/src/adlmidi_opl3.cpp
diff options
context:
space:
mode:
authorVitaly Novichkov <admin@wohlnet.ru>2017-12-16 04:01:26 +0300
committerVitaly Novichkov <admin@wohlnet.ru>2017-12-16 04:01:26 +0300
commit93b8726a3db33023f2c5a0cc5efba58583b87fb4 (patch)
tree12690d5f3b35a878ae537a731c2d43d6c8f75746 /src/adlmidi_opl3.cpp
parent7fd6b02c1f4b64d30b4d744d9e83eb6fe61fdee1 (diff)
downloadlibADLMIDI-93b8726a3db33023f2c5a0cc5efba58583b87fb4.tar.gz
libADLMIDI-93b8726a3db33023f2c5a0cc5efba58583b87fb4.tar.bz2
libADLMIDI-93b8726a3db33023f2c5a0cc5efba58583b87fb4.zip
Added realtime API, Experimental, not tested
- Added Real-time public API, needed a test! (try to implement dummy VLC plugin with it) - Added abillity to change deep flags without song restart or a chip reset
Diffstat (limited to 'src/adlmidi_opl3.cpp')
-rw-r--r--src/adlmidi_opl3.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/adlmidi_opl3.cpp b/src/adlmidi_opl3.cpp
index 273f548..9813621 100644
--- a/src/adlmidi_opl3.cpp
+++ b/src/adlmidi_opl3.cpp
@@ -458,6 +458,16 @@ void OPL3::updateFlags()
}
}
+void OPL3::updateDeepFlags()
+{
+ for(unsigned card = 0; card < NumCards; ++card)
+ {
+ Poke(card, 0x0BD, regBD[card] = (HighTremoloMode * 0x80
+ + HighVibratoMode * 0x40
+ + AdlPercussionMode * 0x20));
+ }
+}
+
void OPL3::ChangeVolumeRangesModel(ADLMIDI_VolumeModels volumeModel)
{
switch(volumeModel)