1 2 madplay - MPEG audio decoder and player 3 Copyright (C) 2000-2004 Robert Leslie 4 5 $Id: CHANGES,v 1.94 2004/02/23 21:34:53 rob Exp $ 6 7=============================================================================== 8 9Version 0.15.2 (beta) 10 11 * Applied a minor patch from Florin Braescu for the ALSA audio output 12 module. 13 14 * Modified the reading of LAME encoder tags to compensate for Replay Gain 15 heresy by subtracting 6 dB from Replay Gain values written by LAME 16 3.95.1 and later. This achieves a uniform reference of 83 dB SPL in 17 accordance with the Replay Gain proposed standard. 18 19 * Updated the display of encoder tags to show the Replay Gain reference 20 level. 21 22 * Updated documentation to mention the Replay Gain reference level and 23 LAME heresy. 24 25Version 0.15.1 (beta) 26 27 * Updated to autoconf 2.59, automake 1.8.2, libtool 1.5.2, gettext 0.14.1. 28 29 * Added support for Replay Gain to `madplay', enabled with a new -G 30 (--replay-gain) option. 31 32 * Added new -T (--show-tags-only) option to `madplay' to display ID3 33 and/or encoder tags without decoding any audio. 34 35 * Renamed `id3tag' command-line program to `madtag' to avoid conflict with 36 another package. 37 38 * Improved 32-bit support detection for audio_oss module. 39 40 * Fixed a problem using the --disable-mmap configure option. 41 42Version 0.15.0 (beta) 43 44 * Updated to autoconf 2.57, automake 1.7.5, libtool 1.4.3, gettext 0.11.5. 45 46 * Added support to `madplay' for arbitrary resampling ratios. 47 48 * Added new -R (--sample-rate) option to `madplay'. 49 50 * Added support to `madplay' for RVA2 (relative volume adjustment) frames 51 in ID3 tags. The "master volume" channel volume adjustment of the first 52 RVA2 frame is now honored, unless overridden by a command-line option. 53 54 * Added new -A (--adjust-volume) option to `madplay' to override per-file 55 relative volume adjustments (see above). 56 57 * Added new keyboard controls to `madplay' for dynamically increasing (+) 58 and decreasing (-) the audio output gain. 59 60 * Changed `madplay' tty controls to be disabled by default when -q or -Q 61 is given (on the assumption these are most often used when running 62 madplay in the background.) 63 64 * Added new --display-time option to `madplay'. 65 66 * Changed `madplay' to allow switching to Overall Time even for singleton 67 playlists. 68 69 * Added new --ancillary-output option to `madplay'. 70 71 * Added new audio_qnx module (untested) for QNX platforms courtesy of 72 Steven Grimm. 73 74 * Added new audio_alsa module (untested) for ALSA platforms courtesy of 75 Hod McWuff. 76 77 * Added new audio_carbon module for Mac OS X platforms. 78 79 * Changed audio_sun to use the AUDIODEV environment variable for the 80 default audio device path. 81 82 * Changed audio_hex support to be enabled in all builds. 83 84 * Changed to use native Cygwin build by default; give --host=mingw32 to 85 `configure' to use MinGW (and avoid a dependency on the Cygwin DLL). 86 87 * Begun work on a new `id3tag' command-line tool for displaying and 88 manipulating ID3 tags. 89 90Version 0.14.2 (beta) 91 92 * Added a new output module, audio_esd, for EsounD (Enlightened Sound 93 Daemon) support. You must have EsounD already installed before running 94 `configure'. Use -o esd:[HOSTNAME] as args to `madplay'. If --with-esd 95 is given to `configure', EsounD will be used for native audio output. 96 97 * Added a new output module, audio_cdda, for creating CD audio images. 98 Output is forced to 16-bit 44100 Hz stereo. 99 100 * Added a new output module, audio_aiff, for Audio IFF (AIFF) format 101 files. 102 103 * Changed the audio_wave module to initially write ~0 length rather than 104 0, for better compatibility when output is piped to another program. 105 106 * Changed audio_oss module to try /dev/sound/dsp before /dev/dsp. 107 108 * Added new -b (--bit-depth) option to `madplay'. Most output modules now 109 support configurable bit depths. 110 111 * Added new -i (--ignore-crc) option to `madplay'. 112 113 * Changed Cygwin builds to use MinGW; resulting Win32 executables no 114 longer have a dependency on Cygwin DLLs. 115 116 * `madplay' now supports keyboard controls under Win32. 117 118 * Made use of localeconv() conditional based on results from `configure'. 119 120 * Made use of assert() portable to systems without <assert.h>. 121 122 * Fixed my bad fix for avoiding log10(0). 123 124Version 0.14.1 (beta) 125 126 * Updated config.guess and config.sub to latest upstream versions. 127 128 * Fixed a NetBSD compatibility issue in audio_sun. 129 130 * Fixed a FreeBSD compatibility issue in audio_oss. 131 132 * Modified the audio_null output module to compute peak amplitude. 133 134 * Changed the peak amplitude computation to avoid evaluating log10(0). 135 136 * Several other small fixes. 137 138Version 0.14.0 (beta) 139 140 * Fixed a possible segmentation fault due to mmap() abuse. 141 142 * Improved MSVC++ portability and added MSVC++ project files. 143 144 * Modified the PCM dithering routine for better dithered output. 145 146 * Added TTY controls and new --tty-control and --no-tty-control options to 147 `madplay'. TTY control keys: `P' pause, `S' stop, `Q' quit, `F' forward, 148 `B' backward. 149 150 * New time/time-remaining modes with --verbose --tty-control (select by 151 pressing `T'.) 152 153Version 0.13.0 (beta) 154 155 * The last complete audio frame should now be properly decoded even when 156 it is not followed by other data. 157 158 * Added new --downsample option to `madplay'. 159 160Version 0.12.3 (beta) 161 162 * Added calls to madvise() on supported systems to reduce memory overhead 163 when using mmap(). 164 165 * Added support for automatic mono/stereo channel selection based on 166 output capability. 167 168 * Added a new option to force stereo output of single or dual channel 169 streams. 170 171 * Added a new option to amplify/attenuate the output signal by an amount 172 expressed in decibels. 173 174 * Output statistics (peak amplitude, clipped samples) are now gathered and 175 displayed after decoding. 176 177 * Fixed a problem calling setlocale() when NLS is disabled. 178 179 * Fixed a configure problem when multiple -O CFLAGS are present. 180 181Version 0.12.2 (beta) 182 183 * Fixed another FreeBSD sound compatibility problem in audio_oss.c. 184 185Version 0.12.1 (beta) 186 187 * Rewrote the audio PCM packing routines for (hopefully) somewhat better 188 performance. 189 190 * Fixed a FreeBSD sound compatibility problem in audio_oss.c with help 191 from Graham Guttocks. 192 193 * Moved ID3 genre table into a separate file and updated extensions with 194 current list from Winamp. 195 196 * New Croatian, Norwegian, and Spanish translations courtesy of Mario 197 Horvat, Christoffer Nicolaisen, and Damian Brizuela, respectively. 198 199 * Added a simple ABX testing script. 200 201Version 0.12.0 (alpha) 202 203 * Changed the build environment to use automake and libtool. A libmad 204 shared library can now be built using the --enable-shared option to 205 `configure'. 206 207 * Added internationalization support via GNU gettext. New French 208 translation added courtesy of Gabriel Bouvigne. 209 210 * Changed raw output module to use host-endian byte order. 211 212 * Added --disable-mmap option to `configure' per suggestion of Erik 213 Andersen. 214 215 * Debug builds now link with -lefence, if available. 216 217 * Added `madplay' support for filter chains. This could eventually be 218 extended to support dynamically loaded filters. 219 220 * Added a new optional fade-in filter. 221 222 * Rewrote madplay.c to use GNU getopt, and added many new options (use 223 `madplay --help' to see them all.) 224 225 * Updated the man page for `madplay'. 226 227Version 0.11.4 (beta) 228 229 * Added Sun/NeXT audio file output module (audio_au.c). 230 231 * Added 32-bit (really 24-bit) output support to OSS module. 232 233 * Relaxed output sample frequency match requirement. 234 235 * Fixed endian assumption problem in audio_sun.c. 236 237 * Added -mtune=strongarm for all ARM targets. 238 239Version 0.11.3 (beta) 240 241 * Joint stereo mode now shows LR indicator during playback. 242 243Version 0.11.2 (beta) 244 245 * Added a dual channel output selection option. 246 247 * Improved the OSS output module by falling back on 8-bit format if 16-bit 248 is not available, and by using native 16-bit endianness. 249 250 * PCM output is now dithered for better audio quality. A new runtime 251 option can disable this feature. 252 253 * Added a resampling feature for unsupported output sampling frequencies. 254 255 * Centralized sample scaling and formatting in audio.c for the output 256 modules. 257 258 * Moved the empeg-car audio output support into a separate module. 259 260 * Added bad-CRC frame muting code to madplay.c. 261 262 * Changed `madtime' to indicate average bitrates. 263 264 * Reduced the ID3 genre table memory usage. 265 266 * Minor code clean-up. 267 268Version 0.11.1 (beta) 269 270 * Improved the robustness of the Win32 audio output module. 271 272 * Added a short man page for madplay. 273 274 * Wrote most of the code for madtime. 275 276 * Wrote code for an experimental multi-stream mixer `madmix' 277 (--enable-experimental to add -x option support for this to madplay). 278 279Version 0.10.3 (beta) 280 281 * Made portable to Cygwin. 282 283 * Wrote new Win32 audio interface module. 284 285Version 0.10.1 (beta) 286 287 * Miscellaneous code clean-up. 288 289 * Running madplay with no arguments now gives usage info. 290 291Version 0.10.0 (beta) 292 293 * Added framework for ID3v2 support. 294 295 * Added prefix parsing for output module selection. 296 297 * Added audio_raw output module. 298 299 * Rewrote madplay.c to use high-level interface. 300 301Version 0.9.7 (beta) 302 303 * Added audio_hex module (--enable-debugging) for PCM-level debugging. 304 305 * Fixed bug in audio_sun module; should work correctly now. 306 307 * Added -Q (very quiet) option to omit bitstream error messages. 308 309 * Reduced -v output by eliminating timing tenths. 310 311 * Fixed problem configuring unsupported sample frequencies, and added user 312 feedback. 313 314 * Enhanced final frame count reporting to include playing time. 315 316 * Cleaned up madplay.c somewhat. 317 318=============================================================================== 319 320