ETH-68: Ethernet Audio Interface for Linux
a day ago
- eth68 is an Ethernet audio interface for Linux using STM32H7 firmware that emulates a netJACK master endpoint.
- It achieves low round-trip audio latency, e.g., 3.620 ms at 48 kHz with 64-sample buffer, matching or surpassing RME HDSPe AIO Pro.
- Multiple eth68 units can be synchronized via broadcast UDP with sample offset of -1, 0, or +1 samples for increased channel count.
- Multi-unit operation uses eth68proxy for JACK or pw-eth68 for PipeWire; no proxy needed with PipeWire.
- LATMON signal measures processing latency jitter; typical processing latency ~625 µs with >50% margin to deadline.
- Network settings are configurable via eth68ctl.py; recommended dedicated LAN with Intel I210 NIC and interrupt coalescing tuning.
- Audio performance: THD+N -94.8 dBFS at 1 kHz input, passband flatness ±0.15 dB, dynamic range ~103 dB (A-weighted).
- Cross-platform support (Linux, macOS, Windows) via JACK; JACK-Router can bridge to native audio drivers on macOS/Windows.