* Alexander Leidinger: add non linear psymodel (compile time option,
disabled by default), workaround a bug in gcc 3.0.3 (compiler options,
based upon suggestions from various people, see archives and changelog
for more)
* Steve Lhomme: ACM wrapper (MS-Windows codec)
* Steve Lhomme: less memory copying on stereo (interleaved) input
* Takehiro Tominaga: Inter-channel masking, enables with --interch x
option
* For buggy versions of gcc compiler (2.96*), back off on some of the
advanced compiler options
Update requested by Brad Forschinger <bnjf@optushome.com.au> in private mail.
Changes since 3.89:
* Darin Morrison: Bugfix for --alt-preset (for content with low volume,
clean vocals), only important for the "fast standard" preset
* Alexander Leidinger: <BR
* add some missing files to the distribution
* add --alt-preset to the man page
* Many small improvements and bug fixes not added to history
* John Dahlstrom: more fine tuning on the auto adjustment of the ATH
* Robert Hegemann: small speed and quality improvements for the old VBR
code (--vbr-old).
* Robert Hegemann: some short block bug fixes
* Robert Hegemann: Big improvements to --vbr-mtrh, now encodes much
more frequencies over 16khz
* 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)
* Robert Hegemann: reordering of --longhelp to give more information,
--extrahelp dropped
* Darin Morrison: Totally revamped and extremely high quality unified
preset system and other general quality improvements now available
with --alt-presets:
* some improvements to psychoacoustics (vast improvements over
default L.A.M.E. modes) when --alt-preset is used including:
* Improved tuning of short block usage.
* 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.
* Improved joint stereo usage. Thresholds are better tuned now
and fix some "dropout" problems L.A.M.E. suffers from on
clips like serioustrouble.
* 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.
* 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.
* 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.
* --alt-presets replace the --dm-presets and "metal" preset is
removed and replaced with generic abr and cbr presets.
* --alt-preset extreme (note the 'e') replaces xtreme to help
eliminate some confusion
* --alt-preset vbr modes now have a fast option which offers almost
no compromise in speed.
* --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.
* --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).
* Use --alt-preset help for more information.
* Roel VdB: more tuning on the --r3mix preset
* Jon Dee, Roel VdB: INFO tag
* Alexander Leidinger, mp3gain@hotmail.com: added --scale-l and
--scale-r to scale stereo channels independantly
* Takehiro Tominaga: new noise shaping mode, offering more "cutting
edge" shaping according to masking, enabled via -q1
* Mark Taylor: More work on --nogap
* Gabriel Bouvigne: Small changes to abr code for more accurate final
bitrate
* Gabriel Bouvigne, mp3gain@hotmail.com: Preliminary ReplayGain
analysis code added (not functional yet)
* Gabriel Bouvigne, Alexander Leidinger: Documentation updates
* John Dahlstrom, DSPguru@math.com: floating point interface function
in the Windows DLL
foo-* to foo-[0-9]*. This is to cause the dependencies to match only the
packages whose base package name is "foo", and not those named "foo-bar".
A concrete example is p5-Net-* matching p5-Net-DNS as well as p5-Net. Also
change dependency examples in Packages.txt to reflect this.
pkgsrc related changes:
-use default install, so we get the library installed too
(needed eg. as audacity plugin)
-this version knows about libffm (on alpha), removed corresponding
patches (untested)
changelog:
LAME 3.89alpha July 5 2001
John Stewart: long filename support for Win9x/NT.
Takehiro Tominaga: LAME can calculate the CRC of VBR header, so now
"lame -pv" works fine.
Robert Hegemann: Improvements of the new VBR code.
Robert Hegemann: New VBR code is now defaulted. The VBR speed is now on par
with CBR. We will use the old VBR code in the release.
Gabriel Bouvigne: Change of the maximum frame size limit. LAME should now
be more friendly with hardware players.
Gabriel Bouvigne: Size of VBR is now more balanced according to
the -V value.
Alexander Leidinger: Finished the implementation of the set/get functions.
John Dahlstrom: LAME now handles 24bits input
Mark Taylor: bugs in lame --decode causing truncation of mp3 file fixed
Mark Taylor: preliminary --nogap support
"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.
LAME 3.88beta March 25 2001
A lot of work that was never added to the History!
Frank Klemm and Gabriel Bouvigne: New ATH formula. Big improvement for
high bitrate encodings.
Takehiro Tominaga: Temporal masking
Gabriel Bouvigne/Mark Taylor: auto adjustment of ATH
Robert Hegemann: Better outer_loop stopping criterion. Enabled
with -q2 or better.
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.
Takehiro Tominaga: Interframe, shortblock temporal masking.
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 :-(
Naoki Shibata:
improvements to psychoacoustics (--nspsytune)
BUG in long block pre echo control fixed (some out of range array
access in M/S psychoacoustics)
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.
Alexander Stumpf: improved lame.bat for 4Dos users
Mark Taylor: Several bugs fixed in the resampling code.
Frank Klemm, Robert Hegemann: added assembler code for CPU feature
detection on runtime (MMX, 3DNow, SIMD)
Takehiro Tominaga: 3DNow FFT code.
Florian Bome, Alexander Leidinger: more work on configure stuff
Alexander Leidinger: automake/libtool generated Makefiles and TONS of
other work.
Alexander Leidinger: Much work towards shared library style API.
Anonymous: New more efficient RTP code.
Mark Taylor: psycho-acoustic data now computed for all scalefactor bands
(up to 24khz)
Mark Taylor, Takehiro Tominaga: All ISO table data replaced by formulas -
should improve MPEG2.5 results for which we never had correct
table data.
instead; install more documentation.
Lame isn't any longer a patch against the ISO source, but stand-alone.
Other changes:
MP3 decoding support, ID3V2 support, vorbis support (not compiled in
right now), MPEG2.5 support; lots of bugfixes and speedups (for
details, see installed history.html).
Full list of changes available at http://www.sulaco.org/mp3/history.html,
but highlights include:
- Faster Huffman encoding routines
- faster pow() code.
- faster FFT routines
- new scalefac data structure - improves performance!
- Fitlers based on polyphase filterbank. should be slightly better
since the responce is independent of the blocktype, and they are
slightly faster.
+ many bugfixes
the build, and links with the libffm libm replacement for alpha.
160kbit encode without libffm: 3:44
160kbit encode with libffm : 2:03
VBR=4 encode without libffm : 9:12
VBR=4 encode with libffm : 4:39
While there, split (again...) into lame and lame-gui package.
Many speed ups, bug fixes, quality improvements and
added functionality (eg. ID3 tags, VBR histogram).