Какова приемлемая пропускная способность MIDI через USB?

Я работаю над эффектом MIDI (плагин VST, который изменяет входящий MIDI, генерирует новые данные и передает их), используя Juce Framework в C ++. Я вижу, что технически возможно сгенерировать новое MIDI-сообщение с КАЖДЫМ сэмплом, делая мой поток MIDI-потока со скоростью 16–24 бита 41 000 раз в секунду или более. Это кажется абсолютно невозможным для аппаратного обеспечения MIDI.

Есть ли какое-либо руководство или правило, которого я должен придерживаться, когда выбираю пропускную способность для MIDI через USB для аппаратных синтезаторов, новых и старых?

РЕДАКТИРОВАТЬ:
Я должен добавить, что для того, что я пытаюсь сделать, может помочь более высокая пропускная способность, но он должен работать с таким оборудованием, как Arturia Minibrute. Я пытаюсь сделать что-то новое, например, применить конверты и LFO к колесу модуляции и высоты тона.

1

Решение

Кабели MIDI по DIN работают со скоростью 31250 бит / с, то есть 3125 байтов / с.

Спецификация USB MIDI не определяет какую-либо полосу пропускания, но основной протокол массовой передачи USB неявно позволяет принимающему устройству решать, когда принимать новые пакеты.
Другими словами, USB-устройство MIDI может решить, насколько быстро оно работает, но нет простого механизма для определения этого предела (особенно если ваша ОС просто отбрасывает MIDI-сообщения, которые драйвер устройства не может доставить достаточно быстро).

Интерфейсы USB / MIDI работают со скоростью 3125 байт / с.
Устройства USB MIDI, в которых не задействован «настоящий» интерфейс MIDI, могут работать быстрее; Например, мой SC-8820 может обрабатывать около 10 КБ / с.

На практике вы не можете знать, какое оборудование находится за каким-то общим портом MIDI.
Вы должны использовать ограничение 3125 байт / с, если у вас нет специальных знаний об устройстве.

5

Другие решения


По вопросам рекламы [email protected]