Running status
El truco de compresión de MIDI: se omite el byte de estado cuando coincide con el del mensaje anterior, y el receptor asume que sigue vigente.
MIDI 1.0, de 1983, va a 31 250 baudios. Un Note On son tres bytes — estado, número de nota, velocidad — y tarda poco menos de un milisegundo en enviarse. Un acorde de diez notas se reparte, por tanto, en diez milisegundos, y eso se oye. Running status permite al emisor saltarse el byte de estado mientras no cambie, y el acorde se reduce en un tercio.
Por eso muchos teclados envían Note Off como Note On con velocidad cero: todo el flujo de notas puede ir bajo un mismo estado. Los mensajes de tiempo real, como el F8 del reloj MIDI, pueden colarse en medio sin romperlo, mientras que SysEx y otros mensajes de sistema lo anulan. Los parsers que olvidan alguna de las dos reglas son una fuente clásica de notas colgadas.