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

Recent releases

  •  25 May 2014 21:05

    Release Notes: This release brings fresh AArch64 optimization (use --with-cpu=neon64), and a new stand-alone binary named out123 that just plays raw PCM audio from stdin to one of the mpg123-supported output devices. Some smaller fixes (mainly for build issues) are also present.

    •  08 Mar 2014 12:40

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

      •  16 Feb 2014 20:54

        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 09:38

          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.

          •  26 Dec 2013 17:58

            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.

            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


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.