Ananas: синхронизированная сетевая система для распределённого пространственного звука
Ananas переносит воспроизведение звукового поля на сеть недорогих микроконтроллеров, каждый из которых рассчитывает свои выходные каналы. Центральная проблема — удержать не только общие временные метки Ethernet, но и одинаковый ход звуковых тактовых генераторов. Работа полезна подробным соединением PTP, восстановления медиа-часов и реального распределённого DSP.
Метод. Teensy 4.1 с iMXRT1062 принимает многоканальный звук по UDP multicast и исполняет Faust-код синтеза звукового поля либо амбисонического декодирования. Один модуль одновременно служит USB-аудиоустройством сервера и источником PTP-времени. Аппаратные временные метки и PI-регуляторы подстраивают дробный делитель аудио-PLL; дополнительный контур исправляет остаточный уход относительно прерываний аудиобуфера. Пакеты содержат последовательный номер и время воспроизведения, чтобы переживать перестановку в сети. Геометрия громкоговорителей и параметры виртуальных источников передаются отдельно.
Результаты. В показанной установке восемь модулей дают 16 физических выходов. При пакетах по 16 отсчётов допускается до 44 потоков 16-битного звука в пределах Ethernet MTU 1500 байт, чего хватает для амбисоники пятого порядка с 36 каналами. На четырёх модулях в течение часа средний размах рассогласования составляет около 80 нс, а наблюдаемый порядок верхнего рассогласования — около 200 нс. Измерялся цифровой I2S-выход логическим анализатором, не совпадение акустических фронтов у слушателя.
Ограничения. Проверка синхронизации мала по числу узлов и длительности; нет полноценного стресс-теста потерь пакетов, неодинаковой нагрузки коммутатора и больших топологий. Точная синхронизация не компенсирует различия ЦАП, усилителей и расстояний до слушателя. Система не заявляет совместимость с AES67/AVB, а цены оборудования приведены авторами для своей конфигурации. Для микрофонного лучеформирования потребовалась бы отдельная проверка тракта захвата: статья о распределённом воспроизведении.
Фишка из статьи. В одной системе соседствуют очень разные временные масштабы. Их нельзя объединять в обещание «наносекундной задержки аудио»: синхронизация определяет разность часов, а очередь намеренно откладывает общий момент звучания.
| Величина при 48 кГц | Масштаб | Что означает |
|---|---|---|
| Средний размах межмодульного рассогласования | Около 80 нс | Измеренная цифровая синхронность |
| Период одного отсчёта | 20,83 мкс | Расчёт 1 / 48 000 |
| Длительность пакета 16 отсчётов | 0,333 мс | Расчёт 16 / 48 000 |
| Выбранное смещение воспроизведения | 1/70 с, около 14,29 мс | Буферный запас из статьи |
Как это читать: наносекундная согласованность вполне совместима с миллисекундной задержкой. Последние две расчётные величины не являются замером полной задержки от входа до звука. Для пространственного поля важны обе характеристики: узлы должны опаздывать согласованно, а интерактивная система должна ещё и укладываться в допустимое общее ожидание.
Источник. Оригинальное название: Ananas: A Networked Audio System for Distributed Spatial Audio Applications. arXiv:2611.03077; полный текст PDF.