AfterDawn | News | Guides | Software downloads | Tech Support | Forums | HIGH.FI
AfterDawn

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.



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.



<<Back to software description