RTP-MIDI
Подробнее
- Создатель
- John Lazzaro и John Wawrzynek (UC Berkeley)
- Год
- 2006
- Тип
- Протокол
- Спецификация
- RFC 6295
Сообщения MIDI, упакованные в RTP поверх UDP, чтобы два компьютера или синтезатора могли играть вместе по обычной сети.
Спецификация родилась в Калифорнийском университете в Беркли и в 2006 году стала RFC 4695, а в 2011-м была пересмотрена как RFC 6295. Apple к тому времени уже выпустила реализацию в Mac OS X Tiger под названием Network MIDI, поэтому протокол часто называют просто AppleMIDI. Каждая сессия использует два UDP-порта — для управления и для данных, а часы выравниваются отдельным обменом метками времени.
Хитрость — в журнале восстановления. Вместо повторной отправки потерянных пакетов каждый пакет несёт сжатую сводку недавнего состояния, и приёмник может исправить залипшую ноту, не дожидаясь повтора, который пришёл бы слишком поздно. В Windows встроенной поддержки нет; бесплатный драйвер rtpMIDI Tobias Erichsen закрывает эту дыру уже почти два десятилетия.