aboutsummaryrefslogtreecommitdiff
path: root/src/adlmidi_midiplay.cpp
diff options
context:
space:
mode:
authorWohlstand <admin@wohlnet.ru>2021-12-13 00:23:46 +0300
committerWohlstand <admin@wohlnet.ru>2021-12-13 00:23:46 +0300
commit597eb41cd6973dc21663bddb4ebe0a746c37f159 (patch)
tree41898210efcdb6b48b9fcd1603884873fdeda48c /src/adlmidi_midiplay.cpp
parent808ade1aef03d91d3d072dfe139155070dce3459 (diff)
downloadlibADLMIDI-597eb41cd6973dc21663bddb4ebe0a746c37f159.tar.gz
libADLMIDI-597eb41cd6973dc21663bddb4ebe0a746c37f159.tar.bz2
libADLMIDI-597eb41cd6973dc21663bddb4ebe0a746c37f159.zip
Added per-bank MT32 defaults option
This option makes MT32 defaults being set: - 127 initial volume - octave-wide pitch bend
Diffstat (limited to 'src/adlmidi_midiplay.cpp')
-rw-r--r--src/adlmidi_midiplay.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/adlmidi_midiplay.cpp b/src/adlmidi_midiplay.cpp
index 9e2e437..0f81f9d 100644
--- a/src/adlmidi_midiplay.cpp
+++ b/src/adlmidi_midiplay.cpp
@@ -128,6 +128,7 @@ void MIDIplay::applySetup()
synth.m_insBankSetup.volumeModel = (b.bankSetup & 0x00FF);
synth.m_insBankSetup.deepTremolo = (b.bankSetup >> 8 & 0x0001) != 0;
synth.m_insBankSetup.deepVibrato = (b.bankSetup >> 8 & 0x0002) != 0;
+ synth.m_insBankSetup.mt32defaults = (b.bankSetup >> 8 & 0x0004) != 0;
}
#endif
@@ -202,15 +203,15 @@ void MIDIplay::resetMIDIDefaults(int offset)
for(size_t c = offset, n = m_midiChannels.size(); c < n; ++c)
{
MIDIchannel &ch = m_midiChannels[c];
- if(synth.m_musicMode == Synth::MODE_XMIDI)
+
+ if(synth.m_musicMode == Synth::MODE_RSXX)
+ ch.def_volume = 127;
+ else if(synth.m_insBankSetup.mt32defaults)
{
ch.def_volume = 127;
ch.def_bendsense_lsb = 0;
ch.def_bendsense_msb = 12;
}
- else
- if(synth.m_musicMode == Synth::MODE_RSXX)
- ch.def_volume = 127;
}
}