I have been looking at a HiFi audio streaming project for a while now originally using old laptop hardware with USB dac’s. When I first heard about the Pi some 9 months ago it seemed like the perfect platform to build one on. Using the I2S bus and Wolfson WM8741 DACs with a dedicated clock the audio output should be second to none. Assuming of cause the use of well regulated and specially designed PSU’s, and shielding is used ware needed. In my case all the music will be stored on a NAS/windows server.
So the objective is:
- Raspberry Pi in a standard HiFi type case
- DAC using 2x Wolfson WM8741’s in mono diff mode.
- Dedicated master clock (in my case I am going to use a pink fish media Flea).
- LCD or VFD as a display unit (i2c or USB)
- Separate PSU’s for the audio system, so one for the Pi, one for the clock, one for the USB bus and peripherals and 2 for the DAC’s.
- Control buttons (in my case I am going to use parts from a Dell keyboard (USB))
- A stream player - web radio, last fm etc,
- A File player - mp3, flac etc
- A remote control method that will work with an android phone and or HTML page
- An MP3 database
- A method to synchronise playback on more than one system at once (multi room)
As you can see I will have to use the USB, I2C and I2S busses to make all of this work, I am going to use a pic18 to manage the DAC’s modes and PSU’s if needed, and allow that to be on the I2C or USB bus to the Pi too.
From what I have found radio tuners are a good bet for the case, I am intending to build 4 in total and I have bought the following for their cases, Arcam Delta 280 Tuner (2 of), Arcam Diva T 61 Tuner and an Arcam Alpha 8 tuner. The reason for the make is this is the same as all my HiFi systems around the house so they match up well.
I have found an app that looks like it will fit the bill for the playback software, that being CMUS (http://cmus.sourceforge.net/#development
) it looks to be able to do some of what I want “out of the box”, with some work I think this is my best bet for the player.
A little bit about me, I have 15 years’ experience in IT support and management originally starting to build PC’s at the age of 10 as a hobby mostly because I wanted to get the best performance out of them to do animation. I’ve been building circuits since I was about 4 (dads an electrician) and soldering since about 8 years old. I’ve got almost no programing skills (batch files and login scripts don’t count) and very limited Linux skills. However I have a few programmer friends and hope others on her may be interested in this project. I also warn you I am Dyslexic so if any one sees anything that doesn’t make sense in my posts tell me and I will correct it.