Merge pull request #211 from jpcima/noteoffs

jack: handle note-on velocity=0 events
This commit is contained in:
Paul Ferrand 2020-05-05 10:24:04 +02:00 committed by GitHub
commit 9d7317f14c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -64,11 +64,13 @@ int process(jack_nframes_t numFrames, void* arg)
continue;
switch (midi::status(event.buffer[0])) {
case midi::noteOff:
case midi::noteOff: noteoff:
// DBG("[MIDI] Note " << +event.buffer[1] << " OFF at time " << event.time);
synth->noteOff(event.time, event.buffer[1], event.buffer[2]);
break;
case midi::noteOn:
if (event.buffer[2] == 0)
goto noteoff;
// DBG("[MIDI] Note " << +event.buffer[1] << " ON at time " << event.time);
synth->noteOn(event.time, event.buffer[1], event.buffer[2]);
break;