MIDI status bytes

midi

I have understood that this asyncronous protocol requires a status byte that always starts with a 1 to be able to tell what the start is of the next package and what to do with the data bytes.

When utilizing running status, the status byte can be omitted to save time.
How then can the protocol tell what the start is of the data byte?

Best Answer

In the MIDI protocol, "running status" is only permitted on messages that have a fixed length. Therefore, the receiver can keep track of the message boundaries by counting the data bytes.