Open Source, Whole House Media Server project
Posted by rbTech Staff, Last modified by rbTech Staff on 10 February 2015 02:19 PM
October 19th, 2014
I've been looking at home media/ audio systems for a little while now. The Sonos http://sonos.com systems look ok, but are expensive at $199-299 per room. They also come with mixed reviews and you don't get any choice about speakers. So if you have a nice set of speakers, or you'd like to use your own stereo with a line-in (or you want to use a real subwoofer, not a little built-in unit like they come with), they probably aren't the best choice; I was underwhelmed when I looked at a couple of them in person.
The new Beep http://thisisbeep.com project looks really, really cool: At $149 apiece they're less expensive. They also allow you (ok, require you) to use your own speakers. But they're very new, and not really available as of this writing - the first batch has sold out and the next batch isn't shipping yet. I'm intrigued by the Beep project and will be watching them closely. Their downside is that by the time you add some decent speakers, you're up close to the Sonos pricepoint.
In the meantime, my research led to a more defined list of wants/ needs, so here they are:
I started thinking that a Rasperry Pi may be the ticket to tunes I was looking for. I started Googling around and stumbled on the Volumio project http://volumio.org which looked promising.
My son started Googling as well, and he found the Vortexbox media server http://vortexbox.org. It's a Fedora Linux http://fedora.org based project, with an embedded Logitech Media Server (formerly Squeezebox). We installed it on an old laptop we had kicking around, and it seemed to fit the bill pretty well. We spun the install CD and after a few minutes were able to log in to the web interface.
We then took a Raspberry Pi "B" we had around, and following the steps here: http://www.gerrelt.nl/RaspberryPi/wordpress/tutorial-installing-squeezelite-player-on-raspbian/ we were able to install the Squeezebox 'client' and connect it up to the media server. Suddenly we had 2 output devices: The speakers on the laptop and the audio out on the Raspberry Pi! We did a little testing, and indeed we were able to play to the two devices either synchronously or independently.
In addition we found the Squeezebox controller app for Android and iPhone. This is where I started getting excited - here was an interface that everyone in the family (ages 4, 12, 14, plus the 40ish parental units) could use!
Lastly, we found a couple of good endpoint applications for our devices: Softsqueeze, a software (java) Squeezebox player for Windows, Mac and Linux machines. And the last bit of glue for it all is the Squeezeplayer, an app in the Google Play Store, which let us play to our android phones and tablets. Suddenly we had nearly a dozen endpoints in the house - smartphones, tablets, laptops, plus the stereo (behind the Raspberry Pi) and the 'server' unit (the laptop running Vortexbox) with a shiny new set of Logitech 2.1 speakers for the living room.
I stashed the laptop in the living room entertainment center because it has an optical drive, and I have a crap pile of CDs (yup, I still buy new albums on disc!). The vortexbox detects when a disc is inserted, and automatically rips it to your library. Cool.
So, in an afternoon, we went from a single stereo hooked up to our Xoom tablet, to a fully integrated, multi-sourced, multi-output whole house audio system. And the total buy (not including the gear we already had) was a $20 wifi adapter for the Raspberry Pi and a $50 set of speakers for the living room. Not bad!
January, 2015 edit:
We've ripped our entire audio library to FLAC, and we have nearly 1,000 albums stored away on the laptop hard drive. We added an external USB drive for backups, and the laptop now runs to a soundbar and subwoofer system in the living room.
We've also augmented the system with a couple old Android devices we had kicking around which run the Softsqueeze app from the playstore (not free, but under $10), and a couple extra sets of computer speakers that we also had kicking around. I haven't done the math, but there are probably well north of 1,000 watts of audio stashed in the 5 locations around the house.
We now have listening points in 2 bedrooms and the kitchen (old android devices and computer speakers), the dining room (the raspberry pi and component stereo system) and living room (laptop and sound bar). When it's all cranked up, and all points are synchronized and playing the same thing, my nerdy little heart sings almost as loudly as I do with the music :)