Projects / LAME


LAME (LAME Ain't an MP3 Encoder) is a research project for learning about and improving MP3 encoding technology. LAME includes an MP3 encoding library, a simple frontend application, and other tools for sound analysis, as well as convenience tools. Please note that any commercial use (including distributing the LAME encoding engine in a free encoder) may require a patent license from Thomson Multimedia.

Operating Systems

Recent releases

  •  01 Mar 2012 11:54

    Release Notes: Compilation problems for alpha and for Cygwin/mingw-w64 were fixed. An issue with fast floating point math was resolved. A bug causing artifacts at the beginning of decoded files was fixed.

    •  27 Jan 2012 14:37

      Release Notes: A crash related to .w64 input files was fixed. Frames support was enhanced with support for WFED, PCST, and USER frames, and support for COMM frames with descriptions. Two frame-related crashes were fixed.

      •  27 Nov 2011 21:57

        Release Notes: This release fixes a problem with genre numbers when adding Unicode ID3 tags.

        •  24 Nov 2011 21:23

          Release Notes: LAME can now replace common suffixes when no output filename is given. Support for WAVE format IEEE float input files was added. New options to swap channels and to select single stereo channels for mono encoding were added. Many minor bugs were fixed. Debian packaging was improved.

          •  27 Feb 2010 17:22

            Release Notes: A very important interaction with the FhG decoder was fixed. The hip audio decoding library is used to perform a better job when reencoding MP3 files to MP3 files. Bugs were worked around to improve compatibility with ffmpeg. Many fixes were made regarding ID3 tags, including correct specification of the length of the tracks. Improved fixes were made for building lame under many environments (including native Windows and Cygwin). The Debian packaging was updated to work well with current Debian and Ubuntu distributions.

            Recent comments

            21 Dec 2003 19:37 ko4bb

            The zipped archive of the Windows distribution contains a README that refers to an API file for info about the lame_enc.dll, but there is no API file in the archive. A quick search on Google found the Linux API many times, but no Windows.

            Where can I get API info (and maybe a sample for use from within VB 6.0, if I may ask?)?


            07 Mar 2003 08:47 pnehrer

            Re: ./configure --with-vorbis troubles
            This may come a bit too late, seeing the date of your post... I had this problem in RH8 w/ all the latest rpms. I simply deleted the missing #includes from libmp3lame/vorbis_interface.c and recompiled with success.

            20 Nov 2002 02:03 ravenmorris

            Re: VBR?

            > OK, I'll take this one up. How exactly
            > does VBR suck? All it is is adjusting
            > the bitrate depending upon how many bits
            > are need to accurately represent a frame
            > of audio. The upshot is that disk space
            > isn't wasted by a frame using more bits
            > than it really needs, resulting in
            > higher quality using less disk space.
            > What's wrong with that? If there's a
            > downside to VBR, I'd like to hear it
            > because I haven't found any.

            I'm with you ...

            The only downside to VBR MP3s are that Winamp/XMMS don't accurately read the track lengths (or at least they didn't used to).

            Now, if you want the best way ... Ogg/Vorbis VBR. Mmm-mmm, good.

            15 Sep 2002 14:34 umgrue

            Re: ./configure --with-vorbis troubles
            this is not right either.

            codec_internal.h is not in the current stable source tree of libvorbis

            > Nevermind about my previous post. I
            > have been able to repeat your problem
            > exactly, thanks to your good error
            > message listing.
            > Here's the deal. You mistakenly
            > compiled the tarball version of
            > libvorbis with the sequence:
            > ./
            > make
            > This only works for the CVS version, not
            > the tarball. What you have to do is the
            > following.
            > In the libvorbis source directory:
            > make clean
            > ./configure
            > make
            > make install
            > Then, in the lame directory:
            > make clean
            > ./configure --with-vorbis
            > make
            > make install
            > This should fix it.

            10 Sep 2002 05:23 brainwasher

            Re: Lame - appropriate name

            > OK - first off this thing was a total
            > pain in the ass to install.
            > Secondly, after spending literally days
            > tracking down & installing the
            > dependancies it needs, it doesn't work.

            Use one of the pre-built executables, like



            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.