Hacker News Digest

07 октября 2026 г. в 13:58 • naturalsystems.io • ⭐ 216 • 💬 135

Original • HN

#eth68#jack#linux#netjack#netone#pcm3168a#pipewire#stm32h7#ubuntu#udp

ETH-68: Ethernet Audio Interface for Linux

eth68 — это Ethernet-аудиоинтерфейс для Linux с очень низкой задержкой: 3,620 мс туда и обратно при 48 кГц и буфером 64 сэмпла. Он использует микроконтроллер STM32H7 с пользовательской прошивкой, эмулирующей netJACK1, и поддерживает 6 симметричных входов и 8 выходов на TRS-разъёмах, а также DIN MIDI. Устройство работает при частотах дискретизации 48 и 96 кГц, построено на кодеке Burr-Brown PCM3168A и помещено в корпус 1U 19-дюймовой стойки.

Для работы с JACK достаточно запустить jackd -d netone, после чего система создаст порты ввода-вывода, сопоставленные физическим интерфейсам eth68. Также поддерживается интеграция с PipeWire через клиент pw-eth68. Задержка измерялась через jack_delay с петлёй: при 48 кГц и буфере 64 — 3,620 мс, что совпадает с результатами RME HDSPe AIO Pro, а при 96 кГц eth68 быстрее на 0,33 мс. Динамический диапазон составляет до -107,5 дБFS (A-вес) при 96 кГц на входе с заземлённым сигналом. Возможна синхронизация нескольких устройств через общий HF-сигнал и UDP-команду для компенсации смещения сэмплов, хотя для объединения каналов требуется прокси-приложение eth68proxy. Устройство тестировалось на Ubuntu 24.04 с ядром 6.19 и процессором Ryzen 7 5700X. JACK-Router позволяет использовать eth68 на macOS и Windows, хотя поддержка на macOS actualmente сломана из-за изменений в системе.