Running status
Приём сжатия в MIDI: опускать статус-байт, если он совпадает с предыдущим, и надеяться, что приёмник помнит.
MIDI 1.0 1983 года работает на 31 250 бод. Note On — это три байта: статус, номер ноты, velocity — и отправка занимает чуть меньше миллисекунды. Аккорд из десяти нот поэтому растягивается на десять миллисекунд, и это слышно. Running status позволяет отправителю не повторять статус-байт, пока он не меняется, — аккорд становится короче на треть.
Поэтому многие клавиатуры шлют Note Off как Note On с velocity, равным нулю: весь поток нот делит один статус. Сообщения реального времени вроде такта MIDI clock F8 могут вклиниваться, не ломая его, а SysEx и прочие системные сообщения его сбрасывают. Парсеры, забывающие любое из правил, — давний источник залипших нот.