Version history for LAME
<<Back to software description
Changes for v3.99.2 - v3.99.5
- autotools: Fix compilation on alpha using proper ifdef guards. Thanks to Andres Mejia.
- Small correction of the documentation.
- Robert Hegemann
- Workaround for cygwin build problem. Tracker item [ 3480692 ] mingw-w64 compilation error
- Fix for a problem when LAME is compiled with fast floating point math. It could result in bitrate bloat with silent input data.
- Bug fix for tracker item [ 3486753 ] Artifacts at the beginning of decoded file
Changes for v3.98.2 - v3.99.2
- LAME 3.99.2 November 18 2011
- Robert Hegemann
- 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.
- LAME 3.99.1 November 5 2011
- Robert Hegemann
- 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.
- Thanks to Taihei Monma, for reporting these issues. Tracker items: [ 3431203, 3431222, 3431241 ]
- LAME 3.99 October 15 2011
- 3.99 beta 1 becomes 3.99
- LAME 3.99 beta 1 not yet released
- Robert Hegemann
- Fix for Bugtracker item [ 3395813 ] id3tag_set_fieldvalue for URL link frames Broken
- Fix for Bugtracker item [ 3368977 ] Wave Parser doesn't pad chunks
- Fix for Bugtracker item [ 3034259 ] confusing fatal error: can't update LAME-tag frame!
- LAME 3.99 beta 0 not officially released
- Josep Maria Antolín Segura
- Documentation work
- Rogério Brito
- Improve Debian packaging.
- Include suggestions made by Fabian Greffrat
- Update version of the Debian package to reflect that it is taken from CVS.
- Get rid of a transitional package
- Much more to come...
- Minor fix to validate the history file correctly
- Robert Hegemann
- Porting of LAME mp3rtp program to Windows platform
- Fix: for free format mp3 above 320 kbps, the maximum allowed bits was limited too far.
- Changed behaviour: LAME replaces common suffixes by MP3/WAV when no output filename was given. For example, a simple lame x.wav will create output file x.mp3
- UNICODE support on Windows OS, file names and ID3v2 tags; related: Bugtracker item [ 3052230 ] Lame.exe can't find files with non-ASCII names
- Added support for WAVE FORMAT IEEE FLOAT input files
- New switch --swap-channel added, see tracker item [ 1118412 ] RFE: option to swap L and R channels
- New switches -m l and -m r to select either left or right channel for mono encoding.
- Feature request item [ 3134258 ] Allow larger images with LAME (>128KB)
- Fix for Bugtracker item [ 2962223 ] Encoder delay and padding values ignored when re-encoding
- Fix for Bugtracker item [ 2986823 ] Error when building Lame with NASM support -still exists
- Fix for Bugtracker item [ 3125235 ] make -f Makefile.mingw32 fails
- Fix for Bugtracker item [ 3021935 ] ID3 tag TXXX cannot be used more than once
- Fix for Bugtracker item [ 3025801 ] gain_analysis.h needs int constants
- Fix for Bugtracker item [ 3277412 ] Segmentation fault at layer2.c:105 with --decode
- Changes in new VBR code:
- tuning on PSY model
- tuning on VBR scale and resulting bitrates
- Minor bug fix for sfb21 encoding
- All encoding modes use the PSY model from new VBR code, addresses Bugtracker item [ 3187397 ] Strange compression behavior
- Fix for a possible out of bounds array access in HIP decoder, addresses Bugtracker item [ 3091776 ] crash at III_dequantize_sample
- LAME 3.98.4 March 22 2010
- Joseph Flynn
- Improvements for LAME DirectShow filter:
- Added support for the DirectShow IAMStreamConfig Interface to the LAME encoder filter output pin.
- 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.
- 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.
- 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.
- 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.
- Robert Hegemann
- Fix for Bugtracker item [ 2973877 ] A problem regarding the new drain code
- LAME 3.98.3 February 27 2010
- Rogério Brito:
- Update the debian packaging for the new release.
- Robert Hegemann
- The ignore-tag-errors switch had no effect when embedding album art, fixed.
- 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 clipdetect feature while reencoding mp3 to mp3.
- Workaround for FFMPEG bug, which uses to call lame_encode_flush more than once in a loop.
- Windows: program icon and version info added (when building with VC9)
- Fix for Bugtracker item [ 2688413 ] lib name problem in Microsoft Visual Studio 6
- Fix for Bugtracker items [ 2051870, 2423650, 2928684 ] several small documentation issues
- Fix for Bugtracker item [ 2723518 ] resampling in 3.98 and 3.99alpha
- Fix for Bugtracker item [ 2891879 ] Because of Windows API change, there was a problem with the prority switch.
- Fix for Bugtracker item [ 2893101 ] Access Violation in BladeMP3EncDLL if UNICODE was defined.
- Fix for Bugtracker item [ 2887359 ] Wrong length in ID3v2 tag when num_samples isn't set
- Fix for Bugtracker item [ 2872590 ] LameTAG: "Music length" missmatch in LAME 3.98
- Fix for Bugtracker item [ 2824296 ] wrong enc_padding value in LAME 3.99a and 3.98.3 (from CVS)
- 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).
- Patch submitted by Bernhard Doebler, tracker item [ 2807676 ] Error when building Lame with NASM support
- Patch submitted by Mancuso Raffaele, tracker item [ 2406420 ] compile lame_enc.dll under cygwin
Changes for v3.98 - v3.98.1
- The 3.98.1 release is a maintenance release over 3.98.
- Changes do not affect audio quality, but operational bug fixes only:
- build system related: some fixes for mp3rtp and abx tools
- encoder padding values were not correct when resampling was involved
- frequency filtering API was broken; in case you want to use your own higher quality filtering method, it is now possible again to disable LAME buildin filters
- ID3 tagging:
- id3v1-only switch did not work anymore, fixed
- tg
improved, now it matches more often one of the ID3v1 genres, even when small spelling errors are involved - add-id3v2-size
is a new switch, it allows to define your own padding of n bytes. - add-id3v2-size
Changes for v3.98 Beta 8 - v3.98
- This version is almost identical to version 3.98 beta 8
Changes for v3.98 Beta 7 - v3.98 Beta 8
- LAME now accepts a floating point value in the range [0,...,10[ as VBR quality setting, like -V5.678
- Found and fixed some suspicious code in additive masking calculation for VBR-NEW
- bug-fix:experimental code was defaulted by accident for VBR-NEW
- fix for some endianess problem on big-endian machines
Changes for v3.98 Beta 6 - v3.98 Beta 7
- 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.
- libmp3lame API: added some experimental unicode ID3 tagging code.
- frontends: write itself final ID3 tags and LAME/Xing header frame
- lame_enc.dll: writes itself final LAME/Xing header frame
- Latest changes to the new VBR psymodel:
- uses a different spreading function
- bug-fix for out-of-bounds array access (program stack corruption possible)
Changes for v3.98 Beta 5 - v3.98 Beta 6
- Feature request [ 1811483 ] WAVE_FORMAT_EXTENSIBLE support (PCM)
- Fix for some rare scalefactor selection issue the newer vbr code had at low compression levels
- Fix for Bugtracker item[ 1813496 ] AIFF parsing bug
- Latest changes to the new VBR code:
- it now has its own psy model, a derivation from NSPSY.
- some more tuning has been done for this new psy model. Many thanks to Horst Albrecht and Myles Thaiss.
- the "out-of-bits" strategy is reworked
- 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.
Changes for v3.97 - v3.98 Beta 5
- Fix for Bugtracker item [1590693] ID3v2 tag not writing
- Fix for Bugtracker item [1636267] ID3v2 tags overwritten
- Fix for Bugtracker item [1719593] Track numbers > 255 not allowed even with --id3v2-only
- Fix for Bugtracker item [1742623] fail(lame --mp3input -m m -b 128 --resample 8 *.mp3 **.mp3)
- Fix for Bugtracker item [ 1445175 ] Input being stdin fails in Windows on WAV files
- Fixing some memory leak in the 'lame_enc.dll'
- Fix for Bugtracker items [1160757, 1160741] --little-endian / --big-endian not working
- Fix for Bugtracker item [1746336] Incorrect Bitrate with ABR und --resample, LAME 3.98b4
Changes for v3.98.1 - v3.98.2
- build system related: some fixes for mp3rtp and abx tools
- encoder padding values were not correct when resampling was involved
- frequency filtering API was broken; in case you want to use your own higher quality filtering method, it is now possible again to disable LAME buildin filters
- ID3 tagging:
- id3v1-only switch did not work anymore, fixed
- tg
improved, now it matches more often one of the ID3v1 genres, even when small spelling errors are involved - add-id3v2-size
is a new switch, it allows to define your own padding of n bytes. - add-id3v2-size