Centrally-Controlled Home Music System on a Budget? 287
akgoatley writes "Recently my technically inept parents bought a new stereo and have expressed a wish to have it connected to a computer for storing large amount of music - a Linux CD jukebox. An example of this would be The Idiot Jukebox, but the solution has to be less complicated than that. I've already written a fairly basic music database in Perl with a web frontend for searching through it from our LAN, and I'm looking for a Linux-based collection of software to run the jukebox. It has to rip CDs when inserted, store them in a directory structure based on the name of the album. Modification of the ID3 tags is not necessary as my database handles that centrally. To complicate matters, it has to be command-line based as I will be SSHing into the jukebox to control it. The solution has to be a simple collection of software that can be easily controlled via SSH. Due to hardware (and budget) constraints the jukebox will be too slow to run X, anyway :( This means programs like Grip will not be usable. What do you Slashdotters out there think? Any good suggestions or pieces of software you would use?"
Idiot Jukebox (Score:5, Insightful)
CPU (Score:4, Insightful)
If you can't get X to run smoothly, how do you expect to encode you CDs ?
low tech solution (Score:4, Insightful)
Honestly, most new stereo cd players come with a 50 discs capacity... is it worth the trouble? If you have 'low hardware and budget' I doubt you'll have space to rip 500 cds at a good bitrate anyway. Could be a cool project, just for the fun. But it's totally non-practical, in my view.
OMG (Score:2, Insightful)
I use gentoo, so my first place is esearch. If I want a ripping program I open up a term and do . It's that easy. Look what came up! .
If you don't use gentoo and don't have esearch there are still places you can look. How about sourceforge or freshmeat? How about google?
Once you find the programs that do what you need such as ripping, encoding, playing, etc. You write a bunch of scripts to make it nicely and easily controlled via the command line.
An even better solution is to write scripts that use ncurses or such to make a better interface in the terminal. Then you can use gnu screen to make it even more awesome.
Ask slashdot should be specifically reserved for questions which either cannot be answered by computers easily or questions that take a very long time to research, and it is likely that someone on slashdot knows the answer off the top of their head.
Why bother? (Score:3, Insightful)
Re:low tech solution (Score:5, Insightful)
Say 1 CD at 192 is about 100MB
so 500CDs= 500 x 100 MB = 50,000MB so about 50GB, given that you can get a 120GB IDE disk for under $90 easy, I think it is safe to say that ripping 500 CDs is more likely limited by ability to find 500 CDs worth ripping, rather than disk capacity.
-Em
Re:CPU (Score:4, Insightful)
Re:Idiot Jukebox (Score:3, Insightful)
Yes, a lot of us actually enjoy showing others how to use their computers to their full advatange.
Yes, a lot us actually want to fix others' screw-ups so they're not turned-off by computers, so they know they have a person to rely on, so they're not afraid to experiment and become comfortable with computers.
Yes, a lot us actually are patient enough to provide tech support to friends and family, to show them how Opera and Mozilla are better than IE, Mac and Linux are more secure than Windows, how they don't necessarily need to buy everything at twice the price from Best Buy.
Yes, I'm certain I want to help my friends and family. Because they certainly help me when I need them.
Re:low tech solution (Score:2, Insightful)
I can't say for sure, but if he is worried about the CPU's ability to run X, then he probably has a pretty old processor and, therefore, motherboard. Old motherboard's cannot handle that kind of storage.
I'm running a K6-2 400MHz machine, and the best it can do is run a 30GB hard drive (which is actually a 40GB hd jumpered down to 30GB).
So, a $30 60GB hard drive (are they really *that* cheap?!) would probably cost a lot more, considering CPU and MB.
Re:Why bother? (Score:3, Insightful)
a) convenient
b) a good way to impress chicks.
I highly recommend it to anyone that uses iTunes on a laptop.
Don't reinvent the jukebox (Score:3, Insightful)
And why write a database in Perl, when you can use Perl DBI::[MySQL, Postgres]? Adding features will be a lot faster/easier, including using other people's code; not to mention the possibility of higher quality code from an open source process. You don't want your stereo to crash during a party.
Re:Idiot Jukebox (Score:5, Insightful)
As opposed to when you were young, and they were showing you how to do something with technology that was new to you? Like, say, ride a bike? Use a spoon? Walk? How many times did you ask for their help???
Who bought you your first computer?
You have to give back. And instead of it being a chore, you should be grateful you can.
A newbie is a newbie is a newbie - no matter what age.