https://github.com/snapcast/snapcast
So #resonate and #snapcast turn into #sendspin multiroom audio streaming and control protocol!
https://community.home-assistant.io/t/new-experimental-sendspin-protocol-formerly-resonate-for-streaming-synchronized-multi-room-audio-and-hifi-music-playback-to-multiple-media-player-appliances-and-smart-speakers-running-esphome-on-esp32-or-linux-on-raspberry-pi-zero/925344
#esphome #esp32 #rpi #python #homeassistant #hifi #webrtc #smarthome #streaming #audio #Squeeze #airplay #chromecast #lms #mpd #opus

Update: Resonate has been renamed to “Sendspin” (i.e. “Sendspin Protocol/Server/Client”): https://www.sendspin-audio.com/ GitHub - Sendspin/spec: Specification of the Sendspin protocol Just a roadmap heads up to ESPHome tinkerers, not sure if this new experimental “Resonate protocol” will be usable on all ESPHome based audio output/input devices running on ESP32 (i.e. voice assistants, media player, and smart speaker hardware), but FYI, I heard it sounds like (pun intended) some Open Hom...
rmpc is a TUI client for #mpd with modern terminal features.
cava is a TUI audio visualizer that rmpc can embed and it can visualize mpd-like FIFOs
snapcast is a generic service for synchronized audio over network. Which can read from mpd FIFOs. And on the client-side output into any file – including ones created by mkfifo.
One hacky shellscript and a bunch of configuration later and I have 60fps audio visualization for a *remote* mpd instance in my terminal. 🤤
Just blogged: Multi-room audio with ESP32 and snapcast
https://alex.dandrea.io/2025/12/20/multi-room-audio-with-esp32-and-snapcast/
"Môi trường server mới tôi tạo cho hệ thống barco (bananapi) MPD Snapcast - uy tại cho âm thanh di chuyển hoặc tổ chức party đa âm thanh. Cần anten wifi nội bộ để tăng tầmsignal. 🌐🎧 #selfhosted #tech #server #raspberrypi #mpd #snapcast #disco #wifi #môitructhietbiet #loaiben #am #thanh #nguyen"
https://www.reddit.com/r/selfhosted/comments/1oewer5/my_new_server_room/
I've managed to set up Music Assistant within Home Assistant for local music playing, synchronized across multiple devices/rooms (via the built-in #Snapcast server). I can play some music. Next, I have to wrap my head around players, groups of players, and how to easily control them.
But I'm getting there! When I said local, I actually meant over network via SMB. Managed to set this up today. This is nice so I don't have to store music on my Home Assistant machine.
Okay, #Snapcast works pretty well, and I've managed to (temporarily) connect it to my main sound output using libpipewire-module-snapcast-discover and Helvum, but I can't get the latency below 400 ms.
Like, sure, if you're just using it to play music, that's not an issue. And I could probably even introduce this as global latency to my machine. _If_ I'd just be playing music.
But I'm not, I'd like to play games and have video calls, too.
@kjempeslu Hab mal im #fdroid Store gesucht und eine inoffizielle App für "Snapcast" gefunden. Gibt aber wohl auch eine offizielle. Hier infos zum Projekt: