Aleksander Korzynski pointed out to me the recent LAME heresy with
respect to Replay Gain: rather than using the 83 dB SPL reference
specified by the Replay Gain proposed standard, LAME uses a reference
of 89 dB as of version 3.95.1.
Combined with the default pre-amp gain of +6 dB implemented in madplay,
this often results in an over-amplified signal and clipping when Replay
Gain is enabled.
I've just released version 0.15.2b of madplay that compensates for this
problem:
ftp://ftp.mars.org/pub/mpeg/madplay-0.15.2b.tar.gz
Cheers,
--
Rob Leslie
rob(a)mars.org
MAD 0.15.1b is now available.
Here is a summary of the important changes:
libmad
- New Layer III IMDCT routine based on Szu-Wei Lee's fast algorithm.
- Improved robustness of Layer II bitrate/mode combinations.
- Other improved portability and robustness.
libid3tag
- New id3_field_gettextencoding() API routine.
- Other slightly improved robustness.
madplay
- New Replay Gain support (-G, --replay-gain).
- Tags can now be shown without decoding any audio (-T,
--show-tags-only).
- New support for reading and displaying encoder tag information
written
by e.g. lame(1).
For complete details, see the CHANGES file in each package as well as
the updated man page for madplay(1).
You will find the new releases here:
ftp://ftp.mars.org/pub/mpeg/
Enjoy,
--
Rob Leslie
rob(a)mars.org
At long last, MAD 0.15.0b is now available.
This release is a bit different from previous releases: there are now
independent packages for libmad, libid3tag, and madplay.
There is not at this time an update to the MAD plug-in for Winamp;
0.14.2b is still the current release for the plug-in.
Here is a summary of the important changes:
General
- Shared libraries are now built by default.
- Cygwin builds have reverted to Cygwin dependency by default; MinGW
builds are still possible with the --host=mingw32 option to
'configure'.
libmad
- Minor compatibility enhancements: 64th entry to Layer I/Layer II
scalefactor table; allow reserved emphasis value in frame headers.
- Bug fix for ARM mad_f_scale64() that was tickled by certain
optimization
options.
- API additions: mad_f_div(), MAD_EMPHASIS_RESERVED.
- Rewritten PPC fixed-point assembly.
libid3tag
- Numerous API additions: id3_tag_version(), id3_tag_options(),
id3_tag_setlength(), id3_frame_field(), id3_field_getlatin1(),
id3_field_getfulllatin1(), id3_genre_index(), id3_genre_number(),
id3_latin1_ucs4duplicate(), id3_utf16_ucs4duplicate(),
id3_utf8_ucs4duplicate().
- Fixed missing interfaces for other API routines.
- Bug fix for segfault rendering ID3v1 tags.
- Bug fix for reading ID3v2.2 frames.
- Other miscellaneous improvements.
madplay
- Support for arbitrary resampling ratios (--sample-rate).
- Support for RVA2 (relative volume adjustment) ID3 tag frames.
- Keyboard controls for dynamic volume control (+/-).
- Support for ancillary data output (--ancillary-output).
- New audio_qnx, audio_alsa modules (untested).
- New audio_carbon module (tested, for Mac OS X).
- Other miscellaneous improvements.
For complete details, see the CHANGES file in each package. Be sure
also to review the README in each package for modified build/install
instructions.
You will find the new releases here:
ftp://ftp.mars.org/pub/mpeg/
Windows developers who need zlib (no longer included with the above)
can find a convenient package here:
ftp://ftp.mars.org/pub/mpeg/extra/
(Note that zlib is already available as part of Cygwin, so you may only
need this package if you are using MSVC++ or want to use MinGW to
eliminate the Cygwin dependency.)
Enjoy,
--
Rob Leslie
rob(a)mars.org
MAD version 0.14.2b is now available.
See the CHANGES file in the distribution for full details. In summary...
This version adds three new output modules to `madplay':
- esd: Enlightened Sound Daemon (EsounD)
- cdda: CD audio (16-bit 44100 Hz stereo, padded to CD frame boundary,
suitable for recording directly to CD)
- aiff: Audio IFF
Also, two new options:
--bit-depth: select the output sample resolution
--ignore-crc: decode frames with bad CRCs
Finally, for Win32 users, `madplay' no longer requires any Cygwin DLLs at
runtime; the built EXE runs stand-alone using Microsoft's Visual C runtime
(MSVCRT.DLL). Also, keyboard controls are now supported under Win32.
The MAD plug-in for Winamp has one bug fix and a few other changes in
preparation for an ID3v2 tag editor, but no major new developments.
The source code is here:
ftp://ftp.mars.org/pub/mpeg/
The plug-in for Winamp is here:
http://www.mars.org/home/rob/proj/mpeg/mad-plugin/
Cheers,
--
Rob Leslie
rob(a)mars.org
MAD version 0.14.1b is now available.
Since the release of 0.14.0b, a number of issues were immediately raised that
warrant a new release. Directly from the CHANGES file:
- Updated config.guess and config.sub to latest upstream versions.
- Enabled libtool versioning rather than release numbering.
- Renamed `libid3' to `libid3tag' and enabled installation as a separate
library.
- Enabled the plug-in for Winamp to use libid3tag.
- Fixed a NetBSD compatibility issue in audio_sun.
- Fixed a FreeBSD compatibility issue in audio_oss.
- Modified the audio_null output module to compute peak amplitude.
- Changed the peak amplitude computation to avoid evaluating log10(0).
- Improved the documentation in minimad.c.
- Several other small fixes.
The source code is here:
ftp://ftp.mars.org/pub/mpeg/
The plug-in for Winamp is here:
http://www.mars.org/home/rob/proj/mpeg/mad-plugin/
Cheers,
--
Rob Leslie
rob(a)mars.org
MAD version 0.14.0b is now available.
Highlights of this release include:
- a new ID3 tag manipulation library implementation
- a new dithering algorithm for (hopefully) even better sound quality
- keyboard controls for `madplay' (see the man page for details)
- a fix for `madplay' segfaults on files that are a multiple of 4K
- improved code portability, and new MSVC++ project files
- other various small code improvements
The new ID3 tag manipulation library is the most significant addition. The
library has full support for reading ID3v1, ID3v1.1, ID3v2.2, ID3v2.3, and
ID3v2.4 tags, as well as support for writing ID3v1, ID3v1.1, and ID3v2.4 tags.
Currently the only thing to make use of the new library is `madplay' for
displaying tag information, however I also intend to use this as the basis for
implementing ID3v2 support in the MAD plug-in for Winamp. Yes, it's coming
soon!
The new dithering algorithm is intended to address the slight audio
deficiencies of the old one. It should produce better sound in theory, but
your ears are the best judge. Please test it and share your feedback.
The source code is here:
ftp://ftp.mars.org/pub/mpeg/
The plug-in for Winamp is here:
http://www.mars.org/home/rob/proj/mpeg/mad-plugin/
Cheers,
--
Rob Leslie
rob(a)mars.org
MAD version 0.13.0b is now available.
Highlights of this release include:
- complete file decode, including last frame
- support for reading Xing VBR headers in the plug-in for Winamp
- fixed visuals display in the plug-in for Winamp for 24- and 32-bit output
- support for Layer III ancillary data extraction
- fixed MPEG-2 Layer III intensity stereo decoding
- new `--downsample' option for madplay (reduced decoding overhead)
- fixed PIC-related crashing bug under ARM
- libmad should now be thread-safe
More details can be found in the `CHANGES' file in the release.
The source code is here:
ftp://ftp.mars.org/pub/mpeg/
The plug-in for Winamp is here:
http://www.mars.org/home/rob/proj/mpeg/mad-plugin/
Cheers,
--
Rob Leslie
rob(a)mars.org
Hot on the heels of 0.12.4b, MAD 0.12.5b is now available with even more
performance improvements.
This version incorporates the long-awaited Huffman decoding optimization that
performs requantization in the same step.
Many thanks to Andre McCurdy for his help that led to this release.
There are still a few more improvements to be made, but this probably
represents the bulk of what can be optimized for significant gains.
The source code release:
ftp://ftp.mars.org/pub/mpeg/
The MAD plug-in for Winamp:
http://www.mars.org/home/rob/proj/mpeg/mad-plugin/
The MAD home page:
http://www.mars.org/home/rob/proj/mpeg/
Cheers,
--
Rob Leslie
rob(a)mars.org
MAD 0.12.4b is now available.
This version incorporates a number of performance improvements for all
platforms.
It also includes (untested) native fixed-point math support for the PowerPC
platform, contributed by David Blythe. Since I've made some significant
changes to the way the fixed-point math routines are maintained, I'd
appreciate feedback from anyone using MAD on a PPC to make sure I haven't
broken anything.
Finally, this version changes the way mixed short blocks are handled in
Layer III with respect to alias reduction, correcting another apparent
ambiguity in ISO/IEC 11172-3. Since mixed blocks are rare (many encoders don't
support them) this has until now gone unnoticed. Thanks to H.O. for reporting
this.
The source code release is here:
ftp://ftp.mars.org/pub/mpeg/
Winamp users should notice improved performance in the MAD plug-in:
http://www.mars.org/home/rob/proj/mpeg/mad-plugin/
The MAD home page is, of course:
http://www.mars.org/home/rob/proj/mpeg/
Cheers,
--
Rob Leslie
rob(a)mars.org
MAD version 0.12.3b is now available.
Highlights of this release include:
- MPEG 2.5 support
- better mono/stereo/left/right channel selection
- attenuation option
- decoding and output statistics
- general code enhancements and bug fixes
The source code is here:
ftp://ftp.mars.org/pub/mpeg/
The plug-in for Winamp is here:
http://www.mars.org/home/rob/proj/mpeg/mad-plugin/
Cheers,
--
Rob Leslie
rob(a)mars.org