<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.hydrogenaudio.org/index.php?action=history&amp;feed=atom&amp;title=LAME_version_string</id>
	<title>LAME version string - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.hydrogenaudio.org/index.php?action=history&amp;feed=atom&amp;title=LAME_version_string"/>
	<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=LAME_version_string&amp;action=history"/>
	<updated>2026-04-28T15:44:02Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=LAME_version_string&amp;diff=26060&amp;oldid=prev</id>
		<title>Mjb: moved content out of the LAME article, which is too cluttered</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=LAME_version_string&amp;diff=26060&amp;oldid=prev"/>
		<updated>2014-09-10T19:15:40Z</updated>

		<summary type="html">&lt;p&gt;moved content out of the LAME article, which is too cluttered&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;The 9-character [[LAME]] short version string, as written in the [[MP3#VBRI, XING, and LAME headers|LAME tag]], has the following format:&lt;br /&gt;
:&amp;quot;&amp;lt;code&amp;gt;LAME&amp;lt;/code&amp;gt;&amp;quot; + major version + &amp;quot;&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;&amp;quot; + minor version + flag&lt;br /&gt;
&lt;br /&gt;
When the minor version is &amp;gt; 99, as is expected to happen when LAME 3.100 is released, the &amp;quot;&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;&amp;quot; will be omitted:&lt;br /&gt;
:&amp;quot;&amp;lt;code&amp;gt;LAME&amp;lt;/code&amp;gt;&amp;quot; + major version + minor version + flag&lt;br /&gt;
&lt;br /&gt;
If the version string is ever is less than 9 bytes, it is null-padded when written to the LAME tag.&lt;br /&gt;
&lt;br /&gt;
The flag is normally one of the following:&lt;br /&gt;
* &amp;quot;&amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt;&amp;quot; for alpha versions&lt;br /&gt;
* &amp;quot;&amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt;&amp;quot; for beta versions&lt;br /&gt;
* &amp;quot;&amp;lt;code&amp;gt;r&amp;lt;/code&amp;gt;&amp;quot; for release versions with patch version &amp;gt; 0, starting with 3.96.1&lt;br /&gt;
* &amp;quot;&amp;lt;code&amp;gt; &amp;lt;/code&amp;gt;&amp;quot; (space) for all other release versions with minor version &amp;lt; 100&lt;br /&gt;
* &amp;quot;&amp;quot; (empty string) for release versions with patch version = 0 and minor version &amp;gt; 99&lt;br /&gt;
&lt;br /&gt;
For LAME 3.99.1, the format was changed such that release versions with a patch version &amp;gt; 0 would be identified with the following format:&lt;br /&gt;
:&amp;quot;&amp;lt;code&amp;gt;L&amp;lt;/code&amp;gt;&amp;quot; + major version + &amp;quot;&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;&amp;quot; + minor version + flag + patch version&lt;br /&gt;
&lt;br /&gt;
However, the new code contained a minor error which resulted in the patch version being omitted, and the change of &amp;quot;&amp;lt;code&amp;gt;LAME&amp;lt;/code&amp;gt;&amp;quot; to &amp;quot;&amp;lt;code&amp;gt;L&amp;lt;/code&amp;gt;&amp;quot; proved to be problematic for hardware and software players which failed to recognize the LAME tags as such, adversely affecting [[gapless]] playback and encoder identification, so the new scheme was abandoned for 3.99.2 and up.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
* 3.98 = 3.98.0 = &amp;quot;&amp;lt;code&amp;gt;LAME3.98&amp;lt;/code&amp;gt;&amp;quot; followed by a space character (byte 0x20)&lt;br /&gt;
* 3.98.1 through 3.98.4 = &amp;quot;&amp;lt;code&amp;gt;LAME3.98r&amp;lt;/code&amp;gt;&amp;quot;&lt;br /&gt;
* 3.99 alpha versions = &amp;quot;&amp;lt;code&amp;gt;LAME3.99a&amp;lt;/code&amp;gt;&amp;quot;&lt;br /&gt;
* 3.99 beta versions = &amp;quot;&amp;lt;code&amp;gt;LAME3.99b&amp;lt;/code&amp;gt;&amp;quot;&lt;br /&gt;
* 3.99 = 3.99.0 = &amp;quot;&amp;lt;code&amp;gt;LAME3.99&amp;lt;/code&amp;gt;&amp;quot; followed by a space character&lt;br /&gt;
* 3.99.1 = &amp;quot;&amp;lt;code&amp;gt;L3.99r&amp;lt;/code&amp;gt;&amp;quot; followed by three null characters (byte 0x00) &lt;br /&gt;
* 3.99.2 through 3.99.&amp;#039;&amp;#039;n&amp;#039;&amp;#039; = &amp;quot;&amp;lt;code&amp;gt;LAME3.99r&amp;lt;/code&amp;gt;&amp;quot;&lt;br /&gt;
* 3.100 alpha versions = &amp;quot;&amp;lt;code&amp;gt;LAME3100a&amp;lt;/code&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Related discussion thread:&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=91372&amp;amp;view=findpost&amp;amp;p=775060 LAME 3.99 is out] (reports and discussion from 9 through 18 Nov 2011).&lt;br /&gt;
&lt;br /&gt;
Related code:&lt;br /&gt;
* [http://lame.cvs.sourceforge.net/viewvc/lame/lame/libmp3lame/version.c?view=log version.c in CVS] (revisions 1.31 through 1.34)&lt;/div&gt;</summary>
		<author><name>Mjb</name></author>
	</entry>
</feed>