DIY standalone digital audio source?

Status
This old topic is closed. If you want to reopen this topic, contact a moderator using the "Report Post" button.
Hi all,

Just wondering if anyone here has attempted to build a HDD based stand alone audio source to complement their home audio system? Either for MP3 or lossless codec recordings?

I am keen to start my own DIY hifi system (hoping to start on some Nat.P.s next year, and a Studio 350 amp.

Will probably use a ready made CD player but am quite keen to find out if any one has suggestions for building a HDD player for MP3 files etc. I imagine using an old computer, but building an attractive cabinet for it with a small (5"?) screen to navigate the music library with. Probably like to use the digital out and use a ready made high quality DAC rather than the analogue out of the computer. Prefer to make it easy to copy new music onto the hdd via USB or Network port?
I have seen something similar to this made by Naim but obviously dont mind not having the quality of sound for the convenience of playing MP3s if I can DIY it and at least make it look good on the stereo rack! (I'm a joiner by trade).

Using an old computer seems it would be the simplest way but unless there is software out there to make things easy for me then this project wont be feasible for me since I am not a programmer.

Any advice or leads much appreciated thanks.
 
Most of the software to do this already exists, but you will have a bit of work ahead of you integrating it all, plus with your particular hardware. I'll give you some stuff to check out though:

First, the backend.

I propose you run a Linux-based system; you'll find lots of documentation out on the 'net, but if you're a beginner you might check out Ubuntu as an easy way to get started.

This choice of OS is partly so you can use MPD, which is sort of a music playing server. All this software does is maintain your library and provide an interface to other programs to control playback or get information - other programs interact with it to give you access to your music. This gives you all sorts of neat possibilities. You can run a web-based client for MPD and control it from any web-enabled device like iPhone. You can run an MPD client on your Windows machine and connect to your player (assuming it's on the network) and browse your library and control playback as if it were at your desktop. Control it from your Bluetooth or WiFi mobile. And all of these at the same time. I love MPD, it's very cool, see the full list of clients.

You'll also probably want lcdproc which is another daemon (server program) that will control your display. And LIRC (yet another daemon) to decode IR remote codes.

Then to wire it all up, there are several 1 2 3 mpd/LCDproc clients to control the LCD, and either a LIRC client (or 2 has a built-in LIRC client - the other option is to use irpty which comes with LIRC to send keystrokes directly to the two clients that don't have built-in lirc support) to control it from your remote. For front-panel buttons, tearing apart an old keyboard is probably easiest, but other solutions exist.

The ripping will be a bit trickier, I'm sure it's possible and relatively easy to detect a CD insertion (DBus maybe?), and the ripping part is easy with any of the many command line automated rip-/tag-/organize-ers available. Hooking these two things together shouldn't be *too* difficult, but probably requires some mild scripting.

Your other option is to forget about using this as a ripper, and just connect it to the network to either access your central music library or to copy files you rip on your PC over to it. MPD can handle detecting these and adding to your library.

Now, I haven't used any of this software for what you're trying to do, but I have used most of the software listed for other things (except for the LCD MPD clients).
 
Thanks for that. The link for the LCD display driver is particularly interesting. If I base a system on Ubunto, how fast a boot can be obtained from an older second hand computer? Can one cut out lots of unneccesary process to make it really quick for use exclusively for audio? I.e. remove processes devoted to video/monitor?
 
I think that any kind of future system should be based on solid-state memory.

Even if you're not paranoid about digital issues and jitter it seems to me that you can sidestep a lot of these problems by having a solid state system and keeping the hardware fairly simple. You can get flash cards of 64G and larger, one of these will hold a lot of audio, and they're fast enough to stream HD video.

We are messing about with Fanless PCs at work at the moment. If your skills don't stretch to designing an entire standalone flash player, perhaps you could go with one of these...

w
 
As far as boot time, I'm really not sure. It's a goal for the distribution to minimize this, and my oldish laptop boots to a full GUI in about 45s from power off, so I'd guess that with the GUI turned off and unnecessary services disabled you can probably get down to 20-30s. With some in-depth tweaking you could probably get it significantly shorter than that. There's also always the option of just turning off to standby mode and basically coming back on instantly.

I agree with wakibaki, though my approach would be a little different. I'd go with a small Flash disk to boot from, and do everything else over the network. If you're a normal user you're going to want your audio files available on your PC as well, so why keep two copies you have to maintain independently? Plus then you can cheap out and buy a $20 2GB CF card to boot from. It's even possible to not install *any* disk at all and network boot via PXE, but you'd probably need a Linux server somewhere on your network (and more experience) to get this going.

Regarding displays, you can usually pick up nice VFDs pretty cheap at surplus/eBay. There are some pretty nice looking 2x20 ones at Goldmine for $25 right now that should be well supported under any LCD driving software since they use the HD44780 command set and interface (you'll need to build/buy some hardware to connect it to your PC).
 
Hi Johnnz,

Yes, that's my thread.

My scope of design is something that can complement my CD/HI-FI system. For serious listening i am not sure if PC audio can match but for me it is something the kids can play without messing up the expensive setup.

Technically, my system is standalone Window XP Embedded setup on a low power 500MHz fanless cpu with touch screen 6.5". The OS is customized to give it a non Windows look. Cpu hardware and OS is of fast boot type and i get 15-20s boot into operation from power. The OS is also "sealed" so that it won't get corrupted if you flick the switch and also child proof;). I am trying different enclosures to give it a non PC look

You will need drivers like asio to bypass Windows ones to improve performance and software like Foobar to get reasonable quality. At this stage the built-in audio output is used but intend to switch to usb and external DAC.

Linux OS is a very good option and will try this in future
 
You can do a lot with DOS. There's Mpxplay which handles most audio formats, and can run in pure DOS or in a DOS window under some Win32 OS. It supports those parallel-port LCD displays.

As for what to run it on, there are (relatively) tiny all-in-one motherboards intended for industrial applications and point-of-sale terminals. A common brand is Advantech, if you're hunting on ebay. These often don't have on-board audio, but a USB sound adapter could work. Or careful wiring of an ISA sound card to adapt it to PC/104.

This isn't far off what folks were doing in the early days of car pcs... check out some very old threads at mp3car.com.


Other options:

tablet PC

old laptop

WRT54G compatible router with modified firmware (maybe)

Western Digital Media Player I don't know how usable it is without a proper display, but since it has RCA video out it could be hooked to a car LCD monitor (try a car parts swap meet, or the bargain table at a car audio dealer). (Or a digital picture frame that has video input - they exist.) Since it runs Linux, there is some hope that it could be hacked to run other player software, and the price is a relative bargain.

Omnifi home or car media players. A while back these were blown out cheap on Woot and other vendors. I don't think there is support for FLAC or APE yet, but I found a post that said the alternative firmware "Openfi" supports wav at least up to 16/44.
 
I have been working on this for about a year... I have been using a PC with Windows (Lite) using a PicoPSU ... I interface with it using a 15" ELO touchscreen and AlbumPlayer as the software... (high Wife Approval Factor, she loves it) All my rips are FLAC ... ASIO out to a Buffalo32...then directly to two PrimaLuna 6 Amps. I am upgrading it as we speak... (separate PSU's for the hard drives , better case etc...) ... I have been looking into WinXPe as well instead of a lite version of Home...

using a PC its all about finding that functional software and limiting the compromises...
 
acko said:
Hi Johnnz,

Yes, that's my thread.

My scope of design is something that can complement my CD/HI-FI system. For serious listening i am not sure if PC audio can match but for me it is something the kids can play without messing up the expensive setup.

Technically, my system is standalone Window XP Embedded setup on a low power 500MHz fanless cpu with touch screen 6.5". The OS is customized to give it a non Windows look. Cpu hardware and OS is of fast boot type and i get 15-20s boot into operation from power. The OS is also "sealed" so that it won't get corrupted if you flick the switch and also child proof;). I am trying different enclosures to give it a non PC look

You will need drivers like asio to bypass Windows ones to improve performance and software like Foobar to get reasonable quality. At this stage the built-in audio output is used but intend to switch to usb and external DAC.

Linux OS is a very good option and will try this in future


HaLo6 said:
I have been working on this for about a year... I have been using a PC with Windows (Lite) using a PicoPSU ... I interface with it using a 15" ELO touchscreen and AlbumPlayer as the software... (high Wife Approval Factor, she loves it) All my rips are FLAC ... ASIO out to a Buffalo32...then directly to two PrimaLuna 6 Amps. I am upgrading it as we speak... (separate PSU's for the hard drives , better case etc...) ... I have been looking into WinXPe as well instead of a lite version of Home...

using a PC its all about finding that functional software and limiting the compromises...

Hey guys, would love to see photos of your creations. I am quite keen to see how you went about housing your setups...
 
Hey John, I'd been following this thread, and just realized now that you were from NZ.

First I'd track down a motherboard and case that meets your processing and aesthetic requirements. I'll be using either of these chases (I have both on the way so all depends if I need a jog dial or not):

An externally hosted image should be here but it was not working when we last tested it.


An externally hosted image should be here but it was not working when we last tested it.


Its about 1mm to small width wise for a mini itx motherboard, but I'm sure I can squeeze one in. I'll also have to modify the back plate, or simply remove the back plate all together.

Motherboard will likely be an intel ion based model. Low power - cheap, can be run fan-less.

From there its a matter of picking an OS. I highly recommend going to mp3car.com and checking their forums. There's some great tweaks you can do to windows XP to make it boot super fast (10-20 seconds), and rock solid.

Then its a matter of deciding how you want to controll it:
Hooked up to a TV with a remote.
Connected to a touch screen display.
Headless using a remote with a built in display (what i'll be implementing).
Semi headless VNC connection from a wireless touchscreen device such as the Touchbook http://www.alwaysinnovating.com/touchbook/ (looks very appealing, but that'll put me over budget).

And then its a matter of finding your front end software. J.River Media Center and XBMC are well worth investigating.

If you do it right you'll be able to build something very functional and professional.
 
I am working on housing upgrade at the moment... I made a quick and dirty wood frame for my touchscreen monitor and then went to the frame store and picked out a cool frame to mount on the face.... looks good ... originally I wanted to flushmount it into the wall and frame it like that so it would look like a normal picture ...

I will post pics of the new case soon,
 
Johnnz said:
Thanks for that. The link for the LCD display driver is particularly interesting. If I base a system on Ubunto, how fast a boot can be obtained from an older second hand computer? Can one cut out lots of unneccesary process to make it really quick for use exclusively for audio? I.e. remove processes devoted to video/monitor?

I don't know about ubuntu. But an easy way to do this with XP is to use nlite to strip the stuff out you don't need and fine tune the OS before you install it.

The boot time on my Audio only OS is extremely fast - you see that logo loop twice and then it's up.
 
Hi Gooki,
Looked up about the Ion - seems that that is a Nvidia technology rather than Intel:confused: Anyway, it will be a fanless setup right? I have only seen this in the Eee PC myself so far but it does strike me as being a very desirable quality in a home audio system to not have fan noise if you are serious about putting together a nice domestic hifi setup.

Making a HDD (or possibly networked) digital audio player is part of a long time ambition to make a hifi system and I will hopefully have funds enough to start on it next year. Currently looking at Parts Express to build Nat P. MTM tower speakers , Jaycar for Studio 350 amp , looking forward to making some cabinets and cases at my work (Joinery workshop) too - going for a slightly curvaceous cherrywood veneered cabinet with leather baffle - inspired by likes of Sonus Faber.... see my design so far here.

As for this digital audio source, I think I will get myself an old desktop soon and start playing around with "light" OS's to get a feel for how it can all work. Would like to use a touch screen for control of the jukebox software and would like the ability to rip CDs through a built in drive. Anybody know where to get cheap touchscreens - around 6" screen size?

Thanks to everyone for all the leads and links so far. Since this ground has been well trodden before in different sections it seems reasonable that I should be able to make something work as I envisage eventually by getting assistance to stick all the bits together :)
 
Yeah I meant Intel Atom - not Ion (although the ion systems use the atom processor).

You can get a Atom processor and motherboard from $130 NZD, all you need from there is powersupply, HDD (or solid state drive), and a little ram.

As for VGA touch screens, I imported one (an 8 inch or 9 inch, cost was around $300 NZD inc shipping), as local NZ prices are fairly high. Again try the mp3car forums as they seem to have the biggest userbase looking for affordable touch monitors.

Good luck with your build. Should be a lot of fun, and your cherry wood cases sound like they'll turn out pretty swank. PS there's no reason not to mount a PC in a semi wooden case provided the heat dissipation is sufficient.

As for light OS's if you have a legit copy of windows xp disk or COA I see no harm in downloading the tinyxp iso. The single install disk has about 8 options for various stripped down installs of XP.
 
Hi all,

Pleased to see this website up and running again, got a bit worried yesterday when I went to log on and got nothing other than a pop up box asking for a password...
Anyway, I have made a bit of progress as far as info and getting hold of computer gear since my last post.
Bought an Pentium III 863Mhz, 128Ram, 20G HD, PC and also a C-Media 8738 chipset based soundcard for a song which has optical in and out connections - bought this one because I found a guy online that has rewritten the driver software for it to allow "bitperfect" output from the digital out on it. Link to his site here: http://code.google.com/p/cmediadrivers/

Just looking around now to find out what OS to use Nlite, MicroXP, TinyXP, as well as all the other options suggested here. Investigating lots of acronyms that I hope will turn into solutions for my project :)
 
Just wondering what software you guys can suggest for audio playback? AlbumPlayer looks a bit too flash for what I am thinking of doing. I really want a very basic display/interface - much the same as an iPod. Just a list of albums (Alphabetically arranged?). A few buttons to navigate the menu (play, pause, next/previous-track/album) on the face of the player (probably by hacking an old keyboard) duplicated on a remote to interface with the HDD player for basic functions - basically going the minimalist route here . Anyone know of software that emulates an iPod or similar in this manner?

Also, am looking into making the old computer I bought to be silent - using a large heatsink like this fella did here:http://www.silentpcreview.com/article682-page1.html

I figure that if I use a stripped down operating system and underclock the CPU (as described here: http://minervatech.net/reviews/fanless_cpu/) I should quite easily be able to acheive this result. Of course this depends on how much resources are required by music playing software...

Other considerations are how to update the HDD with new music (presumably USB transfer?), and how to automatically start the audio playback software/program upon switching on the unit. I intend to simply use a HDD with a copy of all my music, rather than network this player since I dont want to be forced to have my laptop on in order to listen to music on the stereo.
 
Last edited:
Other considerations are how to update the HDD with new music (presumably USB transfer?), and how to automatically start the audio playback software/program upon switching on the unit. I intend to simply use a HDD with a copy of all my music, rather than network this player since I dont want to be forced to have my laptop on in order to listen to music on the stereo.

Or use a NAS for main storage of music files.

On boot up. autostart your fav music player and fetch files from the NAS.
Buffer via ram any files.
 
Status
This old topic is closed. If you want to reopen this topic, contact a moderator using the "Report Post" button.