Introducing Bark! Low-latency multi-receiver live-sync lossless audio streaming for local networks. It's like Sonos, but open source, so nobody can brick your devices remotely. It's also written in Rust :)

https://github.com/haileys/bark

It sends 48khz uncompressed float32 data over UDP multicast. It can achieve playback sync to within hundreds of microseconds in ideal conditions, and usually to within a millisecond.

I've been working on it in my spare time over the past week, and I'm pretty happy with how it's shaped up. I have three receivers setup and it works remarkably well at keeping everything in sync as I walk around my house. For now it only really works on Linux, and supports Pipewire (and Pulse in theory), but there's no huge impediment to making it truly cross-platform.

It also features a fancy live stats subcommand, which can used on any computer in the same multicast domain to watch the status of the stream cluster:

GitHub - haileys/bark: live sync audio streaming for local networks

live sync audio streaming for local networks. Contribute to haileys/bark development by creating an account on GitHub.

GitHub
@hailey this looks really great! what are you using for your devices?
@jaxter184 other than my desktop, the receivers are a couple of old 2012-ish mac minis I had lying around which I installed arch linux on for this
@hailey @jaxter184 UDP should make it fairly easy to whip up a microcontroller receiver
@tommythorn @hailey yeah, i originally asked because i had vague desires to make a PoE AES67 speaker, but i got bogged down in the research. just a little ESP32 with regular UDP messages seems much more reasonable.
@jaxter184 @hailey The #RISCV based, #Rust focused ESP32-C3-RUST-1 dev kit should be coming from @adafruit in a few days. That ought to be a good target (not that I will have time to pursue this).
128Mb Ox64 SBC - PINE STORE

CORE 64-bit 480MHz RV64 C906 32-bit 320MHz RV32 E907 32-bit 150MHz RV32 E902 MEMORY 728KB internal SRAM 64MB internal PSRAM 128Mb (16MB) XSPI Flash microSD slot I/O INTERFACE UART I2C SPI I2S CAMERA INTERFACE MIPI-CSI 2 lanes COMMUNICATION 802.11 b/g/n 2.4GHz Wifi BLE 5.0 Zigbee USB 10/100Mbps Ethernet thru optional add-on board EXPANSION 40 pins Breadboard friendly form factor PACKAGE CONTENTS 128Mb Ox64 board Device Warranty: 30 Days  

PINE STORE
@shine @jaxter184 @hailey I’m super unhappy with the level of documentation for my other Buffalo (sic) boards. I’d not touch that.
@tommythorn @jaxter184 @hailey It's still waiting on my desk for me to have spoons to do anything with it :/ But it's true I'll trust ESP way more.