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

RSS Recent releases

  •  01 Mar 2012 22:48

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.

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 22:11

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

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.

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.

RSS 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

Spare Deck

Provides virtual AR cards from popular mobile platforms in one Android app.


Project Spotlight


A dd command variant for disks with large I/O support.