I just set up a PC based MP3 machine using Linux and I'll post my experience, even though I didn't use a pre-made package.
I'll start by talking about how I orginally wanted to set things up, and where things ended up.
First, I want to have the MP3 reside on my workstation machine. The I would have a laptop running Linux mount the remote directory using NFS, and play the MP3's using a standard Linux program (xmms). It turns out the laptop is a bit too slow to handle all that (Pentium 233, 48Megs).. Cant store the MP3's on the laptop, cause not enough space (only a 3G drive, 13G of MP3s)
Then I firgured that I could run the laptop as a remote X terminal, running with the workstation as the server. The only problem with that idea is the fact that sound doesn't get sent through the X session. So I setup esound on the laptop, and forwarded the sound from the workstation to the laptop. So now I had all the programs running on the workstation, but the display and sound on the laptop. Ideal situation right? Well.. One problem. it seems that the laptop is too old to have a real CardBus slot, and will only do 16bit as opposed to the 32bit its supposed to do. SO I could only get 10Mbit on the 10/100 card I have. In other words, dropped packets... Dropped packets == choppy sound. Ugh. Next idea.
3rd and final attempt.. I decided that the laptop itself could not be used as the sound playing device. The orginal reason for the laptop is that its a small size. I don't want a monitor and a keyboard taking up space on my bar. So the laptop is a great interface for display and control of the MP3 player. But I need a playing device.. I had a bunch of spare parts around.. A 30G drive, an old ISA gravis ultrasound MAX card, AMD k6-266, and a nic.. Missing case, MB, and memory... Strangly enough, I found
www.pcliquidators.com, that had a case, MB w/ 32M installed for $80.. So I purchased that, and installed my other stuff into it, and got it runnign with a Mandrake 8.1 install.. Config it to play MP3s, copy the MP3's to the MP3 machines drive. So now I have a playing device, but no way to control it (no monitor, other than the workstations, which I borrowed to install). So I setup the laptop to run X with a simple windowmanager (Blackbox) to conserve memory.. I then setup SSH to log into the MP3 machine with no passwords (public key logins) and with forwarding X. Now when I log into the laptop, I have a entry in myt .bashrc that is more or less "ssh
[email protected] xmms".. Now after a few seconds after I log into the laptop, xmms off the mp3 server pops up. Now i have a way to control the mp3 player on the laptop... This setup works REALLY well.. I now also setup mozilla to run on the workstation and display on the laptop (imagine mozilla in only 48M on a 233?)..
Now I'm adding extra things... When I rip a CD on the workstation, I have a cron that uses rsync to send the new files to the MP3 machine.. ANd for the girlfriends machine running windows, I setup a Samba share for her to load her ripped CDs onto.
Now I have to write a decent front end for the MP3 player so taht my girlfriend can play her CD's without having to mess with xmms's file select dialog (being a programmer, I just need the time.. I have it about 50% finished now..)..
I also have make this comment on the sound card I used, the ISA Gravis UltraSound MAX. This is a fairly old card that someone had given me.. But I have to say this. This is the best sound card I have ever heard. Its a huge full length card, but it seriously rocks. Off my normal SoundBlaster Live card, I can pick out MP3's at 128bit without a problem... But on this card, I cant without listening REALLY close... (and this is on Diva 6.1 speakers (see the Audio/HiFi area on here for more info..))..So if you can find one of these cards (and have the space for a full length ISA card), I highly recommend them..
If you have any question about the setup of configuration, feel free to ask..
This may not have answered the orginal guys question, but I thought that my experience might add some light..