DSP Сетевое аудио Синхронизация
arXiv cs.SD

Ananas: синхронизированная сетевая система для распределённого пространственного звука

ArXiv:2611.03077

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.

Оригинальная статья на arXiv