When multiple MIDI messages were received in a single buffer, the code
was neglecting to advance the string pointer it was using to
parse. This was causing it to parse the first message several times
and ignore all following messages.
Fix this silly bug.
next, remaining, &event);
remaining -= consumed;
next, remaining, &event);
remaining -= consumed;
switch (event.type) {
case SND_SEQ_EVENT_NONE:
switch (event.type) {
case SND_SEQ_EVENT_NONE: