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