This commit is contained in:
fabien-gigante 2022-01-22 23:37:06 -08:00 committed by GitHub
commit 48c075a83b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 4 additions and 1 deletions

View File

@ -892,6 +892,7 @@ bool MidiInterface<Transport, Settings, Platform>::parse()
mMessage.channel = 0; mMessage.channel = 0;
mMessage.data1 = 0; mMessage.data1 = 0;
mMessage.data2 = 0; mMessage.data2 = 0;
mMessage.length = 1;
mMessage.valid = true; mMessage.valid = true;
// Do not reset all input attributes, Running Status must remain unchanged. // Do not reset all input attributes, Running Status must remain unchanged.
@ -907,6 +908,7 @@ bool MidiInterface<Transport, Settings, Platform>::parse()
case AfterTouchChannel: case AfterTouchChannel:
case TimeCodeQuarterFrame: case TimeCodeQuarterFrame:
case SongSelect: case SongSelect:
mMessage.length = 2;
mPendingMessageExpectedLength = 2; mPendingMessageExpectedLength = 2;
break; break;
@ -917,6 +919,7 @@ bool MidiInterface<Transport, Settings, Platform>::parse()
case PitchBend: case PitchBend:
case AfterTouchPoly: case AfterTouchPoly:
case SongPosition: case SongPosition:
mMessage.length = 3;
mPendingMessageExpectedLength = 3; mPendingMessageExpectedLength = 3;
break; break;
@ -948,7 +951,7 @@ bool MidiInterface<Transport, Settings, Platform>::parse()
mMessage.channel = getChannelFromStatusByte(mPendingMessage[0]); mMessage.channel = getChannelFromStatusByte(mPendingMessage[0]);
mMessage.data1 = mPendingMessage[1]; mMessage.data1 = mPendingMessage[1];
mMessage.data2 = 0; // Completed new message has 1 data byte mMessage.data2 = 0; // Completed new message has 1 data byte
mMessage.length = 1; mMessage.length = 2;
mPendingMessageIndex = 0; mPendingMessageIndex = 0;
mPendingMessageExpectedLength = 0; mPendingMessageExpectedLength = 0;