dcd: a Linux CD player by a slacker, for slackers.
dcd was started because I got tired of having to dedicate a whole console to workbone, and the CD players available for X were, at the time, universally lacking in features. They're a bit better now, though.
dcd plays CDs, lets you set up CD playlists, and does most of what a conventional CD player does, in a (hopefully) intuitive manner.
Update, Sometime In 2003: The old "CD Index" went away, which means the online stuff for every version before the current CVS versions is more-or-less broken. Things should work with the current version of libmusicbrainz. Since it's basically the same project, it would have been awfully nice if they'd put in a backwards-compatibility mode, but, well, we can't have everything.
The unfortunate side effect of all this is that dcd requires libmusicbrainz, which requires a C++ compiler and all the attendant cruft. Sorry 'bout that.
Further Update: Hey, it's better now. Go grab the latest CVS code (or any release after 0.99.2) and look at the Makefile. There's a "NETWORK" line in the Makefile. Comment it out, get a copy of dcd that has no network support and doesn't display track names and such, but also doesn't require libmusicbrainz and is generally about half the size. (One of these years I'll put 'em both in the same binary and find a good way to make the old "network" command line switch work again. This year isn't looking good, though.) This got about ten seconds of testing, so if it's horribly broken, lemme know.
Basically, here's the things dcd does, and how to do them (from `dcd help') and an example directory for those lucky souls with network connectivity (from `dcd dir'):
[dave@bureau42 dave]$ dcd h dcd 0.99.3 ("cassiopeia") (C) 1998-2003 dave@technopagan.org (GNU GPL) Compiled on Oct 9 2003 with default drive /dev/cdroms/cdrom0 Includes MiniLZO 1.08 by Markus F.X.J. Oberhumer This program is released to the public with NO WARRANTY under the GNU General Public License. See `COPYING' in the dcd distribution for details. Usage: dcd [options] [tracklist] The following options cause dcd to exit immediately: d Dir lists the CD directory e Eject opens the CD tray h Help displays this message :-) i Info minimal info/status of current CD p Pause pause/resume the CD s Stop stops the CD player (and kills dcd v Version displays software version f Forward play the next track on CD b Back play the previous track on CD k Kill kill all known instances of dcd These options are for programming dcd like a CD player: l Loop loop the listed tracks (or CD if none given) r Random plays random track from the CD q Quit Don't detach from console until finished These are miscellaneous options, intended mainly for shell scripting: a firstrk Echo the first track number to stdout z last-trk Echo the last track number to stdout x cdindeX Echo the CD Index disc ID (deprecated?) [dave@bureau42 dave]$ dcd d Track Time (23 tracks / 71:09) Final Fantasy VII Original Soundtrack (disc 1) 1 2:52 Prelude 2 3:58 Opening - Bombing Mission 3 3:20 Mako Reactor 4 4:02 Anxious Heart 5 5:06 Tifa's Theme 6 3:28 Barrett's Theme 7 2:30 Hurry! 8 2:34 Lurking in the Darkness 9 4:03 ShinRa Company 10 2:47 Fighting 11 0:55 Fanfare 12 5:00 Flowers Blooming in the Church 13 2:20 Turk's Theme 14 3:23 Underneath the Rotting Pizza 15 2:38 Oppressed People 16 3:53 Honeybee Manor 17 1:24 Who are You? 18 2:11 Don of the Slums 19 3:49 Infiltrating the ShinRa Tower 20 3:33 Still More Fighting 21 1:29 Red XIII's Theme 22 3:38 Crazy Motorcycle Chase 23 2:14 Holding my Thoughts in my Heart
It probably does more than that, but who knows?
It doesn't do volume controls, though. For that, may I recommend aumix for the console, or WMixer for WindowMaker. They're the ones I use, and they work well.
The current source code, CVS, and all that good stuff, are available on the SourceForge project page. Have fun.