Mad123 Command Line MP3 Player


mad123 is a simple command line MP3 player using Robert Leslie's libmad fixed-point MP3 decoder library.

This is not meant to be a serious replacement for the ubiquitous mpg123 program. Instead, this is a merely an experiment in using libmad. At the time mad123 was written, a couple of things set it apart from the command line MP3 player supplied with libmad (madplay):

1) Supports URL style MP3 pathnames.

2) The audio output is double-buffered. Multiple audio backends such as Sun (OSS), aRts, and pcm are supported.

3) Streams can be pre-buffered using read-ahead.

4) Simple keyboard controls.

5) Playlist support.

6) CTRL-C behaves like it does for mpg123.

7) It can be installed setuid-root so it can adjust scheduling priority to reduce its susceptiblity to jitter.


January 29, 2005 Version 0.8.5 of mad123 is available (Note: Version 0.8.4 was not released publicly).

This version enhances the aRts backend to deal with changing sample rate and number of channels. It also deprecates the use of id3lib in favour of taglib.

September 22, 2004 Version 0.8.3 of mad123 is available.

A long time coming, this version adds support for several different audio backends, playlists, and numerous bug fixes. Currently supported audio backends are the original Sun (OSS) backend, an optional aRts backend, and a raw pcm backend which writes the decoded stream to a file or stdout.

July 3, 2003 Version 0.7.1 of mad123 is available.

Wow, 0.7 was short-lived. This version makes mad123 work on big-endian systems.

July 3, 2003 Version 0.7 of mad123 is now available.

This is the first official release of mad123.