Subject: [foo] MP3 Box
Date: Tue, 21 Nov 2000 17:03:16 +0000
From: Simon Wistow <simonw@digimob.com>
Organization: Digital Mobility
To: metasyntactic <foo@astray.com>



Randomly (brain too fried ATM to do compiler stuff ;)

These are the features I'd want if I was building an MP3 jukebox for my
front room ...

The interface would be accessible in several ways - from the TV, from an
LCD screen on the front of the box, via the web, via telnet, via a dumb
terminal.

In fact interface is a slight misnomer since the correct term would be
'interfaces'. There would be a jukebox daemon that would be able to do
jukeboxy type stuff (more on that later) for an arbitary number of
stations. Therefore from the same box you could control several stations
such that one one you could be playing blues and in another you could be
playing hip hop or whatever. Stations could optionally have access control so that
you could only add/remove/listen to songs if you had a password.

Each station would let you add songs to a playlist. Songs could be voted
on. There could be features to automatically comply with RIAA
broadcasting rules.

The TV interface would *NOT* look a usual App. It would look cool (c.f
http://www.request.com/Screenshot1.html). After a suitable period of time 
or if a button was pressed it would start doing visualisation. Which would
be cool. You would be able to control streams using a web
interface as well (which would possibly allow file uploading) and also telnet 
into a curses interface(this would require a network card which would also let 
you FTP files up to the archive). You would also be able to telnet into the 
box and get a login prompt as normal. Dumb terminals would obviously hook 
into the curses interface. You could get a simple interface from the LCD screen 
on the front plus the normal CD player buttons. Control could also be done
through a remote control and also by an optional keyboard and mouse.

Files would be stored in the directory structure of
$Artist/$Album/$Track_number_$Song_name.mp3. Each album directory would have a file
dictating the order on the original album. Non album tracks would be in
the root of the $Artist directory. Duplicate songs (i.e ones on
soundtracks or with multiple artists on it) would be symlinked. It would
be nice if when you uploaded a song a playlist was created for every
album that song was on was created. Then you could have something which
would look for playlists that had songs on them that were not available
and would go and serach for them for you ...

It would also be nice if album covers/links could be downloaded (this is
possible using CDDB v. 2).

It should be able to play Audio-CDs (including ripping them to MP3 for
you) and CDs with MP3 on them. Video-CDs and DVDs would be cool as well.
Maybe MP3 player export and burning Audio-CDs or CDs full of MP3s aswell
would be cool. Maybe even MAME and/or other emulators ;)

------------------------------------
References
------------------------------------

-o Misc o-

LiRC - Linux IR controller
http://www.lirc.org/

IrMan
http://www.evation.com/irman/

LcdProc - linux LCD controller
http://lcdproc.omnipotent.net/

Build your own ELM MP3 Player
http://elm-chan.org/reports/mpc/report_e.html

Building A Multi-Room MP3 Server?
http://slashdot.org/askslashdot/00/09/22/212257.shtml

Best Live Streaming MP3 Solution?
http://slashdot.org/askslashdot/00/03/26/2156219.shtml

Gearhead: Build Your Own MP3 Jukebox
http://formen.ign.com/news/9645.html

Mp3 Jukebox on BeOS
http://www.betips.net/mp3box/

CDDB
http://www.cddb.com/
http://www.gracenote.com/

FreeDB
http://www.freedb.org

RIAA Broadcasting rules
http://www.dnalounge.com/webcasting.html

XMMS MP3 player
http://www.xmms.org

XMMS PerlModule
http://search.cpan.org/doc/DOUGM/Xmms-Perl-0.10/lib/Xmms.pm

ESounD
http://www.tux.org/~ricdude/EsounD.html

GGI
http://www.ggi-project.org/

Cthuga
http://www.afn.org/~cthugha/

Linux MP3 Players Project page
http://www.ccs.neu.edu/home/bchafy/mp3.html




-o Commercial o-

Iomojo
http://www.iomojo.com/y2mp3/

ZapStation
http://www.zapmedia.com/intro/

Audio Request
http://www.request.com/

EmPeg
http://www.empeg.com/




-o Open Source o-

Gronk
http://www.jwz.org/gronk/

Globecom Jukebox
http://www.globecom.se/jukebox/

MP3 Server Box
http://www.mp3sb.org/

Linux Video Disk Recorder
http://www.cadsoft.de/people/kls/vdr/software.htm

Obseqium
http://obs.freeamp.org/

MP3 Jukebox project (with LCD display details)
http://www.geocities.com/SiliconValley/Peaks/9546/player/

Icebox
http://sourceforge.net/projects/icebox-jukebox/

G141 Jukebox
http://www.g141.com/projects/jukebox/

MP3 Jukebox
http://www.spin.ch/~rca/mp3jukebox/

uCLinux - rtp mp3 multicast player
http://www.uclinux.net/

DJukebox
http://www.theory.org/software/djukebox/

goMP
http://gomp.contre-courant.org/

IRMp3
http://www.dpotter.com/irmp3/index.html

JukeBox
http://daemon.ratisbona.com/

Juked
http://www.superduper.net/juked/

Layer3 Pimp
http://www.tarball.net/layer3pimp/

MiffMix
http://9mm.com/philez/mmxscrn/index.html

MP3Jukebox
http://mp3jukebox.schaefer.nu/

MP3 Master
http://www.heerdink.quickonline.nl/

Roundeyes Duct Tape Jukebox
http://rdtj.sourceforge.net/

TuneZ
http://tunez.sourceforge.net/

W3 Juke
http://w3juke.sourceforge.net/