Multi-zone centralized Music Assistant implementation

I’ve been reading through various threads here and on the Music Assistant blog along with Reddit but haven’t found discussion of this, so any suggestions much appreciated. I have a 12-zone audio system (with a couple of additional zones taken up by line-level subwoofer feeds) that Control4 has done a generally good job of managing for 15 years, but I’m ready to move on from C4. Currently I have an EA5 at the heart of that sending streams to a Triad 16x16 matrix, which in turn sends the audio to two Triad 8-zone amps. All speakers have home runs to the rack where these amps are located.

Subject to any advice to the contrary from the community, I want to replace C4 with Music Assistant to manage the streams (and some local CD rips), with the ability to play any source to one or more zones. Two simultaneous sources is adequate, but I want the ability to play at least two different sources to various zones simultaneously. I understand that I can’t play two streams from, say, Spotify simultaneously (absent multiple accounts or a family account); I’m really talking about playing, say, SiriusXM and Pandora at the same time to different zones.

I have looked at using the HA automation for controlling the Triad matrix and thought about trying to use it with MA, but that’s more pioneering than I want to be. I’ll mess with automations for lights and whatnot all day long, but music needs to work reliably when I want it without continual tinkering.

It would make a lot of sense, though, to keep using my two Triad multi-zone amps. So my question is what hardware I need to use MA as my interface for selecting and playing music sources across all these zones. I have considered a rack full of Sonos amps, which reportedly work great with MA, but that’s crazy expensive and I already have capable amplification. What I need (I think) is either a device or a bunch of devices that can receive streams directed by MA (by DLNA?) and send them to the appropriate zone inputs on my Triad amps.

In any case, one of my key objectives is to add Apple Music as a source because C4 doesn’t support it without one of the more modern Core devices, and before I fork out the price for to replace my EA5 when it otherwise works fine, it seems like I could solve this more efficiently (I have considered adding a C4 Core 1 to my setup, as the system just needs a Core processor somewhere to unencrypt the Apple Music stream, but even that’s a good bit of money).

Related to that objective, a key criterion is support for 24-bit/192 kHz for the Apple Music stream (and whatever other streams eventually get on the bus for lossless audio).

Is there an RPi solution to this? Or does someone manufacture a device that I haven’t found in my searching? I believe that I need something like a Sonos amp without the amp, basically a preamp that takes as its source a stream (or, ideally, two or more streams) from Music Assistant and outputs the audio to my multi-zone amps.

Hello Steve Wood,

Is there any particular reason you didn’t ask here in Music assistant?
The people that are watching that thread are all either interested. users of, or authors of Music Assistant.
They are likely your best resource. Also there is a Discord: Music Assistant

Awesome, thank you Sir. I debated where this should go since I would use Home Assistant for front-end control. Is cross-posting encouraged or discouraged?

It’s ok in this case. It has a valid reason.

Hey @synergy1281 - I had a similar program while migrating off of Control4 and wrote a driver for the Triad AMS. I’ve only tested it on my Triad 8x8 but if you’d like to give it a go on your 16x16 I can probably get it working for you as well. Check it out.

Just to add thanks here to Bharat, this works fine on my 16x16 Triad AMS24, although I am just getting into the throws of getting my media players and zones showing in HA in a meaningful way, hopefully that will be achievable.

1 Like

Big thanks to my collaborator Dan (not sure what his username is here on this forum, but he’s dan-s-github (Daniel M) · GitHub on github) for getting the 16x16 and 24x24 support in!

How have things worked out? Is the Triad working well with HA?

Yes and No for me! I’ve made a number of changes to support speaker grouping and get the media player controls in a fashion that felt like they worked for me. But then I see better progress made in this area by other contributors already, so I need to pick up their improvements and give them a go.

In basic terms, the control of the matrix is working fine, but I had two issues really.

  1. Having the ability to select music in a zone and then have additional zones available in the same fashion that the Control4 presentation worked requires the speaker groups and some functionality around turning off other zones and removing them from groups etc. I was pretty close to getting this to where I wanted to be and then discovered that you guys had gone a little further with the upstream media player already which was my next point to tackle.

I did at least get the media player in a room to show up like this, with speaker group options that then show the enabled group speaker volume levels so that they can be set independently. I also had this shutting of the zones when removing the speaker group, but still need to do work on removing a zone from the group if that zone is turned off elsewhere (ie from the other zone room).

  1. Im in a transition period moving away from Control4 to HA. I have audio and video matrix implementations left to complete, everything else already works just as well if not better than C4. I do still have to decide on tablets to replace my wall panels and bedroom control panels though so getting that right will be key also.

The issue I have here currently is that if I control the audio matrix through HA and then turn the zones off when I am done, all seems well. But if I then pickup my C4 controller and say put the TV on in completely different room, some of the speaker zones start playing digital / white noise unexpectedly. The only way to clear this is either to turn those zones on and then off using C4, or turn them on using HA and leave them playing nothing… I haven’t got to the bottom of this quirk yet!

As always, time is a constraint, I’d love to have more to be able to spend on this. I will get back to it as soon as I can.

Great info and thank you for the detailed response. I look forward to hearing more. It sounds like the zone shutdown issue will be resolved by completing the switch from C4 to HA. Your point #1 sounds a bit complicated to work out and implement. That worries me a bit but that may be more of an HA thing then related to the Triad matrix.

But overall it sounds like control of the Triad is working fine.