New experimental "Sendspin protocol" (formerly "Resonate" audio experience) 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)

ESP32 non s3’s are having this stuttering issue at startup, it is being looked into.

Most S3 boards are fine, with max98357 they are perfect, the HAVPE is perfect.

worth reading this if using PCM5102A DAC

If you want to find out the latest status look on the music assistant discord channel.

Issues are something that you should really report on GitHub and currently specifically to this PR:

Best would probably be to first test with either Music Assistant 2.8.1 (“stable”) or 2.9.0 (“nightly”).

If using Music Assistant and all clients are using Sendspin then they should be capable of perpect sync, but might still need to adjust sync delay per device to syncronize all devices individually, see player settings in Music Assistant:

There are however known issues with it and they’re working on improving client startup latency:

PS: Regardless, Sendspin is experimental and this forum thread is not the place to report issues.

Is there a official docker image for sendspin clients?
I am using now squeezelite with docker compose, and willing to test sendspin in some linux clients and maybe later in a rpi and esp32.
In a near future after the testing i will replace the squeelelite ones in favour of sendspin.

No
Linux install yes

Not yet but I have posted a feature request to the official Linux Voice Assistent project to add a Sendspin client and player optimized for music playback as that LVA project will evwn support an output-only mode for audio, see here and post your input if you want there:

There is/was an initial pull requests submitted for it however it seems to got held up due implementation not being modular enough to make it easy to upgrade Sendspin library from upstream, check out the comments here:

I have also posted a separate feature request that is asking to add local Line-Level audio input stream support once that is added to the upstream Sendspin specification and libraries:

Anyway, that to the official Linux Voice Assistent project already have a Docker container so could be a great dual-purpose image for this use case too.

PS: Kind of off-topic but they have also begun working on a containerized Home Assistant App/Add-on package of that Linux Voice Assistent which means that if they also add a Sendspin client and player then you could in the future also use your Home Assistant Operating System instance a Sendspin endpoint or source as well. You can read more about that here:

By the way, ESP32 projects aside: I have some old, cheap Wii M speakers that Music Assistant recognized as Sendspin players. I created a REST command and use it to send the Music Assistant API commands.

With this, I created a small automation that uses motion sensors for control, then performs join/unjoin, including fade-in and text-to-speech. It runs synchronously, and I was totally amazed. Now, an ESP32 with TOSLINK would be nice to integrate my soundbar.

1 Like

While I think that WiiM might perhaps consider adding native Sendspin clients to their devices in the future if it grows in popularity, I do not think that your WiiM system are native Sendspin devices today, instead bet they just AirPlay or Google Cast recievers that Music Assistent (version 2.8 and later) are internally bringing and exposing as dummy Sendspin players via the new ”Sendspin Bridges” mode which just emulate Sendspin, so you only get some benefits of Sendspin but not all. You can read about this new Sendspin bridge feature in the latest Music Assistent blog post:

  • Music Assistant 2.8: Let's get this party started! - Music Assistant

    Before this release, if you wanted to group a Sonos speaker with a Google Nest (via Chromecast), you were out of luck. In 2.8, we’ve introduced Sendspin Bridges, which “wraps” Sendspin around your existing Chromecast and AirPlay-capable devices (such as Sonos). By turning these devices into Sendspin players, Music Assistant can now treat them as one big, happy family. You can finally create a Sendspin Group that mixes and matches brands, keeping them in perfect sync. Your Sonos in the lounge and your Chromecast in the kitchen are finally on the same team!

Off-topic but FYI, ESPHome developers are working on adding SPDIF audio output for digital bitstream support to future ESPHome firmware, (though I guess it might be limited to stereo in case you were hoping for it to support more channels), see → https://github.com/esphome/esphome/pull/8065

Already done.
A developer build “SendspinZero”, a real basic esp player with optical or chinch output.

4 Likes

Nice! Strange that not stumbled on it elsewhere as usually people post here or on Reddit(?).

Great stuff there @RealDeco !!!

Thank you for this information - that’s great

@RealDeco is active here and on the music assistant discord channel, which is by far the best place to find sendspin info.

Oh and he is a star.

1 Like

Yeah I posted this suggestion that they should create a dedicated forum for Sendspin on GitHub instead when they referred to Discord:

I and most others will no longer use Discord or any social media like Facebook, Twitter, etc. for many valid reasons.

2 Likes

Indeed.
Using two Louder-ESP32 together it works flawless!
The WindowsSpin still has a delay. But the option to set custom delay :slight_smile: so that can be sorted.

1 Like

Did you say ESP WITH TOSLINK?

1 Like

Nice! I hope it will not be long after merger of that SPDIF pull request until we will see cheap complete devices we can buy listed on ESPHome’s ”Ready-Made Projects” page with both analog and digital output:

That is, an simple inexpensive finished plug-and-play audio-reciever hardware product in enclosure with only basic output-jacks that just needs to a firmware flashed to be ready to use:

Or here ???

https://raspiaudio.com/muse/

FYI, founder of Music Assistant and one of the developers working on Sendspin discussed its origen and future plans during the State of the Open Home 2026 live video stream at 1:01 time-mark:

For reference, State of the Open Home 2026 addresses what Open Home Foundation has done the past year and what it plan to do in the near future:

1 Like