NAS
A NAS is where your music library lives. odio doesn’t try to replace it, it uses it.
Music library
Section titled “Music library”Mount your NAS music folder into MPD’s music directory via NFS, trigger a database update with mpc update, and browse your library from any MPD client. Playback goes through the odio node’s audio output.
Alternatively, run a DLNA server like MiniDLNA on your NAS and use a UPnP control point like BubbleDS Next or BubbleUPnP to browse the library and direct playback to the odio node acting as a DLNA renderer.
MPD on the NAS
Section titled “MPD on the NAS”If your library is large, running MPD directly on the NAS avoids slow database scans over NFS. Configure MPD on the NAS to output audio to the odio node over the network via PulseAudio TCP. The NAS handles the library, the odio node handles the audio.
Snapserver for multi-room
Section titled “Snapserver for multi-room”The NAS is the natural place to run a Snapserver, it’s always on, has the CPU for mixing, and sits at the center of your network.
Feed it audio sources, MPD, Librespot for Spotify, shairport-sync for AirPlay, and every odio node on the network receives synchronized streams as a Snapcast client. Each room can play a different source or all play the same thing, perfectly in sync.
go-odio-api on the NAS
Section titled “go-odio-api on the NAS”You can also install go-odio-api directly on the NAS. It runs on any Linux system with a D-Bus user session, including OpenMediaVault. The NAS becomes an odio node with its own embedded web UI, controllable from the odio application and Home Assistant.