aboutsummaryrefslogtreecommitdiff
path: root/src/adlmidi_load.cpp
diff options
context:
space:
mode:
authorWohlstand <admin@wohlnet.ru>2017-11-05 18:20:25 +0300
committerWohlstand <admin@wohlnet.ru>2017-11-05 18:20:25 +0300
commit44b9892c91476fe4e64b67f3868322b097003335 (patch)
treee26b1a283c801b2acd7b2f3a3f3df660a58deff0 /src/adlmidi_load.cpp
parent9651207118e3faad510bfe337674f485704ff532 (diff)
downloadlibADLMIDI-44b9892c91476fe4e64b67f3868322b097003335.tar.gz
libADLMIDI-44b9892c91476fe4e64b67f3868322b097003335.tar.bz2
libADLMIDI-44b9892c91476fe4e64b67f3868322b097003335.zip
Don't apply a too-short percussion note fix on IMF/CMF and RSXX musics.
Diffstat (limited to 'src/adlmidi_load.cpp')
-rw-r--r--src/adlmidi_load.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/adlmidi_load.cpp b/src/adlmidi_load.cpp
index d7a0b82..387ca12 100644
--- a/src/adlmidi_load.cpp
+++ b/src/adlmidi_load.cpp
@@ -375,7 +375,8 @@ bool MIDIplay::LoadMIDI(MIDIplay::fileReader &fr)
opl.ScaleModulators = m_setup.ScaleModulators;
opl.LogarithmicVolumes = m_setup.LogarithmicVolumes;
- opl.CartoonersVolumes = false;
+ //opl.CartoonersVolumes = false;
+ opl.m_musicMode = OPL3::MODE_MIDI;
opl.ChangeVolumeRangesModel(static_cast<ADLMIDI_VolumeModels>(m_setup.VolumeModel));
if(m_setup.VolumeModel == ADLMIDI_VolumeModel_AUTO)//Use bank default volume model
opl.m_volumeScale = (OPL3::VolumesScale)adlbanksetup[m_setup.AdlBank].volumeModel;
@@ -551,6 +552,7 @@ riffskip:
//std::printf("CMF deltas %u ticks %u, basictempo = %u\n", deltas, ticks, basictempo);
opl.LogarithmicVolumes = true;
opl.AdlPercussionMode = true;
+ opl.m_musicMode = OPL3::MODE_CMF;
opl.m_volumeScale = OPL3::VOLUME_CMF;
}
else
@@ -567,7 +569,8 @@ riffskip:
TrackCount = 1;
DeltaTicks = 60;
opl.LogarithmicVolumes = true;
- opl.CartoonersVolumes = true;
+ //opl.CartoonersVolumes = true;
+ opl.m_musicMode = OPL3::MODE_RSXX;
opl.m_volumeScale = OPL3::VOLUME_CMF;
}
}
@@ -685,6 +688,7 @@ riffskip:
//CurrentPosition.began = true;
//std::fprintf(stderr, "Done reading IMF file\n");
opl.NumFourOps = 0; //Don't use 4-operator channels for IMF playing!
+ opl.m_musicMode = OPL3::MODE_IMF;
}
else
{