From: <rja...@us...> - 2017-10-25 15:59:52
|
Revision: 6421 http://sourceforge.net/p/lame/svn/6421 Author: rjamorim Date: 2017-10-25 15:59:48 +0000 (Wed, 25 Oct 2017) Log Message: ----------- Fixed lots of formatting Modified Paths: -------------- trunk/lame/doc/html/history.html Modified: trunk/lame/doc/html/history.html =================================================================== --- trunk/lame/doc/html/history.html 2017-10-24 18:41:32 UTC (rev 6420) +++ trunk/lame/doc/html/history.html 2017-10-25 15:59:48 UTC (rev 6421) @@ -1,3531 +1,3224 @@ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" - "http://www.w3.org/TR/html4/loose.dtd"> + "http://www.w3.org/TR/html4/loose.dtd"> <html> -<head> - - <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> - - <meta name="GENERATOR" content="Mozilla/4.7 [en] (X11; I; Linux 2.2.12-20 i686) [Netscape]"> - - <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"> - <title>LAME Changelog</title> - - -</head> - - -<body style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);" alink="#bbbbbb" link="#888888" vlink="#555555"> - -<center> -<h1>History</h1> - -</center> - -Starting with LAME 3.0: <br> - -<font color="#ff0000">red = features and bug fixes which -affect quality</font> <br> - -<font color="#3366ff">blue = features and bug fixes which -affect speed</font> <br> - -black = usability, portability, other - -<hr> -<h3>LAME 3.100 October 13 2017</h3> -<ul> - <li>Rogério Brito - <ul> - <li> - Don't include the debian directory as one that is needed during - builds. Patch taken from Debian's packaging of lame. - </li> - <li> - Resurrect Owen Taylor's code dated from 97-11-3 to properly deal - with GTK1. This was transplanted back from aclocal.m4 with a patch - provided by Andres Mejia. This change makes it easy to regenerate - autotools' files with a simple invocation of <code>autoconf -vfi</code>. - </li> - <li> - Fix possible race condition causing build failures in libmp3lame. - Discovered in automated builds by the Debian project with patch - provided by Andres Mejia. - </li> - </ul> - </li> - <li>Robert Hegemann - <ul> - <li>Improved detection of MPEG audio data in RIFF WAVE files. Tracker item <i>[ 3545112 ] Invalid sampling detection</i> - </li> - <li>New switch <b>--gain <decibel></b>, range -20.0 to +12.0, a more convenient way to apply Gain adjustment in decibels, - than the use of <i>--scale <factor></i>. - </li> - <li>Fix for tracker item <i>[ 3558466 ] Bug in path handling</i> - </li> - <li>Fix for tracker item <i>[ 3567844 ] problem with Tag genre</i> - </li> - <li>Fix for tracker item <i>[ 3565659 ] no progress indication with pipe input</i> - </li> - <li>Fix for tracker item <i>[ 3544957 ] scale (empty) silent encode without warning</i> - </li> - <li>Fix for tracker item <i>[ 3580176 ] environment variable LAMEOPT doesn't work anymore</i> - </li> - <li>Fix for tracker item <i>[ 3608583 ] input file name displayed with wrong character encoding (on windows console with CP_UTF8)</i> - </li> - <li>Fix for bug ticket <i>[ #447 ] Fix dereference NULL and Buffer not NULL terminated issues. Thanks to Surabhi Mishra</i> - </li> - <li>Fix for bug ticket <i>[ #445 ] dereference of a null pointer possible in loop. Thanks to Renu Tyagi</i> - </li> - <li>Fix for bug ticket <i>[ #449 ] Make sure functions with SSE instructions maintain their own properly aligned stack. Thanks to Fabian Greffrath</i> - </li> - <li>Fix for bug ticket <i>[ #458 ] Multiple Stack and Heap Corruptions from Malicious File. Thanks to Gareth Evans and Elio Blanca</i> - </li> - <li>Fix for bug ticket <i>[ #460 ] A division by zero vulnerability. Thanks to Wang Shiyang, Liu Bingchang</i> - </li> - <li>Fix for bug ticket <i>[ #461 ] CVE-2017-9410 fill_buffer_resample function in libmp3lame/util.c heap-based buffer over-read and ap</i> - </li> - <li>Fix for bug ticket <i>[ #462 ] CVE-2017-9411 fill_buffer_resample function in libmp3lame/util.c invalid memory read and application crash</i> - </li> - <li>Fix for bug ticket <i>[ #463 ] CVE-2017-9412 unpack_read_samples function in frontend/get_audio.c invalid memory read and application crash</i> - </li> - <li>Fix for bug ticket <i>[ #434 ] clip detect scale suggestion unaware of scale input value</i> - </li> - <li>HIP decoder bug fixed: decoding mixed blocks of lower sample frequency Layer3 data resulted in internal buffer overflow (write). Thanks to Henri Salo</i> - </li> - </ul> - </li> - <li>Alexander Leidinger - <ul> - <li>Feature request, patch ticket <i>[ #27 ] Add lame_encode_buffer_interleaved_int() by Michael Fink</i> - </li> - </ul> - </li> -</ul> - -<br> -<hr> -<h3>LAME 3.99.5 February 28 2012</h3> -<ul> - <li>Rogério Brito - <ul> - <li>autotools: Fix compilation on alpha using proper ifdef guards. Thanks to Andres Mejia. - </li> - <li>Small correction of the documentation. - </li> - </ul> - </li> - <li>Robert Hegemann - <ul> - <li>Workaround for cygwin build problem. Tracker item <i>[ 3480692 ] mingw-w64 compilation error</i> - </li> - <li>Fix for a problem when LAME is compiled with <i>fast floating point math</i>. It could result in <i>bitrate bloat</i> with silent input data. - </li> - <li><font color="#ff0000">Bug fix for tracker item <i>[ 3486753 ] Artifacts at the beginning of <b>decoded</b> file</i></font> - </li> - </ul> - </li> -</ul> - -<br> -<h3>LAME 3.99.4 January 25 2012</h3> -<ul> - <li>Robert Hegemann - <ul> - <li>Fix for tracker item <i>[ 3475581 ] lame crashes at .w64 input file</i> - </li> - <li>Addressing things brought to attention by tracker item <i>[ 3463197 ] 3.99.x problem WFED and PCST frames </i> - <ul><li> WFED and PCST frames can now be added, to tag podcasts iTunes recognizes</li> - <li> USER frames are now supported</li> - <li> COMM frames can now have a description, when passed via --tv "COMM=description=full text"</li> - <li> possible divide-by-zero exception should be fixed</li> - <li> adding malformed user-defined-frames could result in abnormal program termination, fixed</li> - </ul> - </li> - </ul> - </li> -</ul> - -<br> -<h3>LAME 3.99.3 November 26 2011</h3> -<ul> - <li>Robert Hegemann - <ul> - <li>Fix for tracker item <i>[ 3441349 ] --tg does not handle genre number when adding unicode tag</i> - </li> - </ul> - </li> -</ul> - -<br> -<h3>LAME 3.99.2 November 18 2011</h3> -<ul> - <li>Robert Hegemann - <ul> - <li>Due to some bugs in 3rd party HW/SW decoders, those were not - be able to make use of LAME's extended info tag anymore, - resulting in problems with things like gapless playback. - </li> - </ul> - </li> -</ul> - -<br> -<h3>LAME 3.99.1 November 5 2011</h3> -<ul> - <li>Robert Hegemann - <ul> - <li>Fixes for several issues with ID3v2 unicode tags, using Big-Endian text encodings. - Because of several other software (like Windows Media Player), - LAME writes Little-Endian unicode tags only.<br> - Thanks to Taihei Monma, for reporting these issues. - Tracker items: <i>[ 3431203, 3431222, 3431241 ]</i> - </li> - </ul> - </li> -</ul> - -<br> -<h3>LAME 3.99 October 15 2011</h3> -<ul> - <li>3.99 beta 1 becomes 3.99 </li> -</ul> - -<br> -<h3>LAME 3.99 beta 1 not yet released</h3> -<ul> - <li>Robert Hegemann - <ul> - <li>Fix for Bugtracker item <i>[ 3395813 ] id3tag_set_fieldvalue for URL link frames Broken</i> - </li> - <li>Fix for Bugtracker item <i>[ 3368977 ] Wave Parser doesn't pad chunks</i> - </li> - <li>Fix for Bugtracker item <i>[ 3034259 ] confusing fatal error: can't update LAME-tag frame!</i> - </li> - </ul> - </li> -</ul> -<h3>LAME 3.99 beta 0 not officially released</h3> -<ul> - <li>Josep Maria Antolín Segura - <ul> - <li>Documentation work - </li> - </ul> - </li> - <li>Rogério Brito - <ul> - <li>Improve Debian packaging. - <ul> - <li>Include suggestions made by Fabian Greffrath</li> - <li>Update version of the Debian package to reflect that it is taken from CVS.</li> - <li>Get rid of a transitional package</li> - <li>Much more to come...</li> - </ul> - <li>Minor fix to validate the history file correctly</li> - </ul> - </li> - - <li>Robert Hegemann - <ul> - <li>Porting of LAME <b>mp3rtp</b> program to Windows platform - </li> - <li>Fix: <font color="#ff0000">for free format mp3 above 320 kbps, the maximum allowed bits was limited too far.</font> - </li> - <li>Changed behaviour: LAME replaces common suffixes by MP3/WAV when no output filename was given. For example, a simple <tt>lame x.wav</tt> will create output file <tt>x.mp3</tt> - </li> - <li>UNICODE support on Windows OS, file names and ID3v2 tags; - related: Bugtracker item <i>[ 3052230 ] Lame.exe can't find files with non-ASCII names</i> - </li> - <li>Added support for WAVE FORMAT IEEE FLOAT input files - </li> - <li>New switch <b>--swap-channel</b> added, see tracker item <i>[ 1118412 ] RFE: option to swap L and R channels</i> - </li> - <li>New switches <b>-m l</b> and <b>-m r</b> to select either left or right channel for mono encoding. - </li> - <li>Feature request item <i>[ 3134258 ] Allow larger images with LAME (>128KB)</i> - </li> - <li>Fix for Bugtracker item <i>[ 2962223 ] Encoder delay and padding values ignored when re-encoding</i> - </li> - <li>Fix for Bugtracker item <i>[ 2986823 ] Error when building Lame with NASM support -still exists</i> - </li> - <li>Fix for Bugtracker item <i>[ 3125235 ] make -f Makefile.mingw32 fails</i> - </li> - <li>Fix for Bugtracker item <i>[ 3021935 ] ID3 tag TXXX cannot be used more than once</i> - </li> - <li>Fix for Bugtracker item <i>[ 3025801 ] gain_analysis.h needs int constants</i> - </li> - <li>Fix for Bugtracker item <i>[ 3277412 ] Segmentation fault at layer2.c:105 with --decode</i> - </li> - <li>Changes in new VBR code: - <ul> - <li><font color="#ff0000">tuning on PSY model</font></li> - <li><font color="#770000">tuning on VBR scale and resulting bitrates</font></li> - <li><font color="#ff0000">Minor bug fix for sfb21 encoding</font></li> - </ul> - </li> - <li><font color="#ff0000">All encoding modes use the PSY model from new VBR code, addresses Bugtracker item <i>[ 3187397 ] Strange compression behavior</i></font> - </li> - <li>Fix for a possible out of bounds array access in HIP decoder, addresses Bugtracker item <i>[ 3091776 ] crash at III_dequantize_sample</i> - </li> - </ul> - </li> -</ul> - -<hr> -<h3>LAME 3.98.4 March 22 2010</h3> -<ul> - <li>Joseph Flynn - <ul> - <li>Improvements for LAME DirectShow filter: - <ul> - <li>Added support for the DirectShow IAMStreamConfig Interface to the LAME encoder filter output pin. - </li> - <li>Modified the DirectShow filter registration section so that the LAME Encoder filter is correctly registered in the Audio Compressors filter category. This will allow third-party encoding applications using the DirectShow System Device Enumerator Interface to correctly detect the LAME encoder when querying the Audio Compressors filter group. - </li> - <li>Modified the filter registration information so that the MP3 audio subtype is correctly reported as being supported on the encoder output pin. This will allow third-party encoding applications using the DirectShow IFilterMapper2 Interface to recognize that the LAME encoder supports MP3 output. - </li> - <li>Altered the Filter Merit Value that was being used when the filter was registered so that it is now using the standard DirectShow compressor filter merit value of MERIT_DO_NOT_USE (0x200000). Previously, the filter was being registered using a value of MERIT_SW_COMPRESSOR (0x100000), which was at a lower priority (i.e. worse priority) than MERIT_DO_NOT_USE. This prevented the LAME Encoder filter from being selected for use by some third-party encoding applications. - </li> - <li>Added code to calculate the frame length of the audio frames used for the nBlockSize element of the WAVEFORMATEX output structure. Previously this value was simply hard-coded to 1. - </li> - </ul> - </li> - </ul> - </li> - - <li>Robert Hegemann - <ul> - <li><font color="#ff0000">Fix for Bugtracker item <i>[ 2973877 ] A problem regarding the new drain code</i></font> - </li> - </ul> - </li> -</ul> - -<h3>LAME 3.98.3 February 27 2010</h3> -<ul> - <li>Rogério Brito: - <ul> - <li>Update the debian packaging for the new release. - </li> - </ul> - </li> - <li>Robert Hegemann - <ul> - <li>The <b>ignore-tag-errors</b> switch had no effect when embedding album art, fixed.</li> - <li>Library API change: lame_decode functions are now obsolete but still present, please use hip_decode instead. - The reason for this change is: lame_decode functions use a single global variable within the library - to store decoder setup, hip_decode functions don't. - The encoder now uses hip_decode internally and it is now possible to use <b>clipdetect</b> - feature while reencoding mp3 to mp3. - </li> - <li>Workaround for FFMPEG bug, which uses to call lame_encode_flush more than once in a loop. - </li> - <li>Windows: program icon and version info added (when building with VC9) - </li> - <li>Fix for Bugtracker item <i>[ 2688413 ] lib name problem in Microsoft Visual Studio 6</i> - </li> - <li>Fix for Bugtracker items <i>[ 2051870, 2423650, 2928684 ] several small documentation issues</i> - </li> - <li>Fix for Bugtracker item <i>[ 2723518 ] resampling in 3.98 and 3.99alpha</i> - </li> - <li>Fix for Bugtracker item <i>[ 2891879 ] Because of Windows API change, there was a problem with the <b>prority</b> switch.</i> - </li> - <li>Fix for Bugtracker item <i>[ 2893101 ] Access Violation in BladeMP3EncDLL if UNICODE was defined.</i> - </li> - <li>Fix for Bugtracker item <i>[ 2887359 ] Wrong length in ID3v2 tag when num_samples isn't set</i> - </li> - <li>Fix for Bugtracker item <i>[ 2872590 ] LameTAG: "Music length" missmatch in LAME 3.98</i> - </li> - <li>Fix for Bugtracker item <i>[ 2824296 ] wrong enc_padding value in LAME 3.99a and 3.98.3 (from CVS)</i> - </li> - <li><font color="#ff0000">Revisiting the FhG decoder problem (FhG V1.5 build 50, ships with MS Windows): - enabling the new-drain-code seems to solve that issue better, than restricting the buffer size (see below: 3.98 beta 1, May 16 2007).</font> - </li> - <li>Patch submitted by Bernhard Doebler, tracker item <i>[ 2807676 ] Error when building Lame with NASM support</i> - </li> - <li>Patch submitted by Mancuso Raffaele, tracker item <i>[ 2406420 ] compile lame_enc.dll under cygwin</i> - </li> - </ul> - </li> -</ul> - -<h3>LAME 3.98.2 September 22 2008</h3> -<ul> - <li>Robert Hegemann - <ul> - <li>Fix for Bugtracker item <i>[ 2123206 ] lame 3.98.1 segfaults with -h</i> - </li> - </ul> - </li> -</ul> - -<h3>LAME 3.98.1 September 21 2008</h3> -<ul> - <li>Rogério Brito: - <ul> - <li>More fixes for the abx tool for Unix systems: - <ul> - <li>Plugged a memory leak.</li> - <li>Fixed an endianness problem: users of big-endian machines - can now do abx tests.</li> - </ul> - </li> - <li>Fixed history's HTML doctype</li> - <li> - Fixed history so that it <em>finally</em> validates - at <a href="http://validator.w3.org/">W3's validator</a> - </li> - <li> - Fixed compilation of frontend <code>mp3rtp.c</code>. Thanks to Kris Karas. - Bugtracker item <i>[ 2015432 ] mp3rtp missing uint16_t in lame 3.98</i> - </li> - </ul> - </li> - <li>Robert Hegemann: - <ul> - <li>Fix for Bugtracker item <i>[ 2031704 ] --id3v1-only didnt work in 3.98-final</i></li> - <li>Fix for Bugtracker item <i>[ 2022035 ] encoder_padding value and resampling</i></li> - <li>Fix for Bugtracker item <i>[ 2029282 ] Frequency filtering API broken in 3.98</i></li> - <li>Fix for Bugtracker item <i>[ 2039648 ] potential memory leak in parse_args() function in parse.c</i></li> - <li>Fix for some tagging issues: - <ul> - <li>Made search for ID3v1 genres more sloppy, abbrevations may match more often as some simple typos. - Examples:<ul><li>--tg "Alt. Rock" matches genre "Alternate Rock"</li> - <li>--tg "acapela" matches genre "A Cappella"</li> - </ul></li> - <li>New switch --pad-id3v2-size "n": adds ID3v2 tag with n padding bytes.</li> - </ul></li> - </ul> - </li> -</ul> - -<hr> -<h3>LAME 3.98 July 4 2008</h3> -<ul> - <li>Anton Sergunov: - <ul> - <li>Frontend DirectShow: enabling LAME dshow filter to connect to "File Writer Filter". - </li> - </ul> - </li> - <li>Rogério Brito: - <ul> - <li>Updates to the Debian Packaging</li> - <li>Fixes to the abx tool for Unix systems (so that more people - can evaluate LAME's compression against the original files)</li> - </ul> - </li> - <li>Alexander Leidinger: - <ul> - <li>explicitely link the math lib to the lame lib</li> - <li>add switch to disable the use of the compaq optimized math lib</li> - </ul> - </li> -</ul> - -<h3>LAME 3.98 beta 8 April 13 2008</h3> -<ul> - <li>Robert Hegemann: - <ul> - <li>LAME now accepts a floating point value in the range [0,...,10[ as VBR quality setting, like <b>-V5.678</b> - </li> - <li>Found and fixed some suspicious code in additive masking calculation for VBR-NEW - </li> - <li>bug-fix:<font color="#ff0000">experimental code was defaulted by accident for VBR-NEW</font> - </li> - <li>fix for some endianess problem on big-endian machines - </li> - </ul> - </li> -</ul> - -<h3>LAME 3.98 beta 7 April 6 2008</h3> - -<ul> - <li>Robert Hegemann: - <ul> - <li>libmp3lame API: allow frontends to separately retrieve LAME/Xing and ID3 data, because the old library automatism - makes it impossible to make fully buffered encodes. - </li> - <li>libmp3lame API: added some experimental unicode ID3 tagging code. - </li> - <li>frontends: write itself final ID3 tags and LAME/Xing header frame - </li> - <li>lame_enc.dll: writes itself final LAME/Xing header frame - </li> - <li>Latest changes to the new VBR psymodel: + <head> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <meta name="GENERATOR" content="Mozilla/4.7 [en] (X11; I; Linux 2.2.12-20 i686) [Netscape]"> + <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"> + <title>LAME Changelog</title> + </head> + <body style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);" alink="#bbbbbb" link="#888888" vlink="#555555"> + <center> + <h1>History</h1> + </center> + Starting with LAME 3.0: <br> + <font color="#ff0000">red = features and bug fixes which affect quality</font> <br> + <font color="#3366ff">blue = features and bug fixes which affect speed</font> <br> + black = usability, portability, other + <hr> + <h3>LAME 3.100 October 13 2017</h3> <ul> - <li>uses a different spreading function - </li> - <li><font color="#ff0000">bug-fix for out-of-bounds array access (program stack corruption possible)</font> - </li> + <li> + Rogério Brito + <ul> + <li> + Don't include the debian directory as one that is needed during + builds. Patch taken from Debian's packaging of lame. + </li> + <li> + Resurrect Owen Taylor's code dated from 97-11-3 to properly deal + with GTK1. This was transplanted back from aclocal.m4 with a patch + provided by Andres Mejia. This change makes it easy to regenerate + autotools' files with a simple invocation of <code>autoconf -vfi</code>. + </li> + <li> + Fix possible race condition causing build failures in libmp3lame. + Discovered in automated builds by the Debian project with patch + provided by Andres Mejia. + </li> + </ul> + </li> + <li> + Robert Hegemann + <ul> + <li> + Improved detection of MPEG audio data in RIFF WAVE files. + Tracker item <i>[ 3545112 ] Invalid sampling detection</i> + </li> + <li> + New switch <b>--gain <decibel></b>, range -20.0 to + +12.0, a more convenient way to apply Gain adjustment in + decibels, than the use of <i>--scale <factor></i>. + </li> + <li> + Fix for tracker item <i>[ 3558466 ] Bug in path handling</i> + </li> + <li> + Fix for tracker item <i>[ 3567844 ] problem with Tag + genre</i> + </li> + <li> + Fix for tracker item <i>[ 3565659 ] no progress + indication with pipe input</i> + </li> + <li> + Fix for tracker item <i>[ 3544957 ] scale (empty) silent + encode without warning</i> + </li> + <li> + Fix for tracker item <i>[ 3580176 ] environment variable + LAMEOPT doesn't work anymore</i> + </li> + <li> + Fix for tracker item <i>[ 3608583 ] input file name + displayed with wrong character encoding (on windows + console with CP_UTF8)</i> + </li> + <li> + Fix for bug ticket <i>[ #447 ] Fix dereference NULL and + Buffer not NULL terminated issues. Thanks to Surabhi + Mishra</i> + </li> + <li> + Fix for bug ticket <i>[ #445 ] dereference of a null + pointer possible in loop. Thanks to Renu Tyagi</i> + </li> + <li> + Fix for bug ticket <i>[ #449 ] Make sure functions with + SSE instructions maintain their own properly aligned + stack. Thanks to Fabian Greffrath</i> + </li> + <li> + Fix for bug ticket <i>[ #458 ] Multiple Stack and Heap + Corruptions from Malicious File. Thanks to Gareth Evans + and Elio Blanca</i> + </li> + <li> + Fix for bug ticket <i>[ #460 ] A division by zero + vulnerability. Thanks to Wang Shiyang, Liu Bingchang</i> + </li> + <li> + Fix for bug ticket <i>[ #461 ] CVE-2017-9410 + fill_buffer_resample function in libmp3lame/util.c + heap-based buffer over-read and ap</i> + </li> + <li> + Fix for bug ticket <i>[ #462 ] CVE-2017-9411 + fill_buffer_resample function in libmp3lame/util.c + invalid memory read and application crash</i> + </li> + <li> + Fix for bug ticket <i>[ #463 ] CVE-2017-9412 + unpack_read_samples function in frontend/get_audio.c + invalid memory read and application crash</i> + </li> + <li> + Fix for bug ticket <i>[ #434 ] clip detect scale + suggestion unaware of scale input value</i> + </li> + <li> + HIP decoder bug fixed: decoding mixed blocks of lower + sample frequency Layer3 data resulted in internal buffer + overflow (write). Thanks to Henri Salo</i> + </li> + </ul> + </li> + <li> + Alexander Leidinger + <ul> + <li> + Feature request, patch ticket <i>[ #27 ] Add + lame_encode_buffer_interleaved_int() by Michael Fink</i> + </li> + </ul> + </li> </ul> - </li> - </ul> - </li> -</ul> - -<h3>LAME 3.98 beta 6 December 16 2007</h3> - -<ul> - <li>Robert Hegemann: - <ul> - - <li>Feature request <i>[ 1811483 ] WAVE_FORMAT_EXTENSIBLE support (PCM)</i> - </li> - - <li><font color="#ff0000">Fix for some rare scalefactor selection issue the newer vbr code had at low compression levels - </font></li> - - <li>Fix for Bugtracker item<i>[ 1813496 ] AIFF parsing bug</i> - </li> - - <li>Latest changes to the new VBR code: - <ul> - - <li><font color="#3366ff">it now has its own psy model, a derivation from NSPSY.</font> - </li> - - <li><font color="#ff0000">some more tuning has been done for this new psy model.</font> - Many thanks to Horst Albrecht and Myles Thaiss. - </li> - - <li><font color="#ff0000">the "out-of-bits" strategy is reworked</font> - </li> - - </ul> - - <li><font color="#ff0000">It was possible, that the "interchannel masking effects feature" - was used by the dual-channel-mode for bi-lingual encodings too. It was meant to work - on stereo L/R channels only.</font> - </li> - - </ul> - </li> -</ul> - -<h3>LAME 3.98 beta 5 August 12 2007</h3> - -<ul> - - <li>Jonathan Stott: - - <ul> - - <li>Bug tracker items: <i>[ 1590693 ] ID3v2 tag not writing, [ 1636267 ] ID3v2 tags overwritten</i><br> - If the output file is opened 'write-only', then LAME can't update the LAME tag. - In this case LAME silently overwrote the first bytes of the file and an - optional ID3v2 tag disappeared. Now an error message will be printed and - no data is written in this case. - </li> - - </ul> - - </li> - - <li>Robert Hegemann: - <ul> - - <li>Fix for Bugtracker item <i>[ 1719593 ] Track numbers > 255 not allowed even with --id3v2-only</i> - - <li>Fix for Bugtracker item <i>[ 1742623 ] fail(lame --mp3input -m m -b 128 --resample 8 *.mp3 **.mp3)</i><br> - The problem here was, the input files are MPEG-1 Layer2 files named as MP3s. Even if you leave out - the --mp3input switch LAME tried to decode the input files as Layer3 files because of the file name - extension and because it found some valid looking Layer3 synchronization header. - The fixed LAME version does not assume the file name extension is always correct and treats the files - depending on the first found MPEG sync word. The files in question are now correctly detected as - Layer2 files and transcoding does succeed. - </li> - - <li>Fix for Bugtracker item <i>[ 1445175 ] Input being stdin fails in Windows on WAV files</i><br> - The problem here was, seeking on pipes shows some different behaviour depending on C-Library - implementations. The workaround tries to detect it's working on a pipe and doing some - reading instead of seeking in that case. - </li> - - <li>Fixing some memory leak in the 'lame_enc.dll'. - </li> - - <li>Fix for Bugtracker items <i>[ 1160757, 1160741 ] --little-endian / --big-endian not working</i><br> - These switches where originally intended to be used together with Libsndfile only. - </li> - - <li>Fix for Bugtracker item <i>[ 1746336 ] Incorrect Bitrate with ABR und --resample, LAME 3.98b4</i><br> - Some earlier bug-fix had some typo. As a result, when adding a '--resample 123' switch, - the average bitrate rised upto maximum bitrate. - </li> - - </ul> - </li> - -</ul> - -<h3>LAME 3.98 beta 4 June 23 2007</h3> - -<ul> - - <li>Dennis Lambe Jr: Added support for total track count (id3v2) in the frontend - </li> - - <li>Nyaochi: - <ul> - - <li>Ability to set user-defined ID3v2.3 frame</li> - - <li>Ability to include albumArt in ID3v2.3 tag</li> - - </ul> - - </li> - - <li>Robert Hegemann: - <ul> - - <li>Bugfix: the "play length in ms", which is stored in the ID3v2 tag TLEN, was not correctly computed. - Some hardware and software players were confused by this garbage data.</li> - - <li><font color="#ff0000">Out of bits strategy for the newer VBR code overhauled</font></li> - - <li>LAME API: the ID3 tag functions do not store the pointers passed anymore, - they do make deep copies of strings passed as parameters. - </li> - - <li>Changes in LAME frontend switches regarding ID3 tags: - <br><tt>--tg "MyGenre"</tt> will route unknown ID3v1 genres to "Other" for ID3v1 tags - and will be stored as plain text "MyGenre" for ID3v2 tags. Genres given by known - ID3v1 numbers will be stored as its corresponding text in ID3v2 tags. - <br><tt>--tn "02/02"</tt> will store the track number specified as plain text as-is - for ID3v2 tags. - </li> - </ul> - - </li> - -</ul> - -<br> - -<h3>LAME 3.98 beta 3 May 22 2007</h3> - -<ul> - - <li>Robert Hegemann: - <ul> - - <li>Fixes regarding max number of bits limitation</li> - - </ul> - - </li> - -</ul> - -<br> - -<h3>LAME 3.98 beta 2 May 20 2007</h3> - -<ul> - - <li>Robert Hegemann: - <ul> - - <li>Bug tracker item: <i>[ 1693461 ];</i> - Fixed memory leaks in ACM codec</li> - - <li>Fixed encoding of non-standard sampling rates in CBR</li> - - <li><font color="#ff0000">Improved VBR strategy when running out of bits</font></li> - - </ul> - - </li> - -</ul> - -<br> - -<h3>LAME 3.98 beta 1 May 16 2007</h3> - -<ul> - - <li>Alexander Leidinger: - <ul> - - <li>Add TLEN (ID3v2) support (Submitted by: Linus Walleij).</li> - - <li>Add number of total tracks per album (ID3v2) support -(Submitted by: Kyle VanderBeek).</li> - - <li>Some seatbelts for overflowing arrays in the ID3v2 -support.</li> - - <li>Update the RPM spec (Submitted by: Kyle VanderBeek).</li> - - <li>Fix some mem-leaks in the error case.</li> - - <li>Update to newer autotools versions.</li> - - <li>Update to use a recent libsndfile (submitted by -libsndfile author).</li> - - <li><font color="#3366ff">Intrinsics support -enabled for gcc</font></li> - - </ul> - - </li> - - <li>Robert Hegemann: - <ul> - - <li><font color="#3366ff">The newer VBR code is now LAME's default - VBR routine</font></li> - - <li><font color="#ff0000">Fixed: in case of -not enough bits the new vbr code incorrectly used old vbr routine</font></li> - - <li><font color="#ff0000">Improved ATH -adjustment in low volume cases</font></li> - - <li><font color="#ff0000">Fixed (PSY model): mapping from convolution bands - to partition bands was broken since we replaced tables by own calculation - several years ago</font></li> - - <li><font color="#ff0000">Fixed (PSY model): loss of fraction in equal loudness weighting</font></li> - - <li><font color="#ff0000">Fixed (PSY model): in NSPSY highpass filter, out of bounds access in fircoef</font></li> - - <li><font color="#ff0000">Known problem samples for the new VBR code: - many of them are at an acceptable quality level now;</font> - with a big <b>'Thank You'</b> to Francis Niechcial</li> - - <li><font color="#ff0000">Modified VBR strategy to handle out of bits cases</font></li> - - <li>Restricted bitreservoir size for 320 kbps frames to - the size used for sideinfo, because of decoding problems - with FhG decoders installed on almost every Windows system</li> - - <li>LAME aborts on unsupported input files - or unrecognized parameter options passed more often now </li> - - <li>Bug tracker item: <i>[ 1596306 ] "fatal error during initialization";</i> - an invalid MPEG samplerate was returned by optimum_samplefreq function</li> - - <li>Bug tracker item: <i>[ 1585942 ] lame not --silent when TERM not set;</i> - in case LAME was build with TERMCAP defined and no TERM - environment is defined, now we do not issue an error message and - silently fallback to the default behaviour as if LAME was - compiled without TERMCAP defined.</li> - - <li>Bug tracker item: <i>[ 1711980 ] LAME writes invalid Xing header when ID3 tags exist;</i> - LAME was sometimes writing an invalid Xing/Info header</li> - - <li>Feature request: <i>[ 1588283 ] Flushing output stream in lame.exe;</i> - 'flush' option added</li> - - <li><font color="#3366ff">Added FFTSSE and FFT3DNOW assembler code from - Lame4 branch</font></li> - - <li>Changes in lame frontend switches: - -k removed, add lowpass and highpass switches if you need to change - them; --short/noshort/allshort - degraded into DEVELOPER ONLY switches - normal users shouldn't use them; -X -Z degraded to - DEVELOPER ONLY switches, -X is too tough to communicate to - end users and -Z isn't used actualy</li> - - <li>Fixed some console printing problems</li> - - <li>Windows: ACM code now uses LAME library API only, all - references to private include files are removed</li> - - <li>Windows: DirectShow code now uses LAME library API only, all - references to private include files are removed</li> - - <li>Windows: disabled code that resets processor affinity, - because this doesn't belong to LAME, but seems to work around - some problems the parent process has (in most cases EAC)</li> - - </ul> - - </li> - - <li>John33: - <ul> - - <li>Fixed mp2 and mp3 decoding: For mp3 and mp2 decoding, -this now yields the same output as foobar2000 but the error checking -remains unchanged</li> - - </ul> - - </li> - - <li>Gabriel Bouvigne: - <ul> - - <li>VC8 project files</li> - - <li>Added support for x64 under VC8</li> - - <li>Restricted MPEG 2.5 to 64kbps frames</li> - - </ul> - - </li> - - <li>Takehiro Tominaga: - <ul> - - <li><font color="#3366ff">SSE version of FFT</font></li> - - </ul> - - </li> - -</ul> - -<br> - -<h3>LAME 3.97 September 24 2006</h3> - -<ul> - - <li>3.97 beta 3 becomes 3.97 </li> - -</ul> - -<br> - -<h3>LAME 3.97 beta 3 August 19 2006</h3> - -<ul> - - <li>Gabriel Bouvigne: - <ul> - - <li><font color="#ff0000">Workaround against a -short blocks detection issue</font></li> - - </ul> - - </li> - -</ul> - -<br> - -<h3>LAME 3.97 beta 2 November 26 2005</h3> - -<ul> - - <li>Gabriel Bouvigne: - <ul> - - <li>Fixed an initialization error when input is not using a -standard sampling frequency</li> - - <li>Fixed a possible assertion failure in very low bitrate -encoding</li> - - <li><font color="#ff0000">Slight change -regarding ATH adjustment with V5</font></li> - - <li><font color="#ff0000">Reinstated bit -reservoir for 320kbps CBR</font></li> - - <li><font color="#3366ff">ReplayGain analysis -should now be faster when encountering silent parts</font></li> - - </ul> - - </li> - - <li>Takehiro Tominaga: - <ul> - - <li>Fixed a possible link problem of assembly code</li> - - </ul> - - </li> - -</ul> - -<br> - -<h3>LAME 3.97 beta 1 September 12 2005</h3> - -<ul> - - <li>Takehiro Tominaga: - <ul> - - <li>Fixed an out of array access in mp3rtp </li> - - <li><font color="#ff0000">Fixed a quality -setting in DLL</font></li> - - <li>Fixed display when using --silent</li> - - </ul> - - </li> - - <li>Vitaly Ivanov: - <ul> - - <li>Updated DirectShow interface</li> - - </ul> - - </li> - - <li>Robert Hegemann: - <ul> - - <li><font color="#ff0000">Fixed an out of -array access</font></li> - - <li><font color="#ff0000">Fixed some small -rounding problem in vbr-new quantization routines</font></li> - - <li><font color="#ff0000">Fixed a bug in -vbr-new regarding high frequencies (sfb21) when using -Y</font></li> - - <li><font color="#ff0000">Fixed a few bugs in -vbr-new when using -Y</font></li> - - <li><font color="#ff0000">Updated scalefactors -allocation scheme in vbr-new</font></li> - - <li>Fixed mingw32 configure problems</li> - - <li>Resolved some compiler warnings</li> - - <li>Updated command-line visualisation</li> - - </ul> - - </li> - - <li>Gabriel Bouvigne: - <ul> - - <li>Changed some FLOAT8 to FLOAT</li> - - <li>Added project files for VC7</li> - - <li><font color="#ff0000">Reworked -q1 and -q0</font></li> - - <li><font color="#ff0000">Updated presets</font></li> - - <li><font color="#ff0000">Fixed an error in -ISO quantization on systems not using the IEEE754 hack</font></li> - - <li><font color="#3366ff">Faster quantization</font></li> - - <li><font color="#3366ff">SSE version of -init_xrpow</font></li> - - </ul> - - </li> - - <li>Rogério Brito: - <ul> - - <li>Updated Debian packaging</li> - - <li>Documentation work</li> - - </ul> - - </li> - - <li>Chris Miller: - <ul> - - <li>Support for x64 platform SDK in makefile.msvc</li> - - </ul> - - </li> - -</ul> - -<br> - -<h3>LAME 3.96.1 July 25 2004</h3> - -<ul> - - <li>Robert Hegemann: - <ul> - - <li><font color="#ff0000">Fixed a rare bug in -vbr-new (could lead to crashes or data corruption)</font></li> - - </ul> - - </li> - - <li>Gabriel Bouvigne: - <ul> - - <li>some fixes in ACM codec</li> - - <li>fixed padding when encoding to 320kbps</li> - - <li><font color="#ff0000">fixed block size -selection for mid and side channels</font></li> - - </ul> - - </li> - -</ul> - -<br> - -<h3>LAME 3.96 April 11 2004</h3> - -<ul> - - <li>Gabriel Bouvigne: - <ul> - - <li><font color="#ff0000">new quantization -selection mode (used in ABR/CBR)</font></li> - - <li><font color="#ff0000">set sfscale for -ABR/CBR up to 160kbps</font></li> - - </ul> - - </li> - -</ul> - -<br> - -<h3>LAME 3.96 beta 2 March 28 2004</h3> - -<ul> - - <li>Takehiro Tominaga: - <ul> - - <li><font color="#3366ff">removed unnecessary -integer convertion in resampling</font></li> - - </ul> - - </li> - - <li>Robert Hegemann: - <ul> - - <li><font color="#ff0000">reworked scalefactor -allocation in vbr-new</font></li> - - <li>fixed a freeformat decoding problem</li> - - </ul> - - </li> - - <li>Gabriel Bouvigne: - <ul> - - <li><font color="#ff0000">updated minimal -bitrate for V1 and V2</font></li> - - </ul> - - </li> - - <li>Aleksander Korzynski: - <ul> - - <li>added ability to disable ReplayGain analysis</li> - - </ul> - - </li> - -</ul> - -<br> - -<h3>LAME 3.96 beta March 7 2004</h3> - -<ul> - - <li>Takehiro Tominaga: - <ul> - - <li>fixed decoding issue</li> - - </ul> - - </li> - - <li>Aleksander Korzynski: - <ul> - - <li>changed internal ReplayGain handling</li> - - <li>fixed some issues when ReplayGain is used with -resampling</li> - - </ul> - - </li> - - <li>Robert Hegemann: - <ul> - - <li>added standard ISO quantization for vbr-new, used at -lower quality settings</li> - - <li><font color="#3366ff">faster count_bits -for vbr-new</font></li> - - <li><font color="#3366ff">faster -find_scalefac_ave function for vbr-new</font></li> - - <li><font color="#ff0000">fixed an out of -array access in psychoacoustic models; this bug could make some psy -calculations worthless and sometimes let lame crash</font></li> - - <li><font color="#ff0000">fixed an error on -silent scalefactor bands; this bug resulted in huffman data overrun -problems while decoding, resulting in audible glitches</font></li> - - <li>fixed a freeformat decoding bug</li> - - </ul> - - </li> - - <li>Gabriel Bouvigne: - <ul> - - <li><font color="#ff0000">adjusted short block -thresholds</font></li> - - <li>fixed some array addressing bugs</li> - - <li>made ReplayGain analysis reentrant</li> - - </ul> - - </li> - - <li>David Chandler: fixed a crash in quantize_xrpow </li> - - <li>Michal Bacik: fixed a crash when using 8kHz </li> - - <li>Goran Markovic: fixed some decoding bugs </li> - - <li>John Edwards: fixed a too small buffer in ReplayGain code</li> - -</ul> - -<br> - -<h3>LAME 3.95.1 January 12 2004</h3> - -<ul> - - <li>Gabriel Bouvigne: - <ul> - - <li>fixed a crash when using vbr-new</li> - - <li>changed ReplayGain reference level to 89dB</li> - - </ul> - - </li> - -</ul> - -<br> - -<h3>LAME 3.95 January 11 2004</h3> - -<ul> - - <li>Gabriel Bouvigne: - <ul> - - <li><font color="#ff0000">fixed lowpass values -when using vbr with mono files</font></li> - - <li><font color="#3366ff">faster quantization -loops</font></li> - - <li><font color="#3366ff">faster count_bits</font></li> - - <li>fixed a buffer requirement error in ACM codec</li> - - </ul> - - </li> - - <li>Takehiro TOMINAGA: - <ul> - - <li>fixed mpglib and other decoding support code to prevent -the crash when invalid mp3 input</li> - - </ul> - - </li> - - <li>removed Layer I decoding support</li> - - <li><font color="#3366ff">use FastLog and IEEE 754 -hack on PowerPC too (approx. 10 percent faster)</font></li> - -</ul> - -<br> - -<h3>LAME 3.94 beta December 15 2003</h3> - -<ul> - - <li>Takehiro Tominaga: - <ul> - - <li><font color="#ff0000">fixed block -switching of nspsytune</font></li> - - <li><font color="#ff0000">best huffman divide -in the inner loop.</font> This should improve the quality, but -PAINFULLY slow. So it is not enabled by default. Use -q0 to use it.</li> - - <li>Changed -q option mapping. "-q2" until version 3.93 is -now "-q3".</li> - - <li><font color="#ff0000">saving bits by -better scalefactor storing</font></li> - - <li>removed Vorbis support</li> - - <li><font color="#ff0000">substep quantization.</font>This -should help breaking the SFB21 bloating problem</li> - - <li><font color="#ff0000">made psychoacoustic -model aware of ATH adjustements</font></li> - - <li><font color="#ff0000">use ATH value as -short block masking lower limit</font></li> - - <li><font color="#ff0000">several fixes in -psychoacoustic model</font></li> - - <li>more robust decoding</li> - - </ul> - - </li> - - <li>Mark Taylor / Gabriel Bouvigne: fixed issues in VBR header</li> - - <li>Mark Taylor: workaround against some hardware decoder -defficiencies</li> - - <li>Aleksander Korzynski: ability to compute the "Radio" -ReplayGain and detect clipping on the fly. The ReplayGain value is -stored in the Lame tag.</li> - - <li>Gabriel Bouvigne: - <ul> - - <li><font color="#ff0000">work on presets</font></li> - - <li><font color="#ff0000">use presets by -default for cbr/abr</font></li> - - <li><font color="#ff0000">use presets by -default for vbr</font></li> - - <li><font color="#ff0000">analog silence -detection in partitionned sfb21</font></li> - - <li><font color="#3366ff">do not compute noise -in upper 0 part of the spectrum</font></li> - - <li><font color="#3366ff">only compute noise -in modified scalefactor bands</font></li> - - </ul> - - </li> - - <li>Guillaume Lessard: - <ul> - - <li>nogap related changes</li> - - </ul> - - </li> - - <li>Alexander Leidinger: - <ul> - - <li>prevent closing the input fd prematurely if the input -is a named pipe</li> - - </ul> - - </li> - -</ul> - -<br> - -<h3>LAME 3.93.1 December 1 2002</h3> - -<ul> - - <li>Gabriel Bouvigne: - <ul> - - <li>preset medium added to the dll interface</li> - - <li><font color="#ff0000">fix for abr/cbr -presets</font></li> - - <li><font color="#ff0000">fix -q0 switch</font></li> - - </ul> - - </li> - - <li>Alexander Leidinger: fix link problem on systems where -socket() resides in libsocket</li> - -</ul> - -<br> - -<h3>LAME 3.93 November 16 2002</h3> - -<ul> - - <li>Takehiro Tominaga: - <ul> - - <li><font color="#ff0000">bit allocation for -pre-echo control improved for single channel encodings</font></li> - - <li><font color="#ff0000">substep noise shaping</font></li> - - <li><font color="#3366ff">optimizations by -changing data structure</font></li> - - <li><font color="#ff0000">noise shaping model -2 fix</font></li> - - <li><font color="#3366ff">nspsytune FIR filter -clean up</font></li> - - <li><font color="#ff0000">fix small psymodel -bugs(DC current estimation, preecho detection of non-VBR mode, and -nspsymode initialization)</font></li> - - <li>portability fixes for Tru64 UNIX</li> - - </ul> - - </li> - - <li>Albert Faber: some fixes in the DLL</li> - - <li>Simon Blandford: fixes for channel scaling in mono mode</li> - - <li><font color="#3366ff">Dominique Duvivier: some -optimizations and a faster log10 function</font></li> - - <li>Mark Taylor: - <ul> - - <li>some tag related fixes in the direct show filter and in -the ACM codec</li> - - <li><font color="#3366ff">fixed a mono -encoding bug found by Justin Schoeman</font></li> - - <li>calc_noise bug fix</li> - - <li>other fixes</li> - - </ul> - - </li> - - <li>Alexander Leidinger: - <ul> - - <li>update to autoconf 2.53, rewrite some configure tests</li> - - <li>Akos Maroy: determine gcc version even with gcc 3.1</li> - - <li>Andrew Bachmann: compile shared libs on BeOS (and -perhaps other arches)</li> - - <li>ultrasparc switches for gcc 3.1</li> - - <li>fixes for SunOS 4.x</li> - - <li>fixes for 64bit arches</li> - - <li>CFLAGS fix for IRIX</li> - - <li>don't override CFLAGS if exptopt isn't requested</li> - - </ul> - - </li> - - <li>Robert Hegeman: - <ul> - - <li><font color="#3366ff">some fixes</font></li> - - <li><font color="#ff0000">some fixes for VBR</font></li> - - </ul> - - </li> - - <li>Gabriel Bouvigne: - <ul> - - <li>--noasm switch. Might help Cyrix/Via users</li> - - <li><font color="#ff0000">presets and -alt-presets merged</font></li> - - </ul> - - </li> - -</ul> - -<br> - -<h3>LAME 3.92 April 14 2002</h3> - -<ul> - - <li><font color="#ff0000">Alexander -Leidinger: add non linear psymodel (compile time option, -disabled by default)</font>, workaround a bug in gcc 3.0.3 -(compiler options, based upon suggestions from various people, see -archives and changelog for more)</li> - - <li>Steve Lhomme: ACM wrapper (MS-Windows codec)</li> - - <li><font color="#3366ff">Steve Lhomme: -less memory copying on stereo (interleaved) input</font></li> - - <li> <font color="#ff0000">Takehiro Tominaga: -Inter-channel masking, enables with --interch x option</font></li> - - <li> For buggy versions of gcc compiler (2.96*), back off on -some of the advanced compiler options<br> - - </li> - -</ul> - -<br> - -<h3>LAME 3.91 December 29 2001</h3> - -<ul> - - <li><font color="#ff0000">Darin -Morrison: Bugfix for --alt-preset (for content with low -volume, clean vocals), only important for the "fast standard" preset</font> - </li> - - <li>Alexander Leidinger: - <ul> - - <li>add some missing files to the distribution</li> - - <li>add --alt-preset to the man page</li> - - </ul> - - </li> - -</ul> - -<br> - -<h3>LAME 3.90 December 21 2001</h3> - -<ul> - - <li><font color="#ff0000">Many small improvements -and bug fixes not added to history</font></li> - - <li><font color="#ff0000">John -Dahlstrom: more fine tuning on the auto adjustment of the ATH</font></li> - - <li><font color="#3366ff">Robert -Hegemann: small speed and quality improvements for the old -VBR code (--vbr-old).</font> </li> - - <li><font color="#ff0000">Robert -Hegemann: some short block bug fixes</font> </li> - - <li><font color="#ff0000">Robert -Hegemann: Big improvements to --vbr-mtrh, now encodes much -more frequencies over 16khz</font> </li> - - <li><font color="#ff0000">Robert -Hegemann: --vbr-new code disabled (outdated and lower -quality) and replaced with --vbr-mtrh (Both --vbr-new and --vbr-mtrh -now default to mtrh)</font> </li> - - <li>Robert Hegemann: reordering of --longhelp to give -more information, --extrahelp dropped </li> - - <li>Darin Morrison: Totally revamped and extremely -high quality unified preset system and other general quality -improvements now available with --alt-presets: - <ul> - - <li> <font color="#ff0000">some improvements -to psychoacoustics (vast improvements over default L.A.M.E. modes) when ---alt-preset is used including:</font> - - <ul> - - <li> <font color="#ff0000">Improved tuning -of short block usage.</font></li> - - <li> <font color="#ff0000">Improved -quantization selection usage (the -X modes), now adapts between -appropriate modes on the fly. Also helps on "dropout" problems and with -pre-echo cases.</font></li> - - <li> <font color="#ff0000">Improved joint -stereo usage. Thresholds are better tuned now and fix some "dropout" -problems L.A.M.E. suffers from on clips like serioustrouble.</font></li> - - <li> <font color="#ff0000">Improved noise -shaping usage. Now switches between noise shaping modes on the fly -(toggles -Z on and off when appropriate) which allows lower bitrates -but without the quality compromise.</font></li> - - <li> <font color="#ff0000">Clips vastly -improved over default L.A.M.E. modes (vbr/cbr/abr, including --r3mix): -castanets, florida_seq, death2, fatboy, spahm, gbtinc, ravebase, short, -florida_seq, hihat, bassdrum, 2nd_vent_clip, serioustrouble, bloodline, -and others. No degraded clips known.</font></li> - - <li> VBR bitrates are now more "stable" with less -fluctuation -- not dipping too low on some music and not increasing too -high unnecessarily on other music. "--alt-preset standard" provides -bitrates roughly within the range of 180-220kbps, often averaging close -to 192kbps.</li> - - </ul></li> - - <li> --alt-presets replace the --dm-presets and "metal" -preset is removed and replaced with generic abr and cbr presets.</li> - - <li> --alt-preset extreme (note the 'e') replaces xtreme to -help eliminate some confusion</li> - - <li> --alt-preset vbr modes now have a fast option which -offers almost no compromise in speed.</li> - - <li> --alt-preset standard (and "fast standard") are now -much lower in bitrate, matching --r3mix with an overall average, though -offering higher quality especially on difficult test samples.</li> - - <li> --alt-presets are no longer just "presets" as in a -collection of switches, instead they are now quality "modes" because of -special code level tunings (those mentioned above).</li> - - <li> Use --alt-preset help for more information.</li> - - </ul> - - </li> - - <li>Roel VdB: more tuning on the --r3mix preset </li> - - <li>Jon Dee, Roel VdB: INFO tag</li> - - <li>Alexander Leidinger, mp...@ho...: added ---scale-l and --scale-r to scale stereo channels independantly </li> - - <li>Takehiro Tominaga: <font color="#ff0000">new -noise shaping mode, offering more "cutting edge" shaping according to -masking, enabled via -q0</font> </li> - - <li>Mark Taylor: More work on --nogap </li> - - <li>Gabriel Bouvigne: Small changes to abr code for -more accurate final bitrate </li> - - <li>Gabriel Bouvigne, mp...@ho...: -Preliminary <a href="http://www.replaygain.org"> -ReplayGain</a> analysis code added (not functional yet) </li> - - <li>Gabriel Bouvigne, Alexander Leidinger: -Documentation updates </li> - - <li>John Dahlstrom, DS...@ma...: floating point -interface function in the Windows DLL</li> - -</ul> - -<br> - -<h3>LAME 3.89beta July 5 2001</h3> - -<ul> - - <li> John Stewart: long filename support for Win9x/NT.</li> - - <li> Takehiro Tominaga: LAME can calculate the CRC of -VBR header, so now "lame -pv" works fine.</li> - - <li><font color="#ff0000">Robert -Hegemann: Improvements of the new VBR code (--vbr-mtrh).</font></li> - - <li><font color="#3366ff">Robert Hegemann: New VBR -code (--vbr-mtrh) is now defaulted to get more feedback. The VBR speed -is now on par with CBR. We will use the old VBR code in the release.</font></li> - - <li><font color="#ff0000">Gabriel Bouvigne: Change -of the maximum frame size limit. LAME should now be more friendly with -hardware players.</font></li> - - <li>Gabriel Bouvigne: Size of VBR is now more balanced -according to the -V value.</li> - - <li>Alexander Leidinger: Finished the implementation of the -set/get functions.</li> - - <li>John Dahlstrom: LAME now handles 24bits input</li> - - <li>Mark Taylor: bugs in lame --decode causing truncation of -mp3 file fixed</li> - - <li>Mark Taylor: preliminary --nogap support</li> - - <li>"Final" API completed: shared library safe! This -API is frozen and should be backwords compatiable with future versions -of libmp3lame.so, but we will continue to add new functionality. - <br> - - </li> - -</ul> - -<h3> LAME 3.88beta March 25 2001</h3> - -<ul> - - <li> <font color="#ff0000">A lot of work that was -never added to the History!</font></li> - - <li> <font color="#ff0000">Frank Klemm and -Gabriel Bouvigne: New ATH formula. Big improvement -for high bitrate encodings.</font></li> - - <li> <font color="#ff0000">Takehiro Tominaga: -Temporal masking</font></li> - - <li> <font color="#ff0000">Gabriel Bouvigne/Mark -Taylor: auto adjustment of ATH</font></li> - - <li> <font color="#ff0000">Robert -Hegemann: Better outer_loop stopping criterion. -Enabled with -q2 or better.</font></li> - - <li> <font color="#ff0000">Robert Hegemann/Naoki -Shibata: slow/carefull noise shaping. --q3..9: amplify all distorted bands. -q2: amplify -distorted bands within 50%. -q1-0: amplify only -most distorted band at each iteration.</font></li> - - <li> <font color="#ff0000">Takehiro Tominaga: -Interframe, shortblock temporal masking.</font></li> - - <li> Takehiro Tominaga: LAME restructured into a -shared library and front end application. Slight changes to -the API. More changes are coming to turn LAME into a true shared -library (right now you have to recompile if you upgrade the library :-(</li> - - <li> <font color="#000000">Naoki Shibata:</font> - - <ul> - - <li> <font color="#ff0000">improvements to - psychoacoustics</font><font color="#000000"> - (--nspsytune)</font> - - <li> <font color="#ff0000">BUG in long block - pre echo control fixed </font><font color="#000000"> - (some out of range array access in M/S psychoacoustics)</font></li> - - </ul> - </li> - - <li> <font color="#000000">Ralf -Kempkens: Visual Basic Script for lame, -suggested to put it on your Windows Desktop and you can drag'n'drop -Waves to encode on it.</font></li> - - <li> <font color="#000000">Alexander -Stumpf: improved lame.bat for 4Dos users</font></li> - - <li> <font color="#000000">Mark Taylor: Several -bugs fixed in the resampling code.</font></li> - - <li> <font color="#000000">Frank Klemm, Robert -Hegemann: added assembler code for CPU -feature detection on runtime (MMX, 3DNow, SIMD)</font></li> - - <li> <font color="#3366ff">Takehiro Tominaga: -3DNow FFT code.</font></li> - - <li> <font color="#000000">Florian Bome, -Alexander Leidinger: more work on -configure stuff</font></li> - - <li> <font color="#000000">Alexander -Leidinger: automake/libtool generated Makefiles and -TONS of other work.</font></li> - - <li> <font color="#000000">Alexander -Leidinger: Much work towards shared library style -API.</font></li> - - <li> <font color="#000000">Anonymous: New more -efficient RTP code.</font></li> - - <li> <font color="#ff0000">Mark Taylor: -psycho-acoustic data now computed for all scalefactor bands (up to 24 -kHz)</font></li> - - <li> <font color="#ff0000">Mark Taylor, Takehiro -Tominaga: All ISO table data replaced by formulas - should improve -MPEG2.5 results for which we never had correct table data.</font></li> - -</ul> - -<h3> LAME 3.87alpha September 25 2000</h3> - -<ul> - - <li> Mark Taylor: Bug fixed in LAME/mpglib error -recovery when encountering a corrupt MP3 frame during -*decoding*.</li> - - <li> Albert Faber: added LayerI+II decoding support</li> - - <li> <font color="#000000">Frank Klemm: -added improved CRC calculation</font></li> - - <li> <font color="#000000">Frank Klemm: -substantial code cleanup/improvements</font></li> - - <li> Robert Hegemann: Bug fixes - - <ul> - - <li> <font color="#ff0000">in huffman_init</font>, -could lead to segmentation faults (only in rare cases, most likely at -lower sample rates)</li> - - <li> <font color="#ff0000">M/S switching at -lower sample rates</font> (the fact there is no 2nd granule was -ignored)</li> - - </ul> - </li> - <li> <font color="#3366ff">Robert -Hegemann: speed up in VBR</font></li> - - <li> Jarmo Laakkonen: Amiga/GCC settings for -Makefile.unix.</li> - - <li> Magnus Holmgren: README and Makefile for (free) -Borland C++ compiler. Will also compile lame_enc.dll, but -this is untested.</li> - - <li> Florian Bome: LAME finally has -a ./configure script!!</li> - -</ul> - -<h3> LAME 3.86beta August 6 2000</h3> - -<ul> - - <li> Christopher Wise: A makefile for DJGPP, the DOS -version of gcc. Now most windows users should be able to -compile LAME with minimal effort.</li> - - <li> <font color="#ff0000">Robert -Hegemann: old VBR: fixed some bugs and -Takehiro's scalefac_scale feature (not yet on by -default.) older LAME versions did not allow to spent more -than 2500 bits of 4095 possible bits to a granule per channel, now -fixed.</font></li> - - <li> Robert Hegemann: new VBR: -analog silence treatment like in old VBR</li> - - <li> William Welch: Improved options for Linux/Alpha -gcc and ccc compilers in Makefile.</li> - - <li> Mathew Hendry: setting appropriate CRC bit for -additional Xing-VBR tagging frame</li> - - <li> Don Melton: added ID3 version 2 TAG support</li> - - <li> <font color="#000000">John Dahlstrom: fixed -bug allowing timing information (for st... [truncated message content] |