Fixed incorrect pitch processing in the ADLMIDI

This commit is contained in:
Vitaly Novichkov 2018-03-22 21:53:27 +03:00 committed by Christoph Oelckers
parent 0893f0c01e
commit 4f104b0da9

View file

@ -75,8 +75,6 @@ ADLMIDIDevice::ADLMIDIDevice(const char *args)
if (Renderer != nullptr) if (Renderer != nullptr)
{ {
adl_setBank(Renderer, 14); adl_setBank(Renderer, 14);
//! Set 16'th channel be percussive (XG way)
adl_rt_bankChange(Renderer, 0x0F, 0x7F00);
} }
} }
@ -109,8 +107,6 @@ int ADLMIDIDevice::Open(MidiCallback callback, void *userdata)
if (ret == 0) if (ret == 0)
{ {
adl_rt_resetState(Renderer); adl_rt_resetState(Renderer);
//! Set 16'th channel be percussive (XG way)
adl_rt_bankChange(Renderer, 0x0F, 0x7F00);
} }
return ret; return ret;
} }
@ -153,7 +149,7 @@ void ADLMIDIDevice::HandleEvent(int status, int parm1, int parm2)
break; break;
case ME_PITCHWHEEL: case ME_PITCHWHEEL:
adl_rt_pitchBend(Renderer, chan, parm1 | (parm2 << 7)); adl_rt_pitchBendML(Renderer, chan, parm2, parm1);
break; break;
} }
} }