From 9cecf6623f1cee35ad2fcdf1b2661c1037d0401e Mon Sep 17 00:00:00 2001 From: Adrien Moulin Date: Wed, 14 Aug 2019 21:47:54 +0200 Subject: [PATCH] Midi: correct pitch bend in ALSA driver MIDI standard pitch bend center position is 0x2000 but ALSA's is 0 --- midi/drivers/alsa_midi.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/midi/drivers/alsa_midi.c b/midi/drivers/alsa_midi.c index 671434967e..bd8f20afaf 100644 --- a/midi/drivers/alsa_midi.c +++ b/midi/drivers/alsa_midi.c @@ -435,7 +435,7 @@ static bool alsa_midi_write(void *p, const midi_event_t *event) else if (ev.type == SND_SEQ_EVENT_PITCHBEND) { ev.data.control.channel = event->data[0] & 0x0F; - ev.data.control.value = event->data[1] | (event->data[2] << 7); + ev.data.control.value = (event->data[1] | (event->data[2] << 7)) - 0x2000; } else if (ev.type == SND_SEQ_EVENT_SYSEX) {