Die aktuelle Entwicklung von Music Assistant und Sendspin ist genau in dem Reifegrad, dass es fast gut genug ist, aber frustrierend genug, dass ich noch nicht uneingeschränkt den Siegeszug der Open source Lösungen ausrufen wollte. Für Enthusiasten mit DIY Trieb und den richtigen Komponenten (also Dinge mit einem ESP32 S3 oder anderen aktuellen leistungsfähigen Klein Computern) ist es aber durchaus opportun, sich schonmal damit zu beschäftigen.

Glücklicherweise sind die Entwickler sehr aktiv und es gibt fast wöchentlich Updates sowohl von der Implementierung als auch der Spec. Wir werden sehen.

Wenn ich ohne Budget Constraints weiter testen wollte, würde ich die Hardware von Sonocotta sowie Teufel MYND, für den es jetzt ja ein Raspberry Pi Zero 2W Hirn gibt, ausprobieren. Aber das kann auch warten, bis die Dinge sich weiter entwickeln.

#homeassistant #musicassistant #sendspin

Abenteuer mit Sendspin

oder wieso es so schwer ist, sich der Sonos Hegemonie zu entziehen

Als ich vor vielen Jahren die Aufgabe lösen wollte, Surround Sound ohne Kabel quer durch die Wohnung zu legen, war eine meiner ersten Ideen, den Ton zu den Surround Lautsprechern über zwei Klein -Computerpaare drahtlos zu übertragen. Es war eine Zeit, als PulseAudio noch jung und PipeWire war noch nicht Mal ein Jucken auf Wim Taymans Hirnrinde. Dementsprechend habe ich mich nach zwei Wochen erfolgloser Abendbastelei auf dem Markt umgesehen und meine erste Sonos-Anlage gekauft. Über die Jahre sind die Geräte teurer und schlechter geworden, aber die Konkurrenz schien wenig gegen halten zu können. Einmal war ich fast so weit, mich für Teufels Raumfeld zu erwärmen -- prompt wurde diese Produktfamilie angekündigt. Mittlerweile hatte ich aus rein praktischen Gründen weitere Sonos Player in der Wohnung, später im Haus verteilt, der Lock-In war perfekt.

Und dann hat Sonos es geschafft sich selbst ein Loch zu schaufeln, aus dem sie nicht so einfach wieder raus kommen. In etwa der gleichen Zeit begann ich, mich mit Home Assistant auseinanderzusetzen. Auch zu der Zeit gab es schon Music Assistant, aber in einem für mich unpassenden Funktionsumfang.

Doch es war klar, Music Assistant muss eine Antwort auf die Multiroom Frage finden. Denn die Lösungen am Markt waren alle proprietär und nicht miteinander kompatibel.

Und dann, Mitte letzten Jahres, wird ResonateSendspin vorgestellt, ein Open Source Audio Streaming Protokoll mit Multiroom Support.

Und Sonos schaffte es nicht, sich aus dem Loch zu kämpfen.

Und dann, mit Music Assistant 2.8: Sendspin Bridges -- das Konzept, das es erlaubt, andere Streaming Protokolle mit einem Sendspin Layer zu überziehen. Das war für mich der Startpunkt, mir das ganze "mal genauer anzusehen", wie die Youtuber so sagen.

Zunächst also: Music Assistant installieren, und ein paar Musikquellen hinzufügen. Freie Streaming Angebote wie SomaFM vereinfachten den Einstieg, nichts musste an irgendeinen neuen Ort gelegt werden, damit es funktioniert.

Music Assistant unterstützt neben dem eigenen Sendspin einige gängige Protokolle, darunter Sonos und AirPlay. Das sollte noch wichtig werden.

Zunächst funktionierte alles wunderbar: ich konnte die Sonos Lautsprecher über MA genauso steuern wie in der Sonos App, nur ohne Werbung und überraschend wegfallende Features.

Und dann begann ich zu experimentieren: Music Assistant App auf Android, sendspin cli auf MacOS, und auf einmal hatte ich ... naja. Einen Teil Player die native Sendspin sprechen, und einen Teil der Sonos spricht. Und diese konnte man nicht zum synchronisieren Abspielen bewegen. Der Grund: Proprietäre Kackscheisse von Sonos, die einen sinnvollen Weg außerhalb des Ökosystems wo möglich unterbinden will.

Doch da kam AirPlay ins Spiel: es gibt eine Sendspin Bridge für AirPlay, und verschiedene Sonos Speaker beherrschen die eine oder andere Version von AirPlay.

Ein erster Versuch mit meinem Fernseher, der auch AirPlay spricht, gestaltete sich etwas schwierig, da dieser AirPlay 2 spricht und ich dir Stelle wo man in MA die PIN eingeben muss, nicht auf Anhieb gefunden habe. Das hat ein paar Mal funktioniert, und dann irgendwann nicht mehr. Und einer meiner ältesten Sonos Lautsprecher spricht noch kein AirPlay und funktioniert in der Gesamtschau noch nicht.

Was aber sehr gut funktioniert: Computer und Mobilgeräte über sendspin als zusätzliche Player einbinden. Die sendspin cli hat ein Text UI, aber es gibt eine Android App (und alternativ SendspinDroid, das ein angelegtes Gerät oder zB einen Fire stick zu einem Sendspin Endpunkt macht).

Ich möchte aber nicht nur verschiedene große und kleine Computer einbinden, sondern auch einen Weg aus der Sonos Hegemonie finden. Den Schwenk über AirPlay halte ich auch für begrenzt hilfreich. Glücklicherweise gibt es aber verschiedene Optionen nativer Sendspin Speaker über esphome und die Sendspin Bluetooth Bridge.

Zum Experimentieren kaufte ich also online einen Bluetooth Dongle mit einer Antenne für bessere Reichweite, beim Discounter um die Ecke für 15€ ein Bluetooth Radio, und bestellte mir die RaspiAudio Muse Luxe2.

Die Installation des Bluetooth Dongle auf meiner HAOS Instanz und das Einbinden des Bluetooth Speakers war unspektakulär. Allerdings ist die Synchronisierung im Multiroom Umfeld nicht perfekt. Ich habe auch noch nicht ausprobiert, wie sich das System mit mehreren Bluetooth Endpunkten verhält.

Die Muse Luxe2 ist im wesentlichen eine Enttäuschung. Die von RaspiAudio angebotene ESPhome Konfiguration funktioniert theoretisch, ist aber nicht auf aktuellem Stand und bindet verschiedene Features als External Components ein, die schon längst in ESPhome enthalten sind. Mit der Bändigung dieser Konfiguration kämpfe ich noch, aber aktuell kommt es immer wieder zu Abbrüchen der Verbindung und zu Crashes, auch mit ESPHome 2026.4

Mein Fazit also:

#homeassistant #musicassistant #sendspin

This is the power of free software, and the power of taking real ownership of the hardware, taking it away from the spying eyes of the greedy corporations that "sell" these devices.
#MusicAssistant #SendSpin #SendSpinDroid
Commits · sendspin · Wim Taymans / pipewire · GitLab

Multimedia processing graphs

GitLab

I've noticed that the Sendspin client as implemented for web, via Firefox as packaged by Debian, crashes a lot, like at least once per song. Obviously needs some love.

The Python-based #Sendspin CLI client works like a charm; hasn't crashed at all in a day worth of music playing.

I couldn't get the Go client connect to the server. Maybe I am doing something wrong.

#MusicAssistant

More #ESPhome shit today. A #SendSpin speaker for #MusicAssistant, using the Esparagus Louder.

Only one to start with, but then I might fill the house with speakers, always wanted multiroom audio.

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)

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...

Home Assistant Community

With the latest 2.7 release of Music Assistant with wonderful support for multi-room synchronised audio, I feel like I turned my #HomeAssistant -powered smart home into a dance club 🕺! Whatever room I go to, music follows me in sync. Multi-room synchronised music really provides a great vibe to our @homeassistant house, and the kids get pumped up and dance. Love it!

Thank you @homeassistant, @openhomefoundation and everyone involved! 🏠 ❤️

#MusicAssistant #Sendspin

I've used VLC for years on my laptop to play music. Now that #MusicAssistant that runs in my #HomeAssistant smart home supports synchronized multi-device and multi-room audio (via its #Sendspin protocol), I'm trying out Music Assistant as my main audio player. A nice advantage is I don't have to have my laptop on to play music, radio, podcasts, etc.; I have a Music Assistant server that is running on a headless smart home machine, and various clients with speakers throughout the house.