diff options
author | Vitaly Novichkov <Wohlstand@users.noreply.github.com> | 2018-05-10 17:23:15 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-05-10 17:23:15 +0300 |
commit | 74929e3fb33926cfe29fa607726cbd3fec8abaae (patch) | |
tree | dea39da4f93e10bf881889314d982c1a76faef67 | |
parent | 45b62ad60d5af46cd44957c6e04da1dc8292a972 (diff) | |
parent | 82b0b69707fe69108fd1721b97f14b55d5c50642 (diff) | |
download | libADLMIDI-74929e3fb33926cfe29fa607726cbd3fec8abaae.tar.gz libADLMIDI-74929e3fb33926cfe29fa607726cbd3fec8abaae.tar.bz2 libADLMIDI-74929e3fb33926cfe29fa607726cbd3fec8abaae.zip |
Merge pull request #86 from jpcima/fix-pitchbend
pitch bend sensitivity attempt #2
-rw-r--r-- | src/adlmidi_midiplay.cpp | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/adlmidi_midiplay.cpp b/src/adlmidi_midiplay.cpp index e7489b1..6bc2366 100644 --- a/src/adlmidi_midiplay.cpp +++ b/src/adlmidi_midiplay.cpp @@ -2358,14 +2358,13 @@ void MIDIplay::SetRPN(unsigned MidCh, unsigned value, bool MSB) switch(addr + nrpn * 0x10000 + MSB * 0x20000) { case 0x0000 + 0*0x10000 + 1*0x20000: // Pitch-bender sensitivity - { - if (MSB) - Ch[MidCh].bendsense_msb = value; - else - Ch[MidCh].bendsense_lsb = value; + Ch[MidCh].bendsense_msb = value; + Ch[MidCh].updateBendSensitivity(); + break; + case 0x0000 + 0*0x10000 + 0*0x20000: // Pitch-bender sensitivity LSB + Ch[MidCh].bendsense_lsb = value; Ch[MidCh].updateBendSensitivity(); break; - } case 0x0108 + 1*0x10000 + 1*0x20000: // Vibrato speed if(value == 64) Ch[MidCh].vibspeed = 1.0; else if(value < 100) Ch[MidCh].vibspeed = 1.0 / (1.6e-2 * (value ? value : 1)); |