Home Assistant Community Add-On: Local Audio interfaces as SendSpin Players

Multi-Room Audio Controller - Turn USB DACs into Music Assistant Players

TL;DR: One add-on, multiple USB audio devices, onboard audio, or multi-channel sound card(s): each becomes a separate player in Music Assistant.


The Problem We’re Solving

You’ve got a Home Assistant server. Maybe a NUC, a Pi, or a NAS. You’ve got USB DACs, onboard audio, or audio interfaces sitting around. You want whole-home audio that works with Music Assistant.

Multi-Room Audio Controller (name pending?) turns any audio output device connected to your Home Assistant server into a Sendspin player that automatically appears in Music Assistant.

Your HA Server
      |
  [Add-on]
  /     |   \
output DAC2 DAC3
  |      |    |
Kitchen Bath Office

Each zone is independently controllable. Group them. Sync them. Control volume per-room. All from Music Assistant.


Key Features

  • Zero Configuration Discovery - Players automatically appear in Music Assistant
  • Web Interface - Manage everything from your HA sidebar
  • Per-Player Volume - Independent volume control for each zone
  • Delay Offset - Fine-tune sync between rooms (±5 seconds)
  • Real-time Stats - See what’s playing, sync status, buffer health

What’s Coming in 4.0.0 (Testing Now!)

We’ve been working on a major update that makes setup dramatically easier and unlocks advanced configurations:

Setup Wizard First-time users now get a guided experience. No more staring at an empty dashboard wondering where to start. The wizard walks you through hardware detection, configuration, and creating your first players.

Custom Sinks This is the big one for power users. Got a 4-channel or 8-channel USB DAC? You can now split it into separate stereo zones directly from the UI:

  • Remap Sinks - Extract channels 3-4 from your multi-channel DAC as a separate “Bedroom” output
  • Combine Sinks - Merge multiple outputs for party mode (kitchen + dining room together)

No more SSH. No more editing PulseAudio configs. Just click and configure.

Sound Card Profiles Many USB interfaces support multiple modes (stereo, surround, pro audio). Now you can switch profiles from the web UI - enable that multi-channel mode your DAC has been hiding.

Hardware Volume Control Choose between software volume (in the stream) or hardware volume (actual DAC volume control) on a per-player basis.


Installation

Stable (Current Release):

Don’t suggest the current stable branch

Development Branch (4.0.0 Beta):

  1. Add the same repository
  2. Look for “Multi-Room Audio Controller (Dev)” - it’s a separate listing
  3. Install the dev version instead

The dev build gets the latest features and fixes. It’s what I run daily on my own system. But fair warning - it’s a development branch, so things might occasionally break.

We’re excited to roll 4.0.0 into stable soon!

Report issues: GitHub · Where software is built


Requirements

  • Home Assistant OS or Supervised
  • Music Assistant add-on (for player control)
  • Audio devices
  • Can also run this as a standalone docker if not using HAOS/Supervised

Links


Would love to hear about your setups and any features you’d want to see!

v4.0.0 out now, bringing all goodness.

Card Profiles (load different configurations for your sound cards)
Remapping (make a 7.1 card 4 stereo outputs!)
HAOS aarch64 compatibility (HA Green/Raspi)
Test tones to identify setups
Setup wizard
Improved volume control pipeline
A lot of other fixes!