I just wanted to share my experience with getting my new music server (running Music Player Daemon) on my newly acquired PC Engines ALIX 3c2 single board computer. Maybe someone would be interested in the same...
So, I originally had MPD (
MPD: Music Player Daemon) up and running on a Dell GX110 (P3 733Mhz ,128MB RAM) computer I had found in the trash. MPD is based on the server client model, with the server daemon actually playing the files (via sound card, USB, or even streaming across the globe), and the client controlling the playback functions, i.e., play lists, random shuffle, tracking and storing album art. There are many different clients written for MPD, and the developer's specs are freely available to anyone wanting to write a client. Want to control MPD from your Nokia 7770 or n800 hand held? No problem, go grab mmpc. (
Maemo Music Player Client) Or maybe you want to control MPD from your iPod touch via WiFi. Sure, go grab phpmp or phpmp+ and run it under the iPod's web browser. One can also run the MPD server and client on the same machine if you wish.
The old PC sat in the corner of my listening room serving up FLAC via USB to a USB DAC.
There were several reasons for wanting to replace this unit:
It was a very ugly beige.
It drew almost 49 watts from the outlet, according to my Kill-A-Watt meter. (Electricity is very expensive in NYC these days)
Most importantly, with two fans, it was loud. The machine had a very audible high pitched whine that I could easily hear when listening to classical music.
I wanted something silent, small, very energy efficient, and relatively inexpensive.
I have been happily using a PC Engines WRAP SBC (single board computer) that is running Monowall firewall software for the last couple of years, and was happily surprised to see that their new ALIX offerings based on AMD's Geode low power CPUs were sporting USB ports.
The Alix SBC (
PC Engines alix3c2 product file) has a 500 MHz AMD Geode LX800 CPU, 2 mini-PCI, 1 serial, 1 ethernet, 256MB RAM, and two USB ports. The whole unit, in it's case, is approx. 8x5x2 and runs on a small 12 volt, 12 watt adapter. The board was $125 USD from Netgate.
After a little bit of research I found out that there is a distribution called Voyage Linux. Basically a stripped down Debian for embedded machines that keeps Debian's apt package manager. It can be installed on a compact flash as small as 128MB, though they recommend a larger CF for installing applications. This unique combination makes it very easy to install software on embedded hardware; "apt-get install mpd alsa" was all that was needed to get the software up an running. After a quick note to the developers they were more than happy to send me a kernel compiled with sound, USB, and ALSA modules --their standard kernels compiled with firewall and wireless networking in mind. (Once I had everything up a and running smoothly and notified the Voyage developers they agreed to enable USB sound and ALSA in their next release.)
After I set up Voyage Linux on a 512MB partition on a spare CF card, installed the kernel and ALSA debs, apt-getted the MPD and ALSA packages, and set up my bedroom desktop to export my music files via NFS, I was up and running.
MPD works beautifully with no clicks, skips, or pauses. Files are buffered 100% to RAM before play. I control it over WiFi with a Thinkpad on the couch via GMPC. Top shows no more than 8% load. The unit draws no more than 3 watts from the outlet. Even though it fetches FLAC files via NFS, changing songs is almost instantaneous. Audio is via USB to a Trends Audio UD-10 feeding a Meridian 518 (digital volume control and jitter correction), which then connects to my trusty Adcom GDA-700. I hope to eventually settle on a high end dedicated USB DAC.
Eventually I'll control it from the couch with either the aforementioned Nokia or Apple hand helds.
Disclaimer: No affiliation to PC Engines. Just a happy customer.