diff options
author | Wohlstand <admin@wohlnet.ru> | 2021-12-13 00:23:46 +0300 |
---|---|---|
committer | Wohlstand <admin@wohlnet.ru> | 2021-12-13 00:23:46 +0300 |
commit | 597eb41cd6973dc21663bddb4ebe0a746c37f159 (patch) | |
tree | 41898210efcdb6b48b9fcd1603884873fdeda48c /src/adlmidi_midiplay.cpp | |
parent | 808ade1aef03d91d3d072dfe139155070dce3459 (diff) | |
download | libADLMIDI-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.cpp | 9 |
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; } } |