I want to set up a multi zone system using mopidy.
I’m willing to do some coding to get it working.
I’m thinking the best architecture for doing multi zone with mopidy is to have a single server running multiple instances of mopidy (1 per user?) and have 1 USB sound device per zone. In my case I would have 3-4 users (mopidy instances) and 12 USB output devices.
For a user to direct sound from their mopidy instance to a zone or zones, they will have to be able to select the output device in the client. Where does one find the mpd spec and does it support the client being able to select the output device ? Do any mpd clients support this functionality ?
If all the USB devices are on the server and a single mopidy process is feeding the USB devices the feed multiple zones, would one need to further synchronize the waveforms between zones or would they be close enough ? I assume the “feeding” would occur in the alsa or pulseaudio layer. In my case I would have a dozen USB devices, any or all of which could be “played to” at once.
Any thoughts on implementing this, first in the mopidy code and later in the web client and then in other mpd clients ?
There are other ways to do this, but I’d like to discuss this one first and see where it goes.