eth68: Ethernet-Audio-Interface für Linux erreicht 3,6 ms Round-Trip-Latenz
ETH-68: Ethernet Audio Interface for Linux

eth68 ist ein Ethernet-Audio-Interface für Linux, das auf einem STM32H7-Mikrocontroller läuft und einen netJACK-Master emuliert. Es bietet 6 symmetrische Eingänge und 8 Ausgänge auf TRS, 48/96 kHz, Burr-Brown PCM3168A-Codec und DIN-MIDI in einem 1U-Rackgehäuse. Die gemessene Round-Trip-Latenz beträgt 3,620 ms bei 48 kHz mit 64 Samples Puffer – vergleichbar mit einer RME HDSPe AIO Pro und bei 96 kHz sogar 0,33 ms schneller. Mehrere Einheiten lassen sich per HF-Clock und UDP-Sync koppeln, ohne die Latenz zu erhöhen.
eth68 erreicht 3,620 Millisekunden Round-Trip-Audiolatenz bei 48 kHz mit einer Puffergröße von 64 Samples, gemessen mit jack_delay und einem Loopback-Kabel.
- jhallenworld
Wie gewinnt die Empfangsseite den Sample-Takt der Sendeseite zurück? Es gibt einen BNC zur Taktweitergabe zwischen "mehreren Einheiten", aber ich bin mir nicht sicher, ob dieser zwischen Sender und Empfänger verwendet/w benötigt wird.
Oder gibt es keine solche Synchronisation, was zu langfristiger Drift führen würde?
- Neywiny
Es liegt mir fern, einen H7-Build auszureden, aber ich stelle die Codec-Wahl infrage. Er ist alles andere als Spitzenklasse, und der Platzmangel ist ja nicht das Problem. TI bietet viel bessere (fast 20 dB mehr SNR am ADC). Vielleicht könnte eine Gen 2 von einem besseren Codec profitieren.
- alowell
Hi, ich bin Alex, ich habe ETH-68 gebaut. Ich habe den Beitrag hier auf HN nicht erstellt, aber ich werde einige der Fragen beantworten, die in den Kommentaren aufgekommen sind.
- dasv
Wie schwierig wäre es, es auf 192kHz oder sogar 384kHz zu erweitern? Ist es durch die ESP32-Hardware begrenzt?
- phaserphile
Wie kaufe ich das?