Я изучаю миди-производительность на OS X
Моя тестовая установка представляет собой патч puredata, который отправляет заметку на миди-интерфейс, а затем измеряет время, необходимое для возврата на другом.
Я пробовал различное оборудование и программное обеспечение в качестве интерфейсов ввода / вывода:
Я всегда получаю задержку от 10 до 30 мс для кругового пути (чистые данные MIDI OUT -> интерфейс -> puredata MIDI IN), поэтому я думаю, что на входе теряется от 5 до 15 мс, и столько же на выходе.
Я попробовал ту же настройку с abeton live вместо puredata и получил тот же результат.
Есть ли у кого-нибудь такой же результат или, лучше, обходной путь?
Чтобы ответить на первую часть, нет, Mac по своей сути не представляют никакой задержки. CoreAudio — это надежная система с чрезвычайно низкими накладными расходами и одна из основных причин, по которой люди выбирают Mac для воспроизведения звука. Я получаю задержку < 2 мс в Ableton с моим Apogee Duet.
Ваша задержка, скорее всего, исходит из интерфейса. Вероятно, есть какой-то внешний редактор либо с размером буфера, либо с настройкой на мелодию «включить компенсацию задержки».
Я бы не стал использовать Node или что-то еще, что запускает JavaScript для аудио. Хорошо для веб-аудио-игрушек, но интерпретируемые языки не годятся для чего-то с серьезно низкой задержкой.
В итоге нашел причину!
На самом деле это была ошибка Ableton. Мы поговорили с инженером Ableton, который объяснил, что в стеке Midi Live происходит какая-то черная магия. Это задержит некоторые миди, чтобы соответствовать задержке звука в системе.
Добавленная задержка в 20 мс связана с аудиобуфером (и будет увеличиваться, если вы увеличите аудиобуфер).
Это имеет смысл для Ableton Live, но не для бенчмаркинга задержки.
Pure Data делает что-то подобное. В настройках звука есть параметр «Задержка (мс)». Это фактически повлияет на задержку MIDI (очень вводит в заблуждение). TBH, я не знаю, влияет ли это также на звук.
В конце концов, виновато было программное обеспечение для зондирования, а не тестируемое программное обеспечение и не ОС :)
Тодд Уилкокс
Тецуджин
Тецуджин
Тодд Уилкокс
Тецуджин
Эдвин Джоассар
Тодд Уилкокс
Эдвин Джоассар