Merge pull request #1162 from todbot/master

Properly handle Program Change and Channel Aftertouch messages
This commit is contained in:
Ha Thach
2021-10-25 23:49:30 +07:00
committed by GitHub

View File

@@ -279,6 +279,12 @@ uint32_t tud_midi_n_stream_write(uint8_t itf, uint8_t cable_num, uint8_t const*
stream->buffer[0] = (cable_num << 4) | msg; stream->buffer[0] = (cable_num << 4) | msg;
stream->total = 4; stream->total = 4;
} }
else if ( msg == 0xC || msg == 0xD)
{
// Channel Voice Messages, two-byte variants (Program Change and Channel Pressure)
stream->buffer[0] = (cable_num << 4) | msg;
stream->total = 3;
}
else if ( msg == 0xf ) else if ( msg == 0xf )
{ {
// System message // System message