diff options
author | Wohlstand <admin@wohlnet.ru> | 2017-11-05 18:20:25 +0300 |
---|---|---|
committer | Wohlstand <admin@wohlnet.ru> | 2017-11-05 18:20:25 +0300 |
commit | 44b9892c91476fe4e64b67f3868322b097003335 (patch) | |
tree | e26b1a283c801b2acd7b2f3a3f3df660a58deff0 /src/adlmidi_load.cpp | |
parent | 9651207118e3faad510bfe337674f485704ff532 (diff) | |
download | libADLMIDI-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.cpp | 8 |
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 { |