hn.today

ETH-68: Ethernet Audio Interface for Linux

naturalsystems.io9 points3 comments
Screenshot of ETH-68: Ethernet Audio Interface for Linux

eth68 is a Linux-focused ethernet audio interface built around an STM32H7 running firmware that emulates a netJACK1 master. It provides 6 balanced TRS inputs and 8 balanced TRS outputs, supports 48 and 96 kHz, uses a Burr-Brown PCM3168A codec, DIN MIDI, and fits a 1U rack. It connects to JACK via the netone backend or directly to PipeWire with pw-eth68. Measured round-trip audio latency is 3.620 ms at 48 kHz with 64-sample buffers (2.288 ms at 32 samples; 1.814 ms at 96 kHz/64), matching or slightly beating an RME HDSPe AIO Pro reference. Multiple units synchronize by sharing a high-frequency clock over BNC and a UDP broadcast sync to align samples to within ±1 sample; multi-unit operation uses eth68proxy for JACK but requires no proxy for PipeWire, and synchronized units do not increase round-trip latency.

eth68 exposes a LATMON BNC for measuring processing latency and jitter; typical processing latency cycles are about 625 µs for 64-sample/48 kHz buffers, leaving substantial margin to the 1,333 µs deadline. A dedicated, isolate LAN and a good NIC (Intel I210 recommended) improve responsiveness; tweaking NIC interrupt coalescing reduced latency by ~175 µs. THD+N at 1 kHz measures −94.8 dBFS, passband flatness is ±0.15 dB, input noise about −107.8 dBFS (48 kHz) and loopback dynamic range ~−103.2 dBFS, demonstrating professional-grade performance. JACK detection works on macOS and Windows, though many mainstream apps aren’t JACK-aware.

Read on naturalsystems.io3 comments on Hacker News

Summary generated by AI from the linked article. hn.today is not affiliated with Hacker News or Y Combinator.

More in Hardware

The daily digest

Today's best Hacker News stories, summarized and screenshotted, one email a day.