Let's start with my setup:
- I have a NAS that holds my music, it's a little old but supports Samba & NFS. It also supports ReadyDLNA but I have had very little luck with this, so would like to avoid it
- I have a desktop computer that runs iTunes
- I have an Airport Express attached to a stereo
In order to play music I need to:
- boot up the desktop
- connect the remote app to iTunes
- play music
This for me has a number of issues:
- the desktop is a massive gaming rig (think 1KW PSU) and I don't want it on just to listen to music in a different room
- the Airport Express has terrible sound (to my ear) so I need to hook up an external DAC to it for this setup to sound remotely bearable
- I originally ripped all my CDs to
flac
, for open source goodness, but obviously iTunes doesn't support flac in any meaningful way. So I have two music collections - one inflac
and one inmp3
- finally, I have just moved from a flat to a house and would like to multiroom. I do not want to spend £AirportExpress + £DAC for each and every room.
So what I am looking for is a client/server multiroom music solution.
I would probably purchase an Intel NUC, or flash a ChromeBox for the server side - depending of system requirements.
I would ideally like to use a Raspberry Pi 2 for the clients, combined with something like a hifiberry Digi to connect to my existing DAC and a hifiberry DAC+ to provide analogue audio out.
The server should support at least flac and mp3 formats, if not all formats under the sun. It would connect to the NAS via Samba or NFS. The server should have a webpage or phone (iOS) app for controlling playback. It should support multiroom audio as well as different audio in each room. The server should be entirely headless. The server should run on some form on Unix
The client should connect to the server and simply play music. The client should be entirely headless and managed from the server. The client should comfortably run on an RPi2.
The solution does not have to be open source, or even free. I am currently looking at Roon, so lets say $500 is my software budget - this should include a server and ideally unlimited clients but lets say at least 7. The issue with Roon is that is does not currently run on Unix or on the RPi2, although they are trying to sort something out - at which point I will evaluate it.
I am a Java programmer and part time sysadim. I am happy to spend a couple of days hacking the solution together, but after that it must be usable by my partner, my friends and my neighbour's dog. This is the advantage of the current setup and the iTunes Remote APP is rather user friendly.
There must be something out there...
P.S. if the server were to also support Podcasts and internet radio, that would be a bonus. But it's not required.