From 3a63b785a9d46a36bf3c9176df397d8f5736f524 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Thu, 19 Feb 2015 00:54:20 +0100 Subject: [PATCH] rsynth: map note-on with zero velocity to note-off --- libs/plugins/reasonablesynth.lv2/rsynth.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libs/plugins/reasonablesynth.lv2/rsynth.c b/libs/plugins/reasonablesynth.lv2/rsynth.c index 4e35c0e3c2..e2c8898823 100644 --- a/libs/plugins/reasonablesynth.lv2/rsynth.c +++ b/libs/plugins/reasonablesynth.lv2/rsynth.c @@ -447,6 +447,9 @@ static void synth_parse_midi(void *synth, const uint8_t *data, const size_t size ev.type=NOTE_ON; ev.d.tone.note=data[1]&0x7f; ev.d.tone.velocity=data[2]&0x7f; + if (ev.d.tone.velocity == 0) { + ev.type=NOTE_OFF; + } break; case 0xB0: ev.type=CONTROL_CHANGE;