From bf2303508ea29be3d2e40caede95972f01c8ffe0 Mon Sep 17 00:00:00 2001 From: Akiaki0324 <32676918+Akiaki0324@users.noreply.github.com> Date: Sun, 18 Sep 2022 12:49:27 +0800 Subject: [PATCH] fix bug in midi_message_available MIDI_PROGRAM_CHANGE and MIDI_CHANNEL_PRESSURE takes 2 bytes --- ardumidi/ardumidi.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ardumidi/ardumidi.cpp b/ardumidi/ardumidi.cpp index ec76601..f9cd463 100644 --- a/ardumidi/ardumidi.cpp +++ b/ardumidi/ardumidi.cpp @@ -99,9 +99,9 @@ int midi_message_available() { in the buffer. At least we get first one right! */ byte command = Serial.peek() & 11110000; if (command != MIDI_PROGRAM_CHANGE && command != MIDI_CHANNEL_PRESSURE) { - return (Serial.available()/2); + return (Serial.available()/3); } - return (Serial.available()/3); + return (Serial.available()/2); } MidiMessage read_midi_message() {