Projects / mpg123


Mpg123 is a fast, free and portable MPEG audio player and decoder library mainly for Unix (but also ported to other platforms). It supports MPEG 1.0/2.0/2.5 layers 1, 2, and 3, with CD quality playback even on relatively slow CPUs.

Operating Systems

RSS Recent releases

  •  08 Mar 2014 13:02

    Release Notes: This release improves support for ARM CPUs a lot. A-law output was implemented.

    •  16 Feb 2014 22:16

      Release Notes: This release fixes a number of little issues, including the Frankenstein (concatenated) stream detection, which triggered all-too-easily on appended metadata.

      •  31 Jan 2014 22:10

        Release Notes: This is an important release fixing some nasty regressions introduced in the 1.14 series. Among those is indeed a buffer overflow with strange files (although not easily exploitable apart from denial of service since it is decoded audio data that is written). Other changes make the HTTP proxy requests send correct host headers, which matters for some proxy servers.

        •  27 Dec 2013 00:08

          Release Notes: The auxilliary tool mpg123-id3dump now has a --no-scan switch for some speedup. The -C switch from mpg123 is hidden when not supported to avoid confusion (on Windows). With tinyalsa, a new audio API is supported. The build system has some tweaks, along with fixes for Cygwin.

          •  07 Oct 2013 21:24

            Release Notes: This version features a performance boost all across the board, with improved Huffman decoding and additional optimization for SSE and AVX. Several outputs have fixes regarding playback of the last bits in buffer. There are LFS fixes, this time for BSD systems with proper 64-bit off_t in 32 bit, providing aliases for builds that insist on having in complicated. Helper programs for dumping ID3 data and stripping anything non-MPEG were added officially.

            RSS Recent comments

            31 Jul 2006 05:41 sobukus

            Re: pre0.59s and CVS fail to compile linux-3dnow-alsa and
            Topic: backport (any other) changes from pre0.59s CVS ?

            We already have the MMX code... we try to get the current version stable and then see what one can improve by looking at Michael's trunk and other places like MPlayer's mp3lib.

            I would be nice if we get 0.60 to safely support MPEG2.5 and free format...
            If you have any other issues in mind - feel free to post that on the soruceforge project's tracker to remind us;-)

            30 Jul 2006 18:13 fredlwm

            Re: pre0.59s and CVS fail to compile linux-3dnow-alsa and

            Thanks. I just installed 0.60-pre3. Very nice work. I've been searching for something to play .pls files.

            BTW, do you intend to backport any other changes from pre0.59s CVS ? Are there any worth left ?

            26 Jul 2006 23:17 sobukus

            Re: pre0.59s and CVS fail to compile linux-3dnow-alsa and
            audio_alsa.c is old and perhaps will only work on a system with old alsa 0.5 api.
            Maybe we will write a replacement for current alsa, but that actually is not necessary: the development bof 0.60 version contains libao output - current alsa support is avaible among others.

            20 Mar 2003 07:03 louigi600

            This is a good mp3 player that eats up very little cpu
            I liked it so much that I wrote a front ent for this in order to have smart playback capabilities in ncurses/text mode to be used in a car.
            have a look at:

            25 Dec 2001 04:05 fredlwm

            pre0.59s and CVS fail to compile linux-3dnow-alsa and
            Don't waste your time if you can't fix it. audio_alsa.c appears to be broken. There are various errors.


            Project Spotlight


            An image viewer designed around browsing folders of images.


            Project Spotlight


            A log file navigator.