From fd370a48afb8ef912c88a179a1aa397838906ddb Mon Sep 17 00:00:00 2001 From: Paul Fd Date: Mon, 17 Jan 2022 12:31:05 +0100 Subject: [PATCH] Parse 0-valued note ons as note offs --- clients/sfizz_render.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/clients/sfizz_render.cpp b/clients/sfizz_render.cpp index 69464b1f..1affaf63 100644 --- a/clients/sfizz_render.cpp +++ b/clients/sfizz_render.cpp @@ -32,7 +32,10 @@ void midiCallback(const fmidi_event_t * event, void * cbdata) data->synth.noteOff(data->delay, event->data[1], event->data[2]); break; case midi::noteOn: - data->synth.noteOn(data->delay, event->data[1], event->data[2]); + if (event->data[2] == 0) + data->synth.noteOff(data->delay, event->data[1], event->data[2]); + else + data->synth.noteOn(data->delay, event->data[1], event->data[2]); break; case midi::polyphonicPressure: break;