-
Notifications
You must be signed in to change notification settings - Fork 7
GETTING_STARTED
Time to first audio: 5 minutes | Difficulty: Beginner
New in 4.0: The setup wizard now guides you through initial configuration automatically. Just install and follow the prompts!
You want whole-home audio but:
- Commercial systems are expensive - Sonos, HEOS, and similar cost $200-500 per room
- You have unused audio gear - DACs, amplifiers, and speakers sitting idle
- You want software control - Integration with Music Assistant
- You need flexibility - Different rooms, different requirements
Multi-Room Audio Controller turns any Docker host into a multi-zone audio server:
- Connect USB DACs or use built-in audio outputs
- Run one container that manages all players
- Each player appears as a controllable zone in Music Assistant
- Control everything from a web interface
Your Server (NAS, Pi, etc.)
|
[Container]
/ | \
DAC1 DAC2 DAC3
| | |
Kitchen Bedroom Patio
| Your Situation | Start Here |
|---|---|
| I run Docker on a NAS/server/Pi | Quick Start (Docker) |
| I run Home Assistant OS | Quick Start (HAOS) |
- Docker installed and running
- Music Assistant running (for audio control)
- (Optional) USB DAC connected
docker run -d \
--name multiroom-audio \
-p 8096:8096 \
--device /dev/snd:/dev/snd \
-v /proc/asound:/host/asound:ro \
ghcr.io/chrisuthe/multiroom-audio:latestNote: The
/proc/asoundmount enables device capability detection (sample rates, bit depths). It's optional but recommended for the full feature set.
Navigate to: http://YOUR-SERVER-IP:8096
First-time users: The Setup Wizard launches automatically to guide you through:
- Detecting your audio hardware
- Configuring sound card profiles (if applicable)
- Creating your first players
- Testing audio output
Returning users: You'll see the main dashboard with your existing players.
The wizard walks you through configuration:
- Welcome: Overview of what you'll set up
- Hardware: Review detected audio devices
- Configure: Set up sound card profiles for multi-channel devices
- Create Players: Name your zones and assign devices
- Test: Verify audio plays correctly
- Done: Start using your multi-room system
Tip: You can skip the wizard and configure manually, or re-run it anytime from Settings > Run Setup Wizard.
If you skipped the wizard or need to add more players:
- Click "Add Player"
- Fill in the form:
-
Name:
Test Player(or your room name) -
Audio Device: Select your device, or
nullfor testing
-
Name:
- Click "Create Player"
- Click "Start" on your new player
- Open Music Assistant
- Go to Settings > Players
- Your player should appear within 30-60 seconds
- Add persistent storage so config survives restarts
- Create more players for each room
- Check Troubleshooting if something is not working
If you have a custom /etc/asound.conf on your host (for virtual devices, dmix, multi-channel routing, etc.), mount it into the container:
docker run -d \
--name multiroom-audio \
-p 8096:8096 \
--device /dev/snd:/dev/snd \
-v /etc/asound.conf:/etc/asound.conf:ro \
ghcr.io/chrisuthe/multiroom-audio:latestOr in Docker Compose:
volumes:
- ./config:/app/config
- /etc/asound.conf:/etc/asound.conf:ro
- /proc/asound:/host/asound:ro # Optional: enables device capability detectionAfter restarting the container, your custom ALSA devices will appear in the device selection dropdown.
- Home Assistant OS or Supervised installation
- Music Assistant add-on (recommended)
- Go to Settings > Add-ons > Add-on Store
- Click the three-dot menu (top right)
- Select Repositories
- Add:
https://github.com/chrisuthe/Multi-SendSpin-Player-Container - Click Add, then Close
- Refresh the add-on store page
- Find "Multi-Room Audio Controller"
- Click Install
- Wait for installation to complete
- Go to the add-on's Info tab
- Click Start
- Enable Show in sidebar (optional but recommended)
- Click Open Web UI
On first launch, the Setup Wizard guides you through:
- Hardware detection: See all available audio devices
- Sound card configuration: Set up profiles for multi-channel devices
- Player creation: Create players for each room/zone
- Audio testing: Verify everything works
The wizard makes setup simple - just follow the prompts!
Tip: Re-run the wizard anytime from Settings > Run Setup Wizard when adding new hardware.
If you prefer manual configuration or need to add more players:
- Click "Add Player"
- Fill in the form:
- Name: Your room name (e.g., "Kitchen")
- Audio Device: Select from available devices
- Click "Create Player"
- Click "Start"
- Open Music Assistant
- Go to Settings > Players
- Your new player should appear
- Connect USB DACs for more zones
- Check Troubleshooting if needed
Docker: Ensure you passed --device /dev/snd:/dev/snd
HAOS: USB devices appear after add-on restart. Try:
- Restart the add-on
- Check Settings > System > Hardware for your device
- Try creating a player with
nulldevice first (tests without audio) - Check the player logs in the web interface
- Verify Music Assistant is running and reachable
- Wait 30-60 seconds for discovery
- Restart Music Assistant
- Check both are on the same network
| Goal | Documentation |
|---|---|
| See all new features | What's New in 4.0 |
| Full HAOS setup | HAOS Add-on Guide |
| Split multi-channel DAC | Custom Sinks Guide |
| Configure sound cards | Sound Card Setup |
| Understand the architecture | Architecture |
| Something not working | Troubleshooting |
Getting Started
Installation
Configuration
Development
Links