Music Assistant's next big hit

Over the past several months, Music Assistant has been hitting all the right notes with new features, greater stability, and a crescendo of contributors who keep pushing the project forward. If you’re unfamiliar with Music Assistant, it allows you to merge your libraries from leading audio streaming providers and local files, letting you play them on the most popular smart speakers. Since our last update, Music Assistant has had a couple of big releases, but our most recent might just be our platinum record 💿, with a lot of new functionality coming in version 2.4. In case you’ve missed the last few updates, here are the biggest additions.

Table of contents

“Say My Name”

Optimized for Assist

We should have called it Hi-Fi edition

The most recent release has some great advancements for Assist devices, like the Home Assistant Voice Preview Edition. We’ve been working closely with the ESPHome team to ensure the most optimal audio streaming experience, which has helped make Assist devices into very capable media players. The community has even added some great functionality to fully control your media player with your voice, including choosing songs, artists, and more. Voice Preview Edition has a high-quality DAC that provides very clean audio playback from its 3.5mm jack, allowing you to stream lossless audio to connected speakers (this $59 device puts some of my expensive Hi-Fi gear to shame!).

“Across the Universe”

External audio & Spotify Connect

Spotify Connect on Voice Preview Edition

Another feature in the latest release is support for “external audio sources”, which can be provided either by players themselves (source control) or with plugins. The first plugin to deliver this functionality is Spotify Connect. It’s the easiest way to use Spotify with Music Assistant, and can be enabled on any player. This makes any Music Assistant supported device a Spotify Connect supported device (can confirm, Voice Preview Edition is great for this). To get started go to Music Assistant’s settings, add the Spotify Connect Plugin, choose the devices you would like it to use, and within Spotify you will see the device as a player. Just note, Spotify Connect requires a Premium account to work.

We’ve got our sights set on adding even more plugins like this down the line (AirPlay, anyone?). We’re also hard at work making the whole setup process super simple, particularly for those using the Voice Preview Edition who might not need every single Music Assistant feature, but still want this simple casting capability.

“Radio Ga Ga”

Podcasts & Audiobooks

The full book's progress is tracked, and chapters are clearly shown

Your library just got a whole lot bigger! Music Assistant now has native support for podcasts and audiobooks. For podcasts, several providers have been added, including Subsonic, YouTube, and RSS feeds. Audiobooks can be added via two brand new providers: Audible and Audiobookshelf, or imported directly from your local files. Audiobook playback presents the entire book as a single bar with dots showing each chapter (even if the book is separated into multiple files), allowing you to really track your progress. The entire core has been adjusted to keep better track of your progress through any media, so you will always resume where you left off.

The "Continue listening" section on the home page takes you back to where you left off

“New Sensation”

More players and providers

Shortly after our last blog post, we added support for Apple Music which was one of the most requested additions in the comments. A couple of other new providers were added, including iBroadcast and SiriusXM. For new hardware support we’ve added support for Bluesound players. If you have a provider or player you love and want to see it in Music Assistant, request it—but better yet join us in developing it!

“All About That Bass”

Equalizer control & features

Make your own EQ settings or import pre-made settings for your speaker

When we released 2.0 there were basic bass and treble controls for devices, but with our new configurable DSP (Digital Signal Processor) you can now fine-tune your audio like never before. This includes input and output gain, along with a powerful parametric equalizer that can be applied per player 📈. You can conveniently view the entire audio pipeline by clicking the quality indicator icon.

Another useful feature added was a “Don’t stop the music” mode that keeps music playing even once your queue finishes, playing similar songs from your library. Another way to keep the music playing is through lock screens and widget controls built into many popular operating systems, which can now control Music Assistant.

“Master of Puppets”

Home Assistant improvements

Home Assistant was always designed to work seamlessly with Music Assistant, and it’s only getting better. In the Home Assistant 2024.12 release, we gave the community a Christmas present–Music Assistant moved from HACS to being a native integration (please migrate if you haven’t yet).

Many people now add all their players to Music Assistant first and then integrate Music Assistant with Home Assistant, eliminating the need to add each device separately. The most recent release added the ability to outsource any player control, including volume or turning it on/off, to a Home Assistant entity. There are other benefits to using them together, like Music Assistant resuming audio playback after an announcement or using Assist to find and play a song (with or without LLMs).

“D-D-Don’t Don’t Stop the Beat”

More stable streaming

One of the biggest goals for every release is to improve streaming stability across all providers and players. With every release, we’ve been improving stability, and since our last post, we’ve had a big influx of users who have been finding and helping squash bugs. There have been nice improvements to almost every provider helping with stability, speed, and quality. Just in the next patch release 2.4.3, we’ve improved streaming performance on slower network connections. The goal is that the music never stops.

“Praise You” - 🙏

A huge thank you to everyone who contributed to this release—whether through code, testing, or feedback. Your support keeps Music Assistant evolving into the ultimate tool for managing your music, on your players.

“Drop It Like It’s Hot”

Get Music Assistant 2.4 today!

If you haven’t updated yet, now’s the time! And if you haven’t used it yet, you can install Music Assistant as a Home Assistant Add-on,

For more on getting started with Music Assistant, read the documentation.

Have feedback or want to contribute? Join our growing community on GitHub and Discord!

Happy listening!


This is a companion discussion topic for the original entry at https://www.home-assistant.io/blog/2025/03/05/music-assistants-next-big-hit
12 Likes

Cheers! I’ve really been digging Music Assistant since the 2.4 betas began. Pairing it with Assist devices has been the icing on the cake :slight_smile:

1 Like

Pleased this post has explained Spotify Connect within Music Assistant. I saw it’s mention a couple of weeks ago and went around in circles trying to get my Amazon devices to appear in Music Assistant, they are Spotify Connect devices and can see them from Spotify on my Android device.

I was hoping any Spotify Connect device would be available to stream to, at least Spotify songs but now understand that it’s that devices like the voice preview addition would show as a Spotify Connect device, so I should see it in my Android Spotify app.

Is there any likelyhood that what I was hoping Amazon devices appear as music players within Music Assistant. I would like to gradually move away from Amazon but as I have lots of these it will be a gradual transition.

The new EQ features have helped a bit with the Voice PE! I cranked down the treble and turned up the bass and it’s a little more even sounding (I also replaced the speaker with a 40mm from an echo dot and put the whole thing into a bigger enclosure)

Love seeing how much Music Assistant has grown but my last experience using it with Snapcast wasn’t great, and based on the player providers feature chart on the MA website, it looks like the Snapcast experience hasn’t improved much.

Is there a way to send the audio output from Music Assistant to a named pipe so I can add it as a source in Snapcast? If not, will this ever be a supported feature?
HomeAssistant already has a feature-rich Snapcast integration that allows me to control all of my clients using automation.

It feels more practical for Snapcast users to have a piped output from MA they could import into their Snapcast servers, versus Snapcast and MA competing between syncing, muting and grouping clients.

1 Like

Not yet, but it sounds like there might be light at the end of the tunnel:

1 Like

Is it correct that Podcasts are supported from Youtube music? If so how does one get them to appear? Dont see them myself.

Is there some more info on Snapcast with Homeassistant? I have been using snapcast for years and its by far the best system - thanks.

Any chance we could get a plugin to to stream audio from analog AUX input sources?

Looking for an an easy and user-fiendly way to achieve a remote AUX input into Music Assistant from an external analog audio source like a vinyl record player (LP turntable) or cassette player, see:

I use 2 VPE. they are good streaming puck, but only downside is that they don’t support speaker group and perfect sync.

PiCorePlayer does support this. I still use LMS as a base but the aux in signal can be basically send to any source from the Raspi itself. I do this perfectly fine with my turntable and TV. But do expect some delay. I think its worth trying with MA. Good luck.

This is the official Snapcast integration for HomeAssistant

I have Snapcast sources configured for

  • HomeAssistant (simple MPD docker container I can send TTS messages to)
  • Mopidy (local music, podcasts, internet radio)
  • Airplay (Shairport-sync docker container)
  • Chromecast (Chromecast audio plugged into USB soundcard)

I have these sources setup in a meta configuration that automatically changes what source the snapclients are set to based on what source is playing and the priority you configure. For instance, my HomeAssisant source is the highest priority. That way if I’m streaming music when an HA TTS announcement comes in, Snapcast will manage the switching between sources and I don’t need to build automations in HA to handle that.

My ideal solution would be to replace Mopidy with Music Assistant in my existing Snapcast setup, but I’m not sure that’s possible unless Music Assistant implements named pipes or TCP streams as output options.

I upgraded to 2.4 last week and Spotify fails to stream. i tried reauthorizing a few times but still fails to stream spotify audio. i even downgraded to 2.3.6 and back to 2.4 a few times but still no Spotify audio on 2.4. works fine on 2.3.6 that I’m on currently. is it a known issue?

No Spotify should work fine. Ask on Discord or in the GitHib discussions area.

You can group them with a Universal Group. Sync is on the radar.

2 Likes

When I specify playing a given track using assistant all it does is start playing the song currently queued and won’t switch to the track I specify but it responds telling me that it played it successfully.

It’s a Spotify song (which is obviously connected and the output device is a Sonos amp.

An absolute outstanding release.
I tried it many times over the years and got frustrated, slow crawling, db with a lot of performance issues with a huge local library but this time… pretty, pretty good (read in Larry Davids voice) With this I will finally be able to build my whole music setup around it and get rid of spotify and the need of internet for my cast speakers! I’m very excited!
Even the responsive webpage on the phone replaces a dedicated app and the blueprints for voice are working well. I’m a happy hippo :smile:

1 Like

Very excited about this update, lots of good changes. It seems my MA is crashing regularly now unfortunately, I haven’t been able to track down the culprit and debug logs have been suspiciously empty as well.
Nonetheless, I am glad even though things were changed, functionality was retained (like SnapCast “fake” power).

I tried the new Spotify connect plug in. Very interesting! My airplay devices can now be Spotify connect devices! A the first tries the audio is at a very low level even when the Spotify connect slider is entirely full. Much lower than other sources. Can we control that somewhere somehow?