eth68: interfaz de audio Ethernet para Linux con baja latencia

Fuentes: eth68: Ethernet audio interface for Linux with low latency

eth68 es una interfaz de audio Ethernet diseñada para sistemas operativos Linux, que opera mediante un firmware personalizado en un microcontrolador STM32H7. Su función principal es emular un punto maestro netJACK1, permitiendo la integración de flujos de audio con servidores JACK y sesiones PipeWire. El dispositivo destaca por su capacidad para gestionar la latencia de audio con una latencia de ida y vuelta de 3,620 milisegundos a 48 kHz, utilizando un tamaño de búfer de 64 muestras, una cifra que iguala el rendimiento de la tarjeta RME HDSPe AIO Pro PCIe en frecuencias bajas y supera su rendimiento en 96 kHz.

La sincronización de múltiples unidades de eth68 es posible mediante el script eth68ctl.py, que permite a varios dispositivos compartir el mismo canal de audio con una precisión de menos de 1 microsegundo. Para gestionar el flujo de datos entre varias unidades, se requiere un proxy intermedio llamado eth68proxy, que fusiona los paquetes de captura y divide los de reproducción, aunque este proceso introduce una penalización mínima en la latencia de procesamiento. Además, el dispositivo genera una señal digital LATMON de 3,3 V en un conector BNC para medir y depurar la latencia de procesamiento en tiempo real, lo que permite identificar posibles errores de ejecución (xrun) antes de que se conviertan en artefactos auditivos. La configuración se realiza a través de la interfaz de red, con recomendaciones para utilizar redes LAN dedicadas aisladas para garantizar la estabilidad del flujo de audio.