Updating osxbuild to work with OS X 10.7+/XCode 4.x.
[sox.git] / ChangeLog
bloba1a4b78c3cda2aeb877292f207cf2794d87d7af1
1 Change History
2 --------------
4 This file contains a list of all changes starting after the release of
5 sox-11gamma, followed by a list of prior authors and features.
7 sox-14.4.1      20xx-xx-xx
8 ----------
10 Newly deprecated features (to be removed in future):
12   Deprec-  Feature    [O(ption)]                           Removal
13   ated in  [F(ormat)] [E(ffect)]   Replacement             due after
14   -------  ----------------------  ----------------------  -------
15   14.4.1   OpenMP < 3.0            OpenMP >= 3.0           14.4.1
16   14.4.1   F ffmpeg                ffmpeg/avconf via pipe  14.4.1
18 File formats:
20   o Fix pipe file-type detection regression. (robs)
21   o MAUD write fixes. [3507927] (Carl Eric Codere and Ulrich Klauer)
22   o Fix crash when seeking within a FLAC file. [3476843] (Eric Wong)
23   o Fix Ogg Vorbis files with certain numbers of channels being
24     truncated. (Ulrich Klauer)
25   o Fix reading 64-bit float WAVs. [3481510] (nu774 and Ulrich Klauer)
26   o Fix potential buffer overrun when writing FLAC files directly via
27     sox_write(). [3474924] (Eric Wong)
29 Audio device drivers:
31   o Check whether pulseaudio is available before choosing it as
32     default. (robs)
34 Effects:
36   o Restore 8 seconds default for spectrogram, if the input length is
37     not known. (Ulrich Klauer)
38   o Set output length for splice to unknown instead of 0. (Ulrich Klauer)
39   o Increase maximum width for spectrograms. (Ulrich Klauer)
40   o Fix memory leaks in LADSPA effect. (Eric Wong)
41   o Fix hang in several effects (rate, tempo, and those based on
42     dft_filter) when processing long files. [3592482, 3594822] (MrMod)
44 Other bug fixes:
46   o Fix input length calculation for combine methods other than
47     concatenate. (Ulrich Klauer)
48   o Fix to configure.ac to work with Autoconf 2.69. [3600293] (cbagwell)
51 sox-14.4.0      2012-03-04
52 ----------
54 Previously deprecated features that have been removed in this release:
56   Deprec-  Feature    [O(ption)]
57   ated in  [F(ormat)] [E(ffect)]   Replacement
58   -------  ----------------------  ----------------------
59   14.3.0   O --interactive         --no-clobber
60   14.3.0   E filter                ~= sinc
61   14.3.0   E norm -b, norm -i      gain -B, gain -en
62   14.3.0   PLAY_RATE_ARG           SOX_OPTS
63   14.2.0   E key alias             pitch
64   14.2.0   E pan                   ~= remix
65   14.1.0   E resample alias        rate
66   14.1.0   E polyphase alias       rate
67   14.1.0   E rabbit alias          rate
68   14.3.1   F sndfile: sndfile 1.0.11 sndfile > 1.0.11
69   14.3.0   F flac: libFLAC < 1.1.3 libFLAC >= 1.1.3
70   14.3.1   F mp3: lame 3.97        lame > 3.97
72 Newly deprecated features (to be removed in future):
74   Deprec-  Feature    [O(ption)]                           Removal
75   ated in  [F(ormat)] [E(ffect)]   Replacement             due after
76   -------  ----------------------  ----------------------  -------
77   14.4.0   E mixer                 remix                   14.4.0 + 1 year
78   14.4.0   E swap with parameters  remix                   14.4.0
80 Previously deprecated features (to be removed in future):
82   Deprec-  Feature    [O(ption)]                           Removal
83   ated in  [F(ormat)] [E(ffect)]   Replacement             due after
84   -------  ----------------------  ----------------------  -------
85   14.3.0   O -1/-2/-3/-4/-8        -b                      14.4.0
86   14.3.0   O -s/-u/-f              -e                      14.4.0
87   14.3.0   O -A/-U/-o/-i/-a/-g     -e                      14.4.0
89 File formats:
91   o Mention in man pages that WAV files support floating point encodings.
92   o Add support for floating point encodings in AIFF-C files. (Ulrich Klauer)
93   o Pad WAV data chunk to an even number of bytes (as required by the
94     specification). [3203418] (Ulrich Klauer)
95   o Add optional MP2 write support with twolame library. (Paul Kelly)
97 Audio device drivers:
99   o Give pulseaudio driver higher priority than alsa or oss now that
100     its proven stable and gives user more features; such as per app
101     volume control. (cbagwell)
102   o Fix bug when specifying OSX coreaudio device name.  Would only
103     search for first 3 devices. (cbagwell)
104   o Fix sox hangups are exit when using coreaudio. (cbagwell)
105   o Improve buffering in coreaudio driver (Michael Chen)
106   o Support enabling play/rec mode when user invokes sox as either
107     play or play.exe on windows. (cbagwell)
108   o Fix compile of sunaudio driver on OpenBSD (cbagwell)
110 Effects:
112   o Improvements to man pages for tempo effect.  Really made in 14.3.2.
113     (Jim Harkins).
114   o New upsample effect. (robs)
115   o Fix to effects pipeline to let fade effect specify time from end of
116     file again. (cbagwell and Thor Andreassen)
117   o Fix man page default error for splice effect. (Ulrich Klauer)
118   o Enable support for --plot option on biquad and fir effects. (Ulrich Klauer)
119   o Effects chain can now be unlimited in length. (Ulrich Klauer)
120   o Fix newfile/restart effects when merging or mixing files. (Ulrich Klauer)
121   o Fix crashes in compand and mcompand effects. [3420893] (Ulrich Klauer)
122   o Let the delay effect gracefully handle the special case that a delay can
123     be more than the input length. [3055399] (Ulrich Klauer)
124   o New hilbert and downsample effects. (Ulrich Klauer)
125   o Fix problem where fade would sometimes fail if specifying a fade-out
126     immediately after a fade-in. (robs)
127   o Stricter syntax checking for several effects (might reveal bugs hidden
128     in existing scripts). (Ulrich Klauer)
129   o Calculate output audio length for most effects. (Ulrich Klauer)
130   o Fix problems with several effects when the buffer size was not evenly
131     divisible by the number of channels. [3420899] (Ulrich Klauer)
132   o Complete rewrite of the trim effect with extended syntax (backwards
133     compatible) and capabilities. [FR 2941349] (Ulrich Klauer)
134   o Fix trim optimization unexpectedly seeking backwards. (Ulrich Klauer)
135   o Prevent samples from getting lost at effects chain transitions in
136     multiple effects chain/multiple output modes. (Ulrich Klauer)
138 Misc:
140   o Minor improvements to the man page. (Ulrich Klauer)
141   o When using pipes (-p) on Windows, set file mode to binary. (cbagwell)
142   o Updated .dat format description in soxformat. (Jan Stary)
143   o Doxygen documentation for libSoX. (Doug Cook)
145 Other bug fixes:
147   o Fix several memory leaks. [3309913] (Jin-Myung Won and Ulrich Klauer)
148   o Fixed crashes in apps that call sox_format_init/quit() multiple times.
149    (cbagwell)
151 Internal improvements:
153   o Added use_threads variable to sox_globals. This should be used to enable
154     or disable use of parallel effects processing instead of directly calling
155     omp_set_num_threads. (Doug Cook)
156   o Fix compiler warnings. (Cristian Morales Vega [P. 3072301], Doug Cook)
157   o Improve large file support by using 64-bit numbers to count
158     samples. (Doug Cook, Thor Andreassen, Ulrich Klauer)
160 sox-14.3.2      2011-02-27
161 ----------
163 File formats:
165   o Add seek support to mp3 handler for speed improvements.  (Pavel Karneliuk)
166   o Fix bug were WavPack header was not updated correctly when closing
167     file.  Fixed libsox memory leak when closing WavPack files.
168     (David Bryant)
169   o Fix RIFF chunk length error when writing 24-bit files. (David Bryant)
170   o 24-bit WAV files were leaving channel maps unassigned. Change to use
171     common channel mappings based on channel count.  This allows to
172     work more seemlessly with other apps such as WavPack and Foobar2000.
173     (David Bryant)
174   o Fix ffmpeg playback bug caused by alignment requirements on some platforms.
175     Closes bug #3017690.  (Reuben Thomas).
176   o Fix memory leak in ffmpeg. (Doug Cook)
177   o Handle 0 length chunks in WAV files gracefully.  (Beat Jorg)
178   o When skipping over chunks, account for word alignment. Helps
179     with some Logic Pro generated files.  (D Lambley)
180   o Fix incorrect MP3 file length determination with VBR & .5s initial
181     silence.  (robs)
183 Audio device drivers:
185   o Fix immediate segfault on OSX while attempting to record. (Adam Fritzler)
186   o Fix segfault on OSX playback for some HW that gives smaller then
187     requested buffers. (cbagwell)
188   o Clean up system resource in coreaudio on close.  Allows running
189     back-to-back open()/close()'s without exiting app first. (cbagwell)
190   o Add support for 32-bit samples to OSS driver. (Eric Lammerts)
191   o Add support for 24 and 32-bit samples to waveaudio (Win32) driver.
192     (Doug Cook)
193   o Support specifying audio device other than default on OSX (cbagwell)
195 Effects:
197   o F.R. [3051700] spectrogram -r for `raw' spectrogram, no legend.  (robs)
198   o Fix -w option on stats effect. (Ronald Sprouse)
199   o Fix segfault with some ladspa plugins (Thor Andreassen)
200   o Optionally look for png.h in libpng directory to support OpenBSD
201     packaging.  Helps enable spectrograph effect. (cbagwell)
202   o libpng15 requires application to include zlib.h header file. (cbagwell)
203     Add this to spectrograph effect. [3184238]
204   o Enable LADSPA effects on all platforms without any external
205     dependencies.  Mainly useful for Linux, Windows and OS X which have
206     binaries readily available. (cbagwell)
207   o Support specifying an absolute end location for trim effect instead
208     only an offset from trim begin location. (Ulrich Klauer)
209   o Fix regression where MP3 handler required libmad headers to be installed.
210     (Samuli Suominen) 
211   o Allow dynamic loading of lame to be enabled even if lame header files
212     are not installed.  (Doug Cook)
214 Other new features:
216   o Soxi now reports duration of AMR files.  (robs)
217   o Document the "multiple" combine option in man pages and in
218     usage output (Ulrich Klauer).
220 Internal improvements:
222   o Distribute msvc9 project files that had been in CVS only. (cbagwell)
223   o Add msvc10 project files (also compatible with the Windows SDK 7.1).
224     (Doug Cook)
225   o cmake now compiles waveaudio driver under windows environment. (cbagwell)
226     [3072672]
228 sox-14.3.1      2010-04-11
229 ----------
231 Newly deprecated features (to be removed in future):
233   Deprec-  Feature    [O(ption)]                           Removal
234   ated in  [F(ormat)] [E(ffect)]   Replacement             due after
235   -------  ----------------------  ----------------------  -------
236   14.3.1   F mp3: lame 3.97        lame > 3.97             2011-04-11
237   14.3.1   F sndfile: sndfile 1.0.11 sndfile > 1.0.11      14.3.1
239 Previously deprecated features (to be removed in future):
241   Deprec-  Feature    [O(ption)]                           Removal
242   ated in  [F(ormat)] [E(ffect)]   Replacement             due after
243   -------  ----------------------  ----------------------  -------
244   14.2.0   E key alias             pitch                   14.3.1
245   14.2.0   E pan                   ~= mixer/remix          14.3.1
246   14.3.0   F flac: libFLAC 1.1.2,3 libFLAC > 1.1.3         14.3.1
247   14.3.0   PLAY_RATE_ARG           SOX_OPTS                14.3.1
248   14.3.0   E norm -b, norm -i      gain -B, gain -en       2010-06-14
249   14.3.0   E filter                ~=sinc                  2010-06-14
250   14.1.0   E resample alias        rate                    2010-06-14
251   14.1.0   E polyphase alias       rate                    2010-06-14
252   14.1.0   E rabbit alias          rate                    2010-06-14
254 LibSoX interface changes:
256   o Added new variants of sox_open to allow read/write from/to memory
257     buffers (in POSIX 2008 environment); see example5.c.  (robs)
259 File formats:
261   o New Grandstream ring-tone (gsrt) format.  (robs)
262   o CVSD encode/decode speed-ups.  (Kimberly Rockwell, P. Chaintreuil)
263   o Add ability to select MP3 compression parameters.  (Jim Harkins)
264   o Now writes out ID3-tags in MP3 files with lame supports it.  (Doug Cook)
265   o Also can write VBR Tag ("XING Header") in MP3 files. (Jim Hark /
266     Doug Cook)
267   o Increase percision of MP3 encoders to use 24-bits instead of 
268     16-bits. (Doug Cook)
269   o Fix failed writing 24-bit PAF files (and possibly other libsndfile
270     based formats).  (cbagwell)
271   o Allow libsndfile to be dlopen()'ed at runtime if --enable-dl-sndfile
272     is used. (Doug Cook)
273   o Allow amr-nb/amr-wb to be dlopen()'ed at runtime if 
274     --enable-dl-amrwb or --enable-dl-amrnb is used. (Doug Cook)
275   o amrnb and amrwb formats can optionally use opencore-amr libraries.
276     (cbagwell)
278 Audio device drivers:
280   o Add native windows audio driver.  (Pavel Karneliuk, Doug Cook)
281   o Add 32-bit support to ALSA driver.  (Pavel Hofman)
282   o Make OpenBSD sndio audio driver default over older sunau driver.
283    (cbagwell)
285 Effects:
287   o Fix [2254919] silence doesn't trim digital silence correctly.  (robs)
288   o Fix [2859842] stats effect crashes on 64-bit arch.  (Ulrich Klauer)
290 Other new features:
292   o Added libSoX example #4: concatenating audio files.  (robs)
293   o Show soxi version & usage information when no args given.  (robs)
295 Other bug fixes:
297   o Fix build so that grouped files (e.g. play -r 6k "*.vox" plays all
298     at 6k) works.  (robs)
299   o Fix build to support auto file type detection with pipes on FreeBSD
300     and elsewhere.  (Dan Nelson)
301   o Fix simultaneous play & rec not working.  (robs)
302   o Fix multi-threading problems on multi-core Windows OS; also, change
303     default to single-threaded.
304   o Fix mistaken file size with pipe input on Windows.  (Doug Cook)
305   o Fix missing documentation for -R (repeatable), and pulseaudio driver.
306   o Fix memory leak of format private data.  (Slawomir Testowy)
308 Internal improvements:
310   o Move bit-rot detection support files to sub-directory (could
311     previously cause build problems).  (robs)
312   o [2859244] Fixes to improve compatibility with MSVC.  (Doug Cook)
313   o Added utilities to help any format handler dlopen() external
314     libraries at run time instead of link time. (Doug Cook)
315   o Compiling with mingw now has feature parity with cygwin. (Doug Cook
316     and cbagwell)
317    
320 sox-14.3.0      2009-06-14
321 ----------
323 Previously deprecated features that have been removed in this release:
325   Deprec-  Feature    [O(ption)]
326   ated in  [F(ormat)] [E(ffect)]   Replacement
327   -------  ----------------------  ----------------------
328   14.1.0   E resample *            ~= rate
329   14.1.0   E polyphase *           ~= rate
330   14.1.0   E rabbit *              ~= rate
331   14.2.0   E dither: RPDF,scaled   dither (TPDF only)
332   14.1.0   F flac: libFLAC 1.1.1   libFLAC > 1.1.1
334   * But interface retained as an alias for `rate'.
336 LibSoX interface changes:
338   o sox_format_init() has been supeseded by sox_init().
339   o Removed obsolete error codes (SOX_E...); new sox_strerror()
340     function to convert error codes to text.
341   o Use of sox_effect_options() is now mandatory when initialising an
342     effect (see example0.c for an example of this).
343   o sox_flow_effects() has a new (3rd) parameter: a void pointer
344     `client_data' that is passed as a new (2nd) parameter to the flow
345     callback function.  client_data may be NULL.
347 File formats:
349   o Slight improvement to A-law/u-law conversion accuracy: round LSB
350     instead of truncating.  (robs)
351   o Fix length in wav header with multi-channel output to pipe.  (robs)
352   o Fix [2028181] w64 float format incompatibility.  (Tim Munro)
353   o Fix reading AIFF files with pad bytes in COMT chunks. (Joe Holt)
354   o Fix AIFF file length bug to stop reading trash data on files that
355     have extra chunks at end of file. (Joe Holt)
356   o Fix file length being 4 bytes short for AIFF sowt CD tracks. (Joe Holt)
357   o Fix [2404566] segfault when converting from MS ADPCM wav file.  (robs)
358   o Fix slight FLAC seek inaccuracy e.g. when using `trim' effect.  (robs)
359   o Fix mp3 decode sometimes being up to a block short.  (robs)
360   o Fix not outputing GSM-in-wav when input is GSM-in-wav.  (robs)
362 Audio device drivers:
364   o New native OpenBSD audio handler for play/recording.  (Alexandre Ratchov)
365   o 24-bit support for ALSA handler.  (robs)
366   o Warn if ALSA under/overrun.  (robs)
368 Effects:
370   o New `stats' effect; multichannel audio statistics.  (robs)
371   o New `sinc' FFT filter effect; replacement for `filter'.  (robs)
372   o New `fir' filter effect using external coefficients/file.  (robs)
373   o New `biquad' filter effect using external coefficients.  (robs)
374   o New `overdrive' effect.  (robs)
375   o New `vad' Voice Activity Detector effect.  (robs)
376   o `synth' enhancements: can now set common parameters for multiple
377     channels, new `pluck' and `tpdf' types, `scientific' note
378     notation, [2778142] just intonation.  (robs)
379   o New multi-channel support and revised sizing options for `spectrogram'.
380     N.B. revised options are not directly backwards compatible -- see the
381     man page for details of the new syntax.  (robs)
382   o Richer gain/normalise options.  (robs)
383   o [2704442] Slight change to `riaa' gain: now norm'd to 0dB @ 1k
384     (previously 19.9dB @ DC).  (Glenn Davis)
385   o Fix [2487589] `dither' clipping detection & handling.  (robs)
386   o Fix `repeat' sometimes stopping repeating too soon.  (robs)
387   o Fix `repeat' sometimes repeating wrong audio segments.  (robs)
388   o Fix [2332343] 'silence' segfault with certain lengths. (cbagwell)
389   o Fix `silence' empty output file with A-law input.  (robs)
390   o Fix temporary file problems in Windows (cygwin) with normalise and
391     other effects.  (robs)
392   o Fix [2779041] spectrogram PNG file is invalid on Windows.  (robs)
393   o Fix [2787587] `trim x 0' should produce zero length audio.  (robs)
394   o Parallel effects channel processing on some hyper-threading/mult-core
395     architectures.  New `--single-threaded' option to disable this.  (robs)
397 Other new features:
399   o Added ability to create shared DLL's on cygwin (cbagwell)
400   o New `--guard' & `--norm' options; use temporary files to guard against
401     clipping for many, but not currently all, effects.  (robs)
402   o New `--ignore-length' option to ignore length in input file header (for
403     simple encodings & for mp3); instead, read to end of file.  (robs)
404   o New `--temp DIRECTORY' option.  (robs)
405   o New `--play-rate-arg ARG' option.  (robs)
406   o New SOX_OPTS environment variable; can be used to provide default
407     values for above and other options.  (robs)
408   o Grouped files, e.g. play -r 6k "*.vox" plays all at 6k.  (robs)
409   o Automatically `dither'; new `--no-dither' option to disable this.  (robs)
410   o Can now use `v' & `V' keys to adjust volume whilst playing audio (on some
411     systems).  (robs)
412   o New bitrate, time in seconds, & total options for soxi; bitrate
413     and file-size display for sox.  (robs)
414   o `Magic' (libmagic) file type detection now selected using `--magic'
415     option (where supported).
416   o [2003121] In many cases, no longer need to specify -t when inputing
417     audio from a `pipe'.  (robs)
418   o Support more Shoutcast URL variants.  (robs)
419   o Added libSoX example #3: playing audio.  (robs)
421 Other bug fixes:
423   o Fix [2262177] SoX build could fail with parse /etc/issue error.  (robs)
424   o Fix "no handler for detected file type `application/octet-stream;
425     charset=binary'" with raw files when using libmagic.  (robs)
427 Internal improvements:
429   o Rationalise use of and make repeatable across different platforms
430     pseudo random number generators.  (robs)
431   o Rationalise effects' options interface (getopt compatible).  (robs)
432   o Added stub headers to allow test compilation of all sources on
433     linux.  (robs)
436 sox-14.2.0      2008-11-09
437 ----------
439 Previously deprecated features that have been removed in this release:
441   Deprec-  Feature    [O(ption)]
442   ated in  [F(ormat)] [E(ffect)]   Replacement
443   -------  ----------------------  ----------------------
444   14.0.0   E pitch                 new pitch = old key
446 File formats:
448   o New `.cvu' unfiltered CVSD; supports any bit-rate.  (robs)
449   o New `.sox' native format intended for intermediate files.  (robs)
450   o Fix WAV write on 64-bit arch.  (robs)
451   o Fix writing PRC ADPCM files.  (Silas Brown)
452   o Fix problems reading short mp3 files.  (robs)
454 Effects:
456   o N.B. Reduced default bandwidth setting for `rate' effect from 99%
457     to 95%; use `rate -s' to be compatible with SoX v14.1.0.  (robs)
458   o New options for `rate' effect to configure phase response,
459     band-width and aliasing.  (robs)
460   o New options for 'dither' effect: RPDF, TPDF, noise-shaping.  (robs)
461   o New `riaa' effect: RIAA vinyl playback EQ.  (robs)
462   o New `loudness' effect: gain control with ISO 226 loudness
463     compensation.  (robs)
464   o New `bend' effect; pitch bending.  (robs)
465   o New -b option for the norm effect; can be used to fix stereo
466     imbalance.  (robs)
467   o Wider tempo range for `tempo' effect.  (robs)
468   o New --effects-file option to read effects and arguments from
469     a file instead of command line. (cbagwell)
470   o `filter' effect now supports --plot.  (robs)
471   o Improved documentation for the `stat' effect.  (robs)
472   o Fix broken audio pass-through with noiseprof effect.  (robs)
473   o Fix graph legend display when using --plot octave.  (robs)
474   o Fix rare crash with `rate' effect.  (robs)
475   o Fix [2190767] `norm' under-amplifying in some cases.  (George Yohng)
476   o Fix [2007062] Earwax effect can overflow; should clip. (robs)
477   o Fix [2223251] mcompand should use linkwitz-riley.  (robs)
478   o Fix `phaser' clicks and overflows.  (robs)
479   o Trim will now skip past 2G point correctly. (cbagwell)
480   o Improved handling of speed changes in the effects chain.  (robs)
482 Other new features:
484   o New psuedo-effects "newfile" and ":" to allow running
485     multiple effect chains on a single file.  newfile will
486     create a new output file when an effect chain terminates.
487     Of most use with trim and silence effects. (cbagwell)
488   o Can now use multiple pipes as inputs to the combiner;
489     see `Special Filenames' in sox(1).  (robs)
490   o Display SoX build/run environment information with -V -V.  (robs)
491   o Display (with -V) the detected file-type if it differs from the 
492     file extension.  (robs)
493   o New -t option for soxi; to display the detected file type.  (robs)
494   o New -b/--bits, -e/--encoding alternative options for specifying
495     audio encoding parameters.  (robs)
496   o [FR 1958680] Support more than 32 input files.  (robs)
497   o New native Mac OSX audio handler for playing/recording. (cbagwell)
499 Other bug fixes:
501   o Bump library version because it was not binary compatible with
502     SoX 14.0.1 (Pascal Giard)
503   o Turn off versioning of special libsox_fmt* libraries since thats
504     not really needed.  (kwizart)
505   o Fixed crash when running play with no arguments. (Dan Nelson)
506   o Allow libpng to be found with -static option. (cbagwell)
507   o Allow libsamplerate to be found if pkg-config is installed but
508     no samplerate.pc exists. (cbagwell)
509   o [2038855] external lpc10 lib patch.  (Oden Eriksson, Mandriva)
510   o Fix memory leaks in effects chain when restarting effects. (cbagwell)
511   o Fixed pkg-config CFLAGS. (evilynux)
512   o Fix sndfile inclusion in build in some circumstances.  (robs)
513   o Fix [2026912] Fails on URL-like filenames.  (robs)
514   o Always add _LARGEFILE_SUPPORT when off_t is 64bits to work around
515     buggy platforms.  Fixes not able to read WAV files. (cbagwell)
517 Internal improvements:
519   o Fixed all compiler warnings (with gcc 4.3.1, 64-bit arch.).  (robs)
520   o Updates to internal effects chain API.  (cbagwell)
521   o Retire old FFT routines (speeds up `noisered' effect).  (robs)
522   o Allow effects to use getopt.  (robs)
523   o Use libmagic for mp3.  (robs)
524   o Change sox_seek() offset to 64-bit to work with > 2G files (cbagwell)
525   o Merged libsfx back into libsox to align with sox.h API. (cbagwell)
528 sox-14.1.0      2008-7-29
529 ----------
531 Previously deprecated features that have been removed in this release:
533   Deprec-  Feature    [O(ption)]
534   ated in  [F(ormat)] [E(ffect)]   Replacement
535   -------  ----------------------  ----------------------
536   13.0.0   O -e                    -n
537   13.0.0   O -b/-w/-l/-d           -1/-2/-4/-8
538   13.0.0   E avg, pick             mixer
539   13.0.0   E highp, lowp           highpass -1, lowpass -1
540   13.0.0   E mask                  dither
541   13.0.0   E vibro                 ~= tremolo
542   13.0.0   F auto                  Becomes internal only
544 File formats:
546   o New option --help-format shows info about supported format(s).  (robs)
547   o New WavPack format (includes lossless audio compression, but not
548     guaranteed lossless file compression).  (robs)
549   o New htk format.  (robs)
550   o Add .f4 & .f8 raw file extensions.  (robs)
551   o Writing aiff, aifc & dvms now repeatable with -R.  (robs)
552   o Writing hcom no longer fails with unsupported rate--chooses
553     best match.  (robs)
554   o Au/snd: added support for 32-bit integer and 64-bit float PCM
555     encoding/decoding; display name of unsupported encoding.  (robs)
556   o Can now write .amb (.wav variant) files [FR 1902232].  (robs)
557   o Can now read 2,3(2.6),4 bit ADPCM .voc files [FR 1714991].  (robs)
558   o Can now read some MP3 ID3 tags.  (robs)
559   o Can now write Sounder files.  (robs)
560   o Can now write DEC-variant au files (with -x).  (robs)
561   o Comments support for SoundTool files.  (robs)
562   o Fix [1864216] comments mangled when writing ogg-vorbis.  (robs)
563   o Fix short noise at end of alsa playback.  (Morita Sho/Tim Munro/robs)
564   o Fix wve seek accuracy.  (robs)
565   o Fix lpc10 not working.  (robs)
566   o Fix [1187257] wav MS-ADPCM block-align size incorrect.  (robs)
567   o For wav & au, fix [548256] size in header wrong when piping out.  (robs)
568   o Fix IRCAM SF header processing; support all (modern) variants.  (robs)
569   o Fix 24-bit read/write on big-endian systems.  (robs)
570   o Fix crash trying to open non-existent play-list.  (robs)
571   o Fix FLAC read from stdin with libFLAC >= 8.  (Patrick Taylor Ramsey/robs)
572   o Fix [1997637] Trim effect loses samples (with wav).  (robs)
574 Effects:
576   o New `splice' effect; splice together audio sections.  (robs)
577   o New `remix' effect; mixes any number of channels.  (robs)
578   o New `norm' (normalise) effect.  (robs)
579   o New `delay' effect; delay one or more channels.  (robs)
580   o New `contrast' enhancement effect [FR 708923].  (robs)
581   o Improved `rate' resampling effect; resample, polyphase, & rabbit
582     now deprecated.  (robs)
583   o New `spectrogram' effect; creates a PNG (if built with PNG lib).  (robs)
584   o `synth' can now sweep linearly and squarely (as well as
585     exponentially).  (robs)
586   o Can now `fade' out to EOF without giving file-length (if it can
587     be determined from the input file header).  (robs)
588   o Fix synth max. level setting for some output encodings.  (robs)
589   o Fix crash on 64-bit arch. with tempo & key effects.  (Sami Liedes)
590   o `gain' alias for the vol effect.  (robs)
592 Other new features:
594   o Now possible to control play-back resampling quality (and hence
595     cpu-load) via the PLAY_RATE_ARG environment variable.  (robs)
596   o Command line support for multiple file comments.  (robs)
597   o New --combine=mix-power option to mix combine using 1/sqrt(n) scaling
598     instead of 1/n [FR 2012856].  (robs)
599   o New --input-buffer option to specify (only) input buffer size.  (robs)
600   o New `soxi' utility to extract/display file header fields.  (robs)
601   o Pkg-config support. (Pascal Giard)
602   o Simple VU meter.  (robs)
603   o Heuristic to detect when playing an album and set
604     the default replay-gain mode to `album'.  (robs)
605   o Better auto-choice of output file format parameters when
606     type is different to that of input file.  (robs)
607   o SoX now treats (and displays) encoding size & signal precision
608     separately.  (robs)
609   o Default audio devices (sox), and allow environment variables to
610     be used to override the default audio device driver (rec/play)
611     and default audio device (all).  (robs)
612   o Simpler file info display for `play'.  (robs)
613   o For some file-types, warn if file size seems too short.  (robs)
614   o Added auto-detect for caf, sndr, txw & sf files.  (robs)
615   o Added example0: simpler example of how to develop applications that
616     use the libSoX effects chain.  (robs)
617   o Added example2: simple example of how to develop applications that
618     use libSoX to read an audio file.  (robs)
619   o Moved contents of soxexam man page into soxeffect man page.  (robs)
621 Other bug fixes:
623   o Fix [1890983] rec shortcut should apply bit depth (8-bit,
624     16-bit, etc.) to input handler.  (robs)
625   o Fix ungraceful handling of out of disc space and other write
626     errors (bug was introduced in 14.0.0).  (robs)
627   o Fix endian selection (-B, -L, -x) in some circumstances.  (robs)
628   o Fix auto-detect of hcom files.  (robs)
630 Internal improvements:
632   o Use FORTIFY_SOURCE with gcc.  (robs)
633   o Fixed all compiler warnings (with gcc 4.2.3, 32-bit arch).  (robs)
634   o Reimplement (separately) SoundTool & Sounder format handlers.  (robs)
635   o Allow formats & effects to have any size of private data.  (robs)
638 sox-14.0.1      2008-01-29
639 ----------
641   File formats:
643   o Added support for non-standard, non-WAVE_FORMAT_EXTENSIBLE
644     (esp. 24-bit) PCM wav (see wavpcm in soxformat.7 for details).  (robs)
646   Effects:
648   o Reimplemented reverb to be similar to freeverb.  (robs)
650   Bug fixes:
652   o Fix Sndtool read error causing noise at start.  (Reynir Stefánsson)
653   o Fix mixer with >4 numbers, and mixer -3 behaving as mixer -4.  (robs)
654   o Fix [1748909] sox does not report remaining playtime of mp3s.  (robs)
655   o Fix failure to read AIFF files with empty MARK chunk.  (robs)
656   o Fix spurious 'Premature EOF' message in some circumstances.  (robs)
657   o Switched to 16-bit for libao driver since not all its plugins
658     support it (such as oss, nas, and pulse audio) (Morita Sho)
659   o Stop crash when "rec" is run with no arguments (Morita Sho).
660   o Fix -V (without argument) on non-gnu systems.  (robs)
661   o Fix reported (with -V) output audio length in some cases.  (robs)
662   o Fix actual FLAC output file audio length in some cases.  (robs)
663   o Fix poor 24-bit FLAC compression & support newer versions of
664     libFLAC (1.2.x).  (robs)
665   o Fix loss of 1 decoded FLAC block when using "trim 0 ...".  (robs)
666   o Fix trim when first effect with IMA-ADPCM input wav file.  (robs)
668   Internal improvements:
670   o Let "make distcheck" run some automated test scripts.
671   o Distribute missing cmake files.
672   o Fix ogg vorbis compile error on some platforms.
673   o Remove unused libltdl that could cause header mismatch with
674     installed libltdl.
675   o Fix AMR detection with --disable-shared.  (robs)
676   o Updated configure to support linking to static libraries
677     on mingw for flac, ogg, and libsamplerate libraries.
678   o Added example1: simple example of how to develop applications that
679     use the libSoX effects chain.  (robs)
682 sox-14.0.0      2007-09-11
683 ----------
685   File formats:
687   o Added ffmpeg support.  (Reuben Thomas)
688   o FLAC: added seekable decoding; added seek-table generation.  (robs)
689   o Added M3U & PLS playlist formats [FR# 1667341] (Note: SHOUTcast PLS
690     is only partially supported).  (robs)
691   o Made format readers and writers into individual modules for easier
692     distribution of differently-licensed code.  (Reuben Thomas)
693   o Added libao support.  (Reuben Thomas)
694   o Added support for ADPCM-encoded PRC files, based on Danny Smith's
695     rec2wav and sndcmp.  (Reuben Thomas)
696   o Added AMR-NB [FR# 728875] & AMR-WB formats (with external libs).  (robs)
697   o Added LPC-10 support.  (Reuben Thomas)
699   Effects:
701   o Use LADSPA effects (one input, one output).  (Reuben Thomas)
702   o --octave option changed to --plot; can now also use gnuplot to
703     plot effect transfer function.  (robs)
704   o Added soft-knee companding.  (robs)
705   o Show (with --plot) compand transfer function.  (robs)
706   o Allow e.g. "vol 6dB" (as well as "vol 6 dB").  (robs)
707   o Changed deemph filter from 1st order to 2nd order for
708     slightly better accuracy.  (robs)
709   o Add option to silence effect to leave periods of silence
710     in and only strip out extra silence.   (Mark Schreiber)
711   o synth can now generate any number of channels.  (robs)
712   o mixer can now mixdown to mono any number of channels.  (robs)
713   o Added oops effect (mixer special case).  (robs)
714   o All effects that could only work on mono or stereo audio, now
715     work with any number of channels.  (robs)
716   o Added WSOLA-based key and tempo effects.  (robs)
718   Other new features:
720   o Show (with -S) if clipping is occurring.  (robs)
721   o Added internet input file support (needs wget).  (robs)
722   o Made it possible to build without sound drivers.  (Reuben Thomas)
724   Bug fixes:
726   o Fix (m)compand transfer function non-linearities; fix compand
727     drain volume.  (robs)
728   o Fix crash with pan effect.  (robs)
729   o Add missing RM define to Makefiles so installs work.
730    (Bug# 1666599) (cbagwell)
731   o Fix I/O performance regression in 13.0.0.  (Reuben Thomas)
732   o Fix .lu, .la read regression in 13.0.0 [Bug# 1715076].  (robs)
733   o Fix uncompressed NIST/Sphere read regression in v13 [Bug #1736016].
734   o Fix displayed times when playing a file and using trim.  (robs)
735   o Fix CDDA sector duration display for non-CDDA sample rates.  (robs)
736   o synth fixes: brown noise; inverted square wave; offset < 0.  (robs)
737   o Fix crash when encoding Vorbis or FLAC: with no comment.  (robs)
738   o Fix effect drain problems: chorus, echo(s), phaser.  (robs)
739   o Fix rabbit responsiveness and memory problems.  (Peter Samuelson)
740   o Fix broken stereo audio when recording using ALSA.  (robs)
741   o Fix OSS driver on big endian machines that was introduced in
742     last release.
744   Internal improvements:
746   o Renamed libst to libsox for name recongition and to avoid
747     duplications with other existing libst libraries.  (Reuben Thomas)
748   o Moved effects to libsfx.  (Reuben Thomas)
749   o Got rid of several hundred compiler warnings.  (robs, Reuben Thomas)
750   o Added basic performance testing of I/O.  (Reuben Thomas)
751   o Effects chain processing now available in libSoX.  (robs)
752   o Added effects-chain buffering for effects that use a window [FR#
753     1621695].  (robs)
754   o Added cmake build files for Win32.  (robs)
757 sox-13.0.0      2007-02-11
758 ----------
760   File formats:
762   o Support for .caf, .paf, .fap, .nist, .w64, .nist, Matlab 4.2/5.0
763     (Octave 2.0/2.1), .pvf, .sds, .sd2 and .xi file formats via libsndfile.
764     If available, libsndfile can also be used to handle all the other file
765     formats it understands.  (Reuben Thomas)
766   o Add FLAC support (robs)
767   o Support Maxis's XA format. (Dwayne C. Litzenberger)
768   o Add support for 24-bit PCM raw, wav (WAVE_FORMAT_EXTENSIBLE) [FR# 801015],
769     au, aiff, & flac files. (robs)
770   o Add AIFF-C output support.  (shashimoto)
771   o New .ima file format for raw IMA ADPCM.  (robs)
772   o Allow the rate and number of channels of .au files to be overridden
773     by command-line arguments. (robs)
774   o Add seek support for GSM data in WAV files. Rafal Maszkowski
775   o Allow encoding quality to be specified (FLAC & Ogg, but not
776     MP3 yet).  (robs)
777   o Rename -b to -1, -w to -2, -l to -4, -d to -8, and mask to dither.
778     (robs)
779   o New options for specifying endianness (and separate options for
780     nibble & bit reversal) [FR# 1621702].  (robs)
781   o Improved multi-channel file reading; fixes [1599990].  (robs)
783   Effects:
785   o Equalizer effect (Pascal Giard)
786   o bass and treble altering effects.  (robs)
787   o New optional rabbit resample routine, using libsamplerate
788     (aka Secret Rabbit Code).  (Reuben Thomas)
789   o Added allpass filter effect.  (robs)
790   o Documented the butterworth filter effects; added variable Q.  (robs)
791   o "rate" effect made an alias for "resample".
792   o Visualisation of various filters' frequency response via Octave.  (robs)
793   o Can now specify width of many 2nd-order filters as: Hz, octaves,
794     or Q.  (robs)
795   o Dither/mask amount now specifiable.  (robs)
796   o Consistent (and hopefully complete) clipping detection and
797     reporting.  (robs)
798   o Allow command-line time parameters of < 1 sec to omit the
799     leading 0. (robs)
800   o Improved synth usage and improved the synth entry in the man-
801     page.  (robs)
802   o Higher quality audio speed adjustment; also fixes [1155364].  (robs)
803   o Replacement flanger effect; also fixes [1393245].  (robs)
804   o Added silence padding effect.  (robs)
805   o Added ability for noiseprof to use stdout and noisered to use stdin
806     [FR# 1621694].  (Reuben Thomas)
807   o vibro effect name deprecated in favour of tremolo; this effect
808     reimplemented as a special case of synth.  (robs)
810   Other new features:
812   o Remove soxmix.  (Reuben Thomas)
813   o Preview mode now removed, as all it did was use rate rather than
814     resample, and rate has been removed.
815   o -V now gives only user-relevant messages, use -V -V to get
816     developer-relevant messages.  (robs)
817   o -V output much improved and expanded; now includes display of
818     (auto-)selected effects.  (robs)
819   o sox man-page overhaul, new soxexam man-page entries.  (robs)
820   o Added command line options for specifying the output file
821     comment.  (robs)
822   o Added ability to merge e.g. 2 mono files to 1 stereo file
823     [FR# 1297076].  (robs)
824   o Removed the restrictions whereby multiple input files had to have
825     the same data encoding & size, and in most situations where they
826     had to have the same # of channels, and for play where they had
827     to have the same sampling-rate.  (robs)
828   o Options to apply replay-gain on input; enabled by default
829     with `play'.  (robs)
830   o Can now use Ctrl-C to skip to next track when playing multiple
831     files (e.g. play *.mp3); Ctrl-C twice to exit.  (robs)
832   o Added --interactive option to prompt to overwrite pre-existing
833     output file.  (robs)
834   o Added large file support.  (Reuben Thomas)
836   Bug fixes:
838   o Fix writing MP3 files on AMD64 processors.
839   o More fixes to MP3 tag reading.  Sometimes tags were
840     detected as valid MP3 frames.
841   o Fix to stop, avoiding a crash, when starting of effects fails.
842     (Reuben Thomas)
843   o Fixed a bug introduced in 12.18.2 that stopped the draining
844     of effects from occuring.  This had stopped the reverse effect,
845     among others, from working.  (Reuben Thomas)
846   o Several effects are now optimised out in situations where they need
847     do nothing, e.g. changing rate from 8000 to 8000, or changing volume
848     by 0dB [Bug# 1395781].  (robs)
849   o Fix rounding error when reading command-line time
850     parameters. (robs)
851   o Fix nul file hander ignoring other format options if rate
852     option has not been given. (robs)
853   o Fix synth length accuracy. (robs)
854   o Fix broken audio when downmixing with any of the following
855     effects: synth, deemph, vibro. (robs)
856   o Fixed deemph & earwax effects to work with MP3, vorbis,
857     & FLAC.  (robs)
858   o Fix wav file handler discarding the last PCM sample in certain
859     circumstances. (robs)
860   o Fix [1627972] AIFF read bug when MARK chunk present.  (Richard Fuller)
861   o Fix [1160154] VOX to WAV conversion problem.  (robs)
862   o Removed (for output file only) the potentially
863     problematic -v option.  Use the vol effect instead.  (robs)
864   o Improved the accuracy of integer and floating point PCM
865     conversions.  (robs)
866   o Don't go into a loop on zero-padded WAVs.  (Jorge Serna)
867   o Fix to AIFF writing to avoid writing invalid files in some situations.
868     (Reuben Thomas)
869   o Fix compander effect bugs: [1613030] Compand fails to compress
870     clipping, [1181423] compand with 0 sec attack/release.  (robs)
872   Internal improvements:
874   o More and better self-tests. (robs)
875   o Build system overhaul to use the full set of GNU autotools.
876     (Reuben Thomas)
877   o Add new getopt1.c to win32 project file.
878   o Remove old, optional rate change and alaw/ulaw conversion code.
879     (Reuben Thomas)
880   o Removed the old internally invoked (but mentioned in the man page)
881     copy effect.  (robs)
884 sox-12.18.2     2006-09-03
885 -----------
887   o Adding in Debian's disk full fix (#313206).
888   o Finally got rid of reference to cleanup() function in
889     library.  Applications are now required to detect
890     all failures from return codes and cleanup as they
891     want.
892   o Changed how list of formats and effects are stored internally.
893     Effects libst users only. Dirk
894   o Store effects usage so that its accessable by applications.
895     Dirk
896   o Modify the synth effect to not use SIGINT to stop processing
897     and instead return ST_EOF.  This allows exact acount of
898     samples to be written out instead of an approximate amount.
899   o Fix hangup when attempting to write stereo MP3 files.
900     (1512218) Kendrick Shaw
901   o Fix deemph effect would lose stereo separation. (1479249)  robs
902   o Adding cross-platform support for getopt_long
903   o Make help screens print much more information and add
904     new --help-effect option.  (Originally from Dirk).
905   o Add support for using an external gsm library instead of
906     just the internal one.  Vladimir Nadvornik
907   o Updates to nul file handler to prevent crashes during output.
908     Martin Panter (1482869)
911 sox-12.18.1     2006-05-07
912 ------------
914   o The "filter" effect could go into infinite drain mode.  Now
915     only drain 1 buffer.  noisered as well.
916   o SoX was ignoring user aborts (ctrl-c) if it occured during
917     effect drain operations.  This was bad if effects had
918     bugs and stuck in infinite loop.
919   o Stop SoX from crashing when file type could not be auto
920     determined (1417776).
921   o Output filenames with multiple '.' confused SoX.  (1417776)
922     Christian Hammer
923   o Moved to a common set of CLIP routines.  This fixed clipping
924     bugs in noisered and mcompand.
925   o Stop SoX from crashing on sphere files that contain large text
926     strings.  (1430025) Ulf Hamhammar
927   o Fix some overflow crashes in aiff handler. (1430024)  Ulf Hamhammar.
928   o Under windows, set piped input/output to binary mode (1417794). Martin
929     Panter
930   o Fixed broken internal version of strdup().  (1417790) Marty
931   o Stop infinite loop when reading MP3's with a tag size of
932     exactly 8192 bytes.  (1417511) Hans Fugal
933   o Fix typo in stlib.dsp for loading in Visual Studio 6.
934   o Fixed problems in silence effect related to removing multiple
935     periods of silence from the middle of the sound file.
936   o Reduced the window size greatly on the silence effect to
937     prevent leaving in silence that looked like noise still based
938     on RMS values.
939   o Prevent infinite loop in pitch effect from uninitialize variable.
940     Frank Heckenbach
941   o Prevent crashes when printing error mesages (1447239)
942   o Added makefile and support files to compile using Open Watcom
943     compiler.  (1417798) Marty
944   o Stop calling flow() on effects that returned EOF during drain().  Allows
945     two back-to-back reverse effects to work.
946   o Added support for multiple channels in .dat files.
947     (1366634) tomchristie
950 sox-12.17.9     2005-12-05
951 -----------
953   o Updates to compile under VC6. Jimen Ching
954   o Declare st_signalinfo_t to specifically be signed in case
955     platform does not default ot signed chars.  This
956     is required for NetBSD/powerpc.
957   o When seek()ing in AIFF, SMP, and WAV handlers, remaining samples were
958     incorrectly computed based on bytes and not samples.  Jukka
959   o Changed noisered effect to just warn during clipping instead
960     of aborting.  Ian Turner
961   o Fixed bug were pieces of audio were lost every buffer read
962     when running both -c and -r options together on mono audio.
963     Users probably percieved it as shorter audio files that
964     played with a sped up tempo.
965     Bugfix will also apply to other times when multiple effects
966     are ran on the command line.
967   o Added support for -V option to play/rec scripts.
968   o Fix to silence effect to allow negative periods to be specified
969     (to remove silence from middle of sound file).
970   o Fix swap option handling so that special case of "swap 1 1" will
971     work.
972   o Track length of Ogg Vorbis files on read.
973   o Add support for displaying a status line that tracks progress
974     of read/write routines.  Part of information requires read
975     file handlers to be able to determine file length.
976   o Converted alsa driver to use asoundlib instead of directly
977     talking to kernel driver.  This also means that device names
978     are now the ALSA logical names instead of /dev type names.
979   o Added ALSA support to play/rec scripts.
980   o Added st_open*, st_read, st_write, st_seek, st_close routines
981     to help simplify developer interface to libst.  See libst.3..
982   o Removed st_initformat(), st_copyformat(), and
983     st_checkformat() from library.  If your app used those
984     functions then copy them from 12.17.8 source code
985     directly into your application or update to use new
986     routines.
987   o Force word-alignment on AIFF SSND and APPL chunks on input.
988     Matthew Hodgson.
989   o Add fix to WAV handler to only return data in multiples
990     of sample_size*channels to better handle corrupt files.
991   o Fixed bug where "-4" option didn't work with avg
992     effect (Tom Christie).
993   o Fixed fade's fade-out-length to match man page
994     description as noted by Geoff Kuenning.  This required
995     updates to the sample crossfade scripts.  Also modified fade
996     effect to report when no more samples will be produced to
997     prevent unneeded reading of whole file.
998   o Allow aborting SoX with SIGTERM, along with previous SIGINT.
999     Norman Ramsey.
1002 sox-12.17.8     2005-08-22
1003 -----------
1005   o noisered effect had compile problems with some compilers.
1006   o "-x" option was being ignored since 12.17.7.
1007   o Stuart Brady added support for reading and writing RIFX files (big
1008     endian RIFF/WAV files).  Also added support for auto detecting
1009     DEC-style ".sd\0" files.
1010   o Gene Mar found typo in polyphase nuttall calculation.
1011   o SMP buffer overflow (detected by gcc 4.0).  Reported by Marcus Meissner
1012     and Matthias Saou.
1013   o Fixed URL in manpage to resample overviews.
1014   o Fixed WAV handler so that it didn't think WAV chunks with max size
1015     were invalid chunks.  This allows WAV's to be used in pipes since
1016     they have to default to max size.
1017   o WAV files with alaw or ulaw data don't need extended format chunks.
1018     (Lars Immisch)
1019   o In AIFF files, fixed problem were short comments should cause
1020     AIFF handler to get confused and become misaligned.
1023 sox-12.17.7     2004-12-20
1024 -----------
1026   o Christian Weisgerber sent patches to man page fixes
1027     and patches for sunaudio driver on openbsd.
1028   o Default volume for soxmix wrongly set to 0 instead
1029     of 1/#_input_files (float rounding error).
1030   o Update to ALSA driver to do a better job of detecting
1031     unsupported sample rate/size/encoding and change to
1032     a supported one.
1033   o Fix bug in alsa writing were last last partial buffer
1034     wasn't being flushed.
1035   o Guentcho Skordev pointed out ogg vorbis files were using
1036     the same value for serial numbers each time.
1037   o Changed sox to only read the exact size of a WAV data chunk
1038     if cooledit IFF LIST chunk is found at the end of the file.
1039     Normally, this isn't done to allow reading > 2gig WAV files.
1040   o Modified configure to detect cygwin compiler after detecting
1041     gcc compiler (fixes some default CFLAGS options).
1042   o Added explicit rule for compile *.o from *.c so that
1043     CPPFLAGS is always referenced.  Not all platform's default
1044     rule includes CPPFLAGS (FreeBSD).
1045   o Under linux, add include path to /lib/modules/* so that ALSA
1046     include files can be auto detected.
1047   o Ian Turner added an effect to remove noise from an audio
1048     file by first profiling silent periods of the audio
1049     to determine what the noise is (like background hiss on
1050     cassette tapes).
1053 sox-12.17.6     2004-10-13
1054 -----------
1056   o Changed comment code to always use copies of strings to
1057     fix bug in WAV handlering freeing argv[] memory.
1058   o Use calloc() to create ft_t structures so that all
1059     memory is initialized before being referenced.
1060   o Fixed VOC EOF bug were it thought there was an extra
1061     block when there wasn't.
1062   o Restructured directory layout so that source code is in
1063     a seperate directory.
1064   o Modified SoX to accept multiple input files.  Concatenates
1065     files together in this case.
1066   o Removed map effect so that loops and instr could be removed
1067     from effects structures.  This makes effects engine stand
1068     alone from the rest of the sox package.
1069   o Benedikt Zeyen found a bug in synth effect when generating
1070     brown noise that could cause clipping.
1071   o David Leverton sent another patch to prevent crashes on
1072     amd64's when resampling.
1073   o Fixed a bug were MP3 files with large ID3v2 tags could
1074     cause SoX to stick in a loop forever.  Now, it will
1075     abort on IDv3 tags larger then 100k.  Could still be
1076     improved to handle any size.
1077   o Changed volume option (-v) so that it tracks the file
1078     it was specified.  This means that when specified with
1079     the input file, it changes volume before effects engine
1080     and when specified with output file, its done after effects
1081     engine.
1082   o Added crossfade_cat.sh script that will concatenate to
1083     audio files and do a crossfade between them.
1084   o Fixed bug in fade effect were it was impossible to do a
1085     fadeout starting from the beginning of the audio file.
1086   o Removed rounding error when changing volume of audio with
1087     "-v" option.  This error caused doing a "-v -1.0" twice
1088     to not result in the original file.
1089   o Fixed a possible overflow in lots of effects were MIN
1090     value was treated as -MAX instead of -MAX-1.
1091   o Modifed sox so its OK for effects to not process any
1092     input or output bytes as long as they return ST_EOF.
1093   o When effects output data and reported ST_EOF at the
1094     same time, that buffer was discarded as well as
1095     data from any chained effect.
1096   o Added patch from Eric Benson that attempts to do a seek()
1097     if the first effect is trim.  This greatly speeds up
1098     processing large files.
1099   o Daniel Pouzzner implemented a multi-band compander (using
1100     the butterworth filters to split the audio into bands).
1101   o Donnie Smith updated the silence effect so that its possible
1102     to remove silence from the middle of a sound file by
1103     using a negative value for stop_periods.
1104   o Changed float routines to only work with normalized values
1105     from -1:1.
1106   o Modifed .au handler to be able to read and write 32-bit
1107     and 64-bit float data.  Only tested reading so far.
1108   o WAV with GSM data now always pads data to even number of bytes.
1109   o Added support for writing 32-bit audio to AIFF.
1112 sox-12.17.5     2004-08-15
1113 -----------
1115   o Thomas Klausner sent in patches to compile audio drivers under
1116     NetBSD.
1117   o Rahul Powar pointed out a memory leak in the WAV file handler.
1118     It wasn't calling the correct close() function when closing
1119     input files.
1120   o Modified play.1 man page to not use multiple name lines.  This
1121     appears to confuse some conversion programs.  Updated sox.1
1122     man page for typo in reverb option.
1123   o Andrew Church fixed problem with header of stereo 8SVX files.
1124   o Jimen Ching added support to scan over garbage data at the
1125     beginning of MP3 files to find valid frames.  This is useful
1126     to play WAV and AIFF files that have MP3 data in them until
1127     those handlers support it directly.  To play those, force
1128     sox to use the mp3 handler with the "-t mp3" option.
1129   o Added patch from Ulf Harnhammar to wav handler to prevent
1130     buffer overflows.
1131   o Added patch from Redhat to allow resample to work on certain 64-bit
1132     machines (Sam Varshavchik)
1133   o Tony Seebregts added a file handler for headerless Dialogic/OKI ADPCM
1134     files (VOX files).
1135   o Jan Paul Schmidt added a repeat effect to do loops the brute force way.
1136     This is also good for file format that don't support loops as well.
1137   o Fix for OSS driver in rate tolerance calcs that were off because
1138     of type conversion problems.  Guenter Geiger.
1139   o Allow reading sphere files with headers greater then 256 bytes.  Jimen
1140     Ching.
1141   o Fix for vorbis were comments are displayed in KEY=value format always.
1142     Stop printing some info to stdout in case output is a pipe. Guenter
1143     Geiger.
1144   o J Robert Ray submitted fix for AIFF handler to ignore lowercase
1145     chunks that are unknown.
1146   o Bugfix for 8-bit voc files.  Jimen Ching
1147   o General warning cleanups (cbagwell)
1148   o Memory leaks in reading WAV files (Ufuk Kayserilioglu)
1149   o Rearrange link order of ogg vorbis libraries so that they
1150     can be compiled as static. (Christian Weisgerbr)
1153 sox-12.17.4     2003-03-22
1154 -----------
1156   o Peter Nyhlen fixed a problem with reading Comments in Ogg Vorbis files.
1157   o Added install target to allow installing libgsm from main Makefile.
1158     Leigh Smith.
1159   o Minor updates to sox.c to free unused memory and close all input
1160     files during failures.
1161   o Pieter Krul added a patch that makes play script look at AUDIODEV
1162     environment variable if it exists to find which device to use.
1163     This allows scripts to work with Solaris SunRays and is a good idea
1164     in general.
1165   o Updated config.sub to detect latest supported OS's.
1166   o Fabrizio Gennari added support for reading and writing
1167     MP3 files using the external libraries libmad and libmp3lame.
1168   o Jens Henrik Goebbert sent in several bugfixes for integer overflows
1169     in the compand effect.
1170   o Dan Dickerman sent in patches for integer overflows in the resample
1171     effect.
1172   o Jimen Ching sent in a fix for multi-channel sound file processing
1173     using the avg effect.
1174   o Richards Bannister added patches to clean up prototypes and filter
1175     private sizes being to small.
1176   o Jimen Ching adds -d option to specify 64bit data size and changed
1177     Ulaw/Alaw encoding to default to 8bit data size if not specified.
1178   o David Singer pointed out that a MS program creates AIFF files
1179     with an invalid length of 0 in its header.  Changed SoX to warn the
1180     user but continue instead of aborting since SoX can still read
1181     the file just fine.
1182   o Bert van Leeuwen added a file handler for Psion record.app used
1183     for System/Alarms in some Psion devices.
1184   o Richard Bannister sent in a patch to make writing vorbis files
1185     work with Vorbis 1.0 libraries.
1186   o Fixed configure scripts so that they can be ran with the
1187     --with-oss-dsp, --with-alsa, and --with-sun-audio options.
1188     Was causing compile time problems.  Reported by Raul Coronado.
1189   o Change Ogg Vorbis support to use VBR encoding to match defaults
1190     of oggenc based on suggestion from Christian Weisgerber.
1191   o Prints error message now when a channel value of -1 is given.
1192     Reported by Pierre Fortin.
1193   o Fixed bug were memory could be trashed if a input WAV file contained
1194     a comment.  Found by Rhys Chard.
1195   o Change command line to compile soxmix.o slightly to try and make
1196     Forte compiler happy.
1197   o Added support for ALSA 0.9 driver. Jimen Ching
1200 sox-12.17.3     2001-12-15
1201 -----------
1203   o Removed check that prevented pan from being invoked when the
1204     input and output channels were the same.
1205   o Ciaran Anscomb added a flush to sunaudio driver after changing
1206     settings.  This is because it can start buffering data as soon
1207     as the device is open and the buffered data can be in a
1208     wrong format.
1209   o trim wasn't accounting for # of channels and was generally broken.
1210   o Jeff Bonggren fixed trim bugs were it was failing when triming
1211     data that equaled to BUFSIZ.  Also, trim now immediately returns
1212     ST_EOF when its done instead of requiring an extra call that
1213     returns no data.
1214   o auto effect wasn't rewinding the file if the file was less then
1215     132 bytes.  Changed auto parsing of header to be incremental
1216     instead of reading in a large buffer.
1217   o William Plant pointed out a bad pointer access in fade effect's
1218     parsing of options.
1219   o Ken pointed out a problem were private data was not 8-byte aligned
1220     and causing crashes on most RISC CPU's.  Fixed by going back to
1221     old style of declaring private data as type "double" which usually
1222     forces strictest alignment.
1223   o ima_rw was miscompiling on alpha's because of a header ordering
1224     problem.
1225   o Erik de Castro Lopo pointed out that when writing 16-bit VOC files
1226     the headers did not contain the correct length or encoding type.
1227   o Seperated st.h into 2 files.  st.h for libst users and st_i.h for
1228     internal use.
1229   o Added new types used extensively by libst: st_sample_t & st_size_t.
1230     This allows for more deterministic behavior on 64-bit machines and
1231     also allows sox to possibly work with much larger file sizes.
1232   o SoX was some times getting confused and thinking an EOF was an
1233     error case when reading audio files.  Removed unneeded aborts
1234     when EOF was OK.
1235   o Silence effect was broken on stereo files.  Also, made thresholds
1236     relative to original bit percision of audio data.  When 16-bit audio
1237     is scaled up to 32-bits, a little bit of noise starts to look like a
1238     large amplitude of noise.  Also, now using RMS values to smooth out
1239     clicks.  RMS rolling window size is 1/10 of sample rate.
1240   o Changed Floats into a type of encoding instead of a size of audio data.
1241   o Put a flush at the end of OSS driver so that no old data would be
1242     left in internal buffers after changing audio format parameters.
1243   o Fixed problem where play script wasn't installed correctly if you
1244     build from another directory (pointed out by Mike Castle).
1245   o Made GSM support internal to libst (no external library required).
1246   o Change configure script to enable ulaw/alaw lookup tables and GSM
1247     support by default.  Also have Makefile's make use of more configure
1248     prefix options to allow for customized installs.
1249   o Reverted ulaw/alaw conversion routines back to Sun's versions.
1250   o Modified raw file handler to write files in the same generic buffered
1251     fashion that was added for reading in 12.17.2.  Seems to have
1252     speed up some types of writing.
1253   o Reading Ogg Vorbis files could get confused of when EOF was reached.
1254   o Added uninstall rules to Makefile.  Added new ststdint.h to define
1255     *int*_t typedefs.
1256   o Added internal strcasecmp for OS/2.
1257   o Added support for swapping "bit" order (MSB becomes LSB) for raw u-law
1258     and A-law data.  Some ISDN equipment prefers it this way.  Use -x flag
1259     or new .la or .lu file extensions.
1260   o Annonymous patch submitted to fix types and spelling problems in
1261     various files.  Also, updated VOC files to have u-law and A-law
1262     support as well as able to read in VOC files using a pipe.  More
1263     examples added to soxexam file.
1266 sox-12.17.2     2001-09-15
1267 -----------
1269   o Daniel Culbert found and fixed a bug in the polyphase effect
1270     that occurs on platforms that rand() can return large values.
1271     The bug resulted in polyphase resampling an audio file to a
1272     different rate then it said it was.
1273   o Stan Seibert contributed a handler for Ogg Vorbis files.  It
1274     handles all input formats but can only save using default
1275     settings.
1276   o Darrick Servis has made major cleanups in the code in regards
1277     to error conditions.  Helps people using libst.
1278   o Darrick Servis has added added optional seek functionality sox.
1279     Several formats have been modified to make use of this.
1280   o Geoff Kuenning rewrote the average effect into a general-purpose
1281     parametric mapping from N channels to M channels.
1282   o Geoff Kuenning added an optional delay-time parameter to the compander
1283     effect to allow companding to effectively operate based on future
1284     knowledge.
1285   o Geoff Kuenning Added support to fade and trim effect for specifying time
1286     in hh:mm:ss.frac format.
1287     Fixed a bug that caused integer overflow when large start/stop times
1288     were used.
1289   o Geoff Kuenning updated play/rec/soxeffect scripts to handle all effects
1290     added since 12.17. Spell-checked soxexam.1 file.
1291   o Jimen Ching updated ALSA configure support to auto-detect 4.x or 5.x API
1292     and compile correctly under those two.  All other versions are unsupported.
1293   o Merged in the NetBSD package changes into CVS finally.
1294   o Removed broken support for non-ANSI compilers.
1295   o Makefile now places the correct path to SoX in the play/rec scripts
1296     based on configuration script values.
1297   o Alexander Pevzner provided a fix for OSS driver for sound being
1298     dropped under heavy CPU loads.  Moved GETBLKSIZE operation
1299     until after setting up the format (SBLive! was modify the block size
1300     after changing formats).
1301   o With help from David Blythe, updated OSS drivers to use newer format
1302     interface.  OSS driver will now attempt to detect a valid endian type
1303     to use with sound card.
1304   o Carsten Borchardt pointed out a bug in lowp filter.  Added new
1305     nul file handler that reads and writes from/to nothing.
1306     Also added new synth effect that creates sounds using a simple
1307     synthesizer.  Created a testcd.sh that uses two new features
1308     to create a test sound CD for testing audio equipment.
1309   o Ben Last added a new program that uses libst and will merge two
1310     seperate audio files into a single file with multiple channels.
1311     This was merged into the standard sox.c file by cbagwell.
1312   o Andreas Menke fixed some problems with the speed effect and
1313     how effects were drained.  Also improved the usage of printf()'s
1314     to use stderr.
1315   o Corrected AU header length value when comments were less than
1316     4 bytes.
1317   o Added support for reading non-standard bit size data from AIFF files.
1318   o Ignore unmatched MARK/INSTR chunks in AIFF files now instead of quiting.
1319   o Fixed ALAW encoding bug in .au files as pointed out by Bruce Forsberg.
1320   o Unified the raw reading functions.  Probably slightly faster for
1321     most datatypes but was done to fix recording from the OSS driver.
1322     Control-C stopped working somewhere during the 12.17 series.
1323   o Ford Prefect added a dcshift which can shift the midline amplitude
1324     towards the true center.  This will allow for a greater range
1325     of volume adjustments without clipping audio data.
1326   o Heikki Leinonen submitted a silence effect that will trim off
1327     silence from the beginning of a file.  cbagwell made some modifications
1328     to trim off front and back as well as some other tweaks.
1329   o Made the "auto" effect the default file handler for input files.
1330     Also have auto handler now use file extensions if it can't figure
1331     it out.
1334 sox-12.17.1     2000-11-19
1335 -----------
1337   o Andreas Kies fixed a bug were we were not detecting correctly
1338     if an output file was seekable.
1339   o Fixed a bug in the mask effect introduced in 12.17.  If the libc
1340     version of rand() returned more then 15-bit values then it would
1341     trash your data.  Reported by Friedhel Mehnert.
1342   o Added a new fade in/out effect from Ari Moisio.
1343   o AIFF files now ignore a MARK chunk if the loop type is NoLoop (0).
1344   o Fixed bug were it was impossible to output ADPCM data in wav files.
1345   o Fixed bug were rate had to be specified for sphere files (fix from
1346     Antti Honkela).
1347   o Added small work around to let compile with cygwin's gcc 95.2
1348     which also now allows to compile with GSM support under windows.
1349   o Removed accessing of sound devices in tests for sound support and
1350     instead just look for needed header files.  This allows the sound
1351     support to be detected even if the device is currently busy or when
1352     compiled on a box that doesn't have a sound card but the OS supports
1353     it (which is the enviornment of most distributions creating new
1354     binaries).
1355   o Added support to partially handle AIFC files but only uncompressed
1356     versions.  This should allow people to work with raw CD audio data
1357     on Mac OSX and also gives a basis for adding future support for
1358     things like ADPCM processing.
1359   o Added new "earwax" effect from Edward Beingessner.  It is meant to
1360     be used for CD audio played through headphones.  It will move the
1361     sound stage from left/right to in front of you.
1362   o Trim effect did not compute locations as was documented in the
1363     man pages.  Changed effect so that it computed the time the
1364     same way that the fade effect does.
1367 sox-12.17       2000-09-08
1368 ---------
1370   o Sox can now read and write w98 compatible gsm .wav files,
1371     if compiled properly with libgsm.  Thanks go to Stuart
1372     Daines <sjd.u-net.com> for the gsm-wav patches.
1373     This is new, and relatively untested. See -g format option.
1374   o Sox can now write IMA_ADPCM and ADPCM compressed .wav,
1375     this is new, and relatively untested. See -i and -a format
1376     options in manpage.
1377   o General changes to wav.c for writing additional wav formats.
1378     Reading wave headers: more consistency checks.
1379     Writing wave headers: fixes for w98.
1380   o Speedups to adpcm read routines, new codex versions are
1381     now in ima_rw.c and adpcm.c.
1382   o Speedups for raw.c, especially for gcc with glibc.
1383   o Fixed a segfault problem with ulaw/alaw conversion, where
1384     an out-of-range index into the tables could occur.
1385   o More detailed output from the stat effect.
1386   o Continued rewrite of resample.c, now it is almost as
1387     fast with floating arithmetic as the old (buggy) version
1388     was with 16-bit integer arithmetic.  The older version
1389     in sox-12.16 shifted frequencies slightly and was less
1390     accurate.  (Stan Brooks)
1391   o Extensive rewrite of polyphas.c, should be faster and use less memory
1392     now.  The sox-12.16 polyphase code had some bugs.  (Stan Brooks)
1393   o New effect 'filter' which is a high-quality DSP lowpass/
1394     highpass/bandpass filter using windowed sinc function
1395     methods, like polyphase and resample.  (Stan Brooks)
1396   o Jan Paul Schmidt added new low/high/bandpass and bandlimit
1397     filters to sox.  They have much better results then the old
1398     versions of low/high/bandpass.  The new effects are all
1399     Butterworth filters.
1400   o New data file type supported, -sl or extension .sl for
1401     signed 32-bit integers.  Some simplification of the raw.c
1402     source.
1403   o Some test programs and scripts in the test directory, for
1404     making gnuplot plots of frequency response, error-levels
1405     of rate-conversion and filter effects.
1406   o Removed sbdsp code.  All modern unixes are support via OSS,
1407     ALSA, or sun audio device interfaces.
1408   o Added AVR handler from Jan Paul Schmidt.
1409   o SoX now waits until the last possible moment before opening
1410     the output file.  This will allow all input and effect options
1411     to be parsed for errors and abort before overwriting any file.
1412   o SoX will no longer write to files that exists.  This will keep
1413     it from deleting files when a user mistakenly types "sox *.wav".
1414   o Added new compander effect from Nick Bailey.  Nice general purpose
1415     filter.
1416   o Under Solaris, SoX now checks hardware ability to play stereo/PCM
1417     and forces output data to match.  Sorry, no SunOS support.  I don't
1418     have access to one any more.
1419   o Fixed array overrun bug in rate effect as pointed out by Ian
1420     Donaldson.
1421   o Fixed clip24() range as pointed out by Ted Powell.
1422   o Fixed possible segfault in echos effect, as pointed out by Zinx
1423     Verituse.
1424   o Moved most documentation to new "soxexam.1" manual page so that
1425     all users on a unix system will have access to important information.
1426     This means no more TIPS, CHEATS, or CHEATS.eft files.
1427   o Richard Kent fixed a byte alignment problem in aiff comment code.
1428   o Loring Holden added support to create missing directories on install
1429     and support for installs from outside the source directory.
1430   o Fabien COELHO added a pan and volume effect.
1431   o Fabien COELHO added a speed effect to sox (like speeding up a tape
1432     machine).  Also added pitch which changes pitch without effecting
1433     duration and stretch which stretch time without effecting pitch.
1434   o Leigh Smith updated aiff support to use the COMT check when writing
1435     comments instead of the ANNO.  It is the prefered method from Apple
1436     and newer programs are starting to require it.  Also fixed some bugs
1437     in how we compute the length of various chunks in output files.
1438   o Changed the default block alignement for IMA ADPCM WAV files to use
1439     256 which is what windows programs use.  Badly written readers expect
1440     256.
1441   o Matthias Nutt helped add support for specifying multiple effects
1442     to SoX on the command line.
1443   o Curt Zirzow added a trim effect to trim off audio data.
1444   o Updated ALSA driver to support new interface. Jimen Ching
1447 sox-12.16       1999-07-13
1448 ---------
1450   o Changed raw data functions to perform I/O operations using block reads.
1451     Should improve speeds greatly, especially when filesize is in megs.
1452     Got code ready to tweak speed more which also forced me to clean up
1453     Endian test code.
1454   o Fixed a bug in .au's handling of G.723.  It wasn't using the correct
1455     number of bits.  Added A-law support to .au.
1456   o Quoted $filename in play/rec scripts so that files with spaces in
1457     their names can be given.
1458   o Old OS/2 support didn't work.  Replaced with known working EMX
1459     GCC compatible code.
1460   o ADPCM WAV files were defaulting to 8-bit outputs and thus losing
1461     some persision.  Now defaults to 16-bit signed uncompressed data.
1462   o Fixed a couple cross-platform compiler issues.
1463   o Jimen Ching has added support for "configure" in to SOX.  Finally,
1464     a good solution to cross-platform compiling!
1465   o Jimen Ching has added native support for the ALSA driver to play
1466     and record audio from. (jching@flex.com)
1467   o Minor correction for -r example in manual page.
1468   o Renamed sox.sh to soxeffect and rewrote.  Symbolic links can be made
1469     from this file to the name of a sox effect.  It will then run that
1470     effect on STDIN and output the results to STDOUT.
1471   o Fixed up some makefiles and 16-bit support from patches sent by
1472     Mark Morgan Lloyd (markMLl.in@telemetry.co.uk).  Also added some
1473     nice DOS test bat files from him as well.
1474   o Cleaned up some more cross-platform compile problems.  In the process
1475     got it working with Turbo C again, kinda.  It still locks DOS up at times.
1476   o Made AIFF handler work with invalid headers that some programs generate.
1477     Also fix an Endian bug thats been there for quite a long time (when
1478     ran on Intel machines).  Made comment lengths even length to make
1479     most MacOS programs happy.  cbagwell
1480   o Resample function was updated by Andreas Wilde
1481     (andreas@eakaw2.et.tu-dresden.de) to fix problem were freqs. were
1482     off by a factor of 2.
1483   o Added an effect that swaps stereo channels.  cbagwell
1484   o Combined play and rec scripts to a single program to ease mantaince.
1485     Also added GNU style long-options (--help).  Careful, some options have
1486     change (but more logical).
1487   o Fixed a very old silly bug were low/high/bandpass filters would
1488     add some trash data to the end of the sound file.
1489   o "avg" effect wouldn't give error message when you tried to average
1490     x number of channels in to the same number of channels.
1491   o Fixed core dump when writting AIFF files with no comments.
1492     (Olaf Pueschel)
1495 sox-12.15       1998-10-01
1496 ---------
1498   o Juergen Mueller moved Sox forward quite a bit by adding all the
1499     most commonly known "Guitar Effects".  He enhanced echo support,
1500     added chorus, flanger, and reverb effects.  He also wrote a very
1501     handy CHEAT.eft file for using various effects.
1502   o Incorporated Yamaha TX-16W sampler file support provided by
1503     Rob Talley (rob@aii.com) and Mark Lakata (lakata@physics.berkeley.edu).
1504   o Fixed a small bug in hcom compression, dependent on sign
1505     extension.  Leigh Smith (leigh@psychokiller.dialix.oz.au).
1506   o sox -h now prints out the file formats and effects supported.
1507     Leigh Smith and Chris Bagwell.
1508   o smp transfers comments more completely.  Leigh Smith.
1509   o aiff manages markers and loops correctly and produces more
1510     verbose output.  Leigh Smith.
1511   o Added polyphase resampler (kb@ece.cmu.edu).  This adds a slightly
1512     different resampling algorithm to the mix.
1513   o Michael Brown (mjb@pootle.demon.co.uk) sent a patch to stop crashes
1514     from happening when reading mono MS ADPCM files.
1515   o Fabrice Bellard has added a less buggy 'rate' conversion.  I've left
1516     the old rate code included but if all goes well this will become
1517     the new 'rate'.  Please test and let me know how it works.  Resample
1518     effect needs to be reworked now.
1519   o Heiko Eissfeldt: Implemented a simple deemphasis effect for
1520     certain audio cd samples.
1521   o Matija Nalis (mnalis@public.srce.hr) sent a patch to fix volume adjustment
1522     (-v) option of sox.
1523   o Fixed typo in optimazation flag in unix makefile, as pointed out by
1524     Manoj Kasichainula (manojk@io.com).
1525   o Fixed missing ';;' in play script. cbagwell
1526   o Fixed bug in determining length of IMA and MS ADPCM WAVE files. cbagwell
1527   o Fixed bug in how stereo effects were drained which fixed the
1528     "reverse" effect from only saving half of stereo files. cbagwell
1529   o Can use "-e" without an effect again.
1530   o Added -g and -a options for new style support of GSM and ADPCM.  Added
1531     error checking to various formats to avoid allowing these types.
1534 sox-12.14       1998-05-15
1535 ---------
1537   o Bumped major version number up and shortened name.  The shorter name
1538     should help the various distributions using this package.
1539   o Added support for MS ADPCM and IMA (or DVI) ADPCM for .wav files.
1540     Thanks to Mark Podlipec's xanim for this code (podlipec@ici.net).
1541   o Change Lance Norskog's email address to thinman@meer.net.  The old
1542     one was bouncing.
1543   o Added path string to play and rec strings so that it could be run by
1544     users without complete paths setup (i.e. Ran by "rc" files during bootup
1545     or shutdown)
1546   o Fixed -e option from Richard Guenther
1547       (richard.guenther@student.uni-tuebingen.de) and fixed a small bug
1548     in stat.
1549   o Fixed a bug in the mask effect for ULAW/ALAW files.
1550   o Fixed a bug in cdr output files that appended trash to end of file.
1551   o Guenter Geiger (geiger@iem.mhsg.ac.at) made a rather large patch to
1552     allow sox to work on 64-bit alphas.  It was done the easiest meathod
1553     by changing all long declarations to use a macro that knows to
1554     make it 32-bits.  Want to port to another 64-bit-but-not-alpha
1555     machine?  Grep for "alpha" to see changes.  There are most likely
1556     several bugs left for alphas.  Guenter is also supporting this
1557     package for the Debian distribution.
1558   o Did some major code cleanups to clear out some warning messages
1559     during compile.  This is to clear up problems I'm finding under
1560     both alpha and dos.  Some warning messages are actually useful
1561     now (pointing out possible data loss).  Hopefully, I didn't
1562     break anything.
1563   o Code clean up allows me to finally compile code under Turbo C
1564     again.  Too bad the EXE gets a currupted stack somewhere and locks
1565     up the system.  Anyone want to try it with Borland C for me?
1566     If you get a working EXE I would like to start distributing a DOS
1567     package like there used to be.
1568   o Speaking of cleanups, anyone want to help cleanup the makefiles for
1569     various platforms?  They are quite outdated right now and it is
1570     very obvious that Sox hasn't been able to compile under all the
1571     platforms it once did for several releases.  Please send in
1572     the cleaned-up makefile versions along with what programs you
1573     used to compile it with.
1574   o There is a known bug in hcom's compress() function.  It is allocating
1575     memory that can't be free'd under some OS's.  It causes a core dump.
1578 sox-11gamma-cb3 1997-03-28
1579 ---------------
1581 This release of sox is mainly a bugfix release.  The following things
1582 have changed:
1584   o  Documentation has been updated when it was obviously wrong.
1585      Much more work could be done.  Man pages were updated to
1586      work correctly on Solaris and add some missing info.
1587   o  Several people sent me patches to fix compiling on Solaris
1588      as well as fix a few bugs.
1589   o  Change USS driver's name to OSS.  Man, does that driver
1590      like to change names!  This could cause problems if you
1591      have made your own custom play and rec scripts.
1592   o  Updated my email address.  Sorry if I haven't responded to
1593      any emails as I no longer have access to my old address.
1594      Please use cbagwell@sprynet.com.
1595   o  Fixed unix test scripts so that they worked again.
1596   o  Fixed endian bug in psion .wve code.
1597   o  Replaced outdated voc info file with detailed format info
1598      inside voc code.
1599   o  Added new sound format, cvsd (Continuously Variable Slope Delta)
1600      from Thomas Sailer (sailer@ife.ee.ethz.ch).
1603 sox-11gamma-cb2 1996-10-04
1604 ---------------
1606 This release of sox is based on the latest gamma version released
1607 plus some patches I've made to support the following new features:
1609 I would like to thank everyone that wrote me about the long
1610 standing bug in Sox that could DELETE your /dev/* file if the
1611 program was aborted for reason such as invalid audio file.  Special
1612 thanks for Bryan Franklin for sending in a patch when I was
1613 to busy to even look for it.
1615   o  Better play support for 8-bit stereo voc files.  New support
1616      for outputing both 8-bit and 16-bit stereo voc files.
1617   o  Built-in support for playing and recording from Linux /dev/dsp.
1618      This is a re-write and seperate module from the previous
1619      support included inside the sbdsp module.  Also fixes a buffer
1620      size bug that showed up when using newer versions of OSS.
1621      This driver will work with OSS (and older versions called USS, TASD
1622      and Voxware).
1623   o  Support for audio playing and recording with SunOS /dev/audio.
1624   o  Fixes a bug were /dev/audio or /dev/dsp could be deleted
1625      when playing an invalid format audio file.
1626   o  Expanded options for play and rec scripts.  You can now specify
1627      sox effects after the filename and hear them in real time.
1628      Please be sure that an older version of sox is not in your path
1629      because these script will possibly find it first and
1630      incorrectly use it.
1631   o  Setting play/record volume still requires an external program.
1632      If you have one a command line program to do this (such as
1633      "mixer" for Linux) then you will want to edit the play and rec
1634      to use this.  The current support for it is only in example
1635      form of how it can be done.
1638 List of earlier SoX Contributors
1639 --------------------------------
1640 Covering the time from its creation (Jul '91) until sox-11gamma (Feb '95):
1642   o Lance Norskog               thinman at netcom.com
1643         Creator & maintenance
1644   o Guido Van Rossum            guido at cwi.nl
1645         AU, AIFF, AUTO, HCOM, reverse, many bug fixes
1646   o Jef Poskanzer               jef at well.sf.ca.us
1647         original code for u-law and delay line
1648   o Bill Neisius                bill%solaria at hac2arpa.hac.com 
1649         DOS port, 8SVX, Sounder, Soundtool formats
1650         Apollo fixes, stat with auto-picker
1651   o Rick Richardson             rick at digibd.com
1652         WAV and SB driver handlers, fixes
1653   o David Champion              dgc3 at midway.uchicago.edu
1654         Amiga port 
1655   o Pace Willisson              pace at blitz.com
1656         Fixes for ESIX
1657   o Leigh Smith                 leigh at psychok.dialix.oz.au
1658         SMP and comment movement support.
1659   o David Sanderson             dws at ssec.wisc.edu
1660         AIX3.1 fixes
1661   o Glenn Lewis                 glewis at pcocd2.intel.com
1662         AIFF chunking fixes
1663   o Brian Campbell              brianc at quantum.qnx.com
1664         QNX port and 16-bit fixes
1665   o Chris Adams                 gt8741 at prism.gatech.edu
1666         DOS port fixes
1667   o John Kohl                   jtkohl at kolvir.elcr.ca.us
1668         BSD386 port, VOC stereo support
1669   o Ken Kubo                    ken at hmcvax.claremont.edu
1670         VMS port, VOC stereo support
1671   o Frank Gadegast              phade at cs.tu-berlin.de
1672         Microsoft C 7.0 & C Borland 3.0 ports
1673   o David Elliot                dce at scmc.sony.com
1674         CD-R format support
1675   o David Sears                 dns at essnj3.essnjay.com
1676         Linux support
1677   o Tom Littlejohn              tlit at seq1.loc.gov
1678         Raw textual data
1679   o Boisy G. Pitre              boisy at microware.com
1680         OS9 port
1681   o Sun Microsystems, Guido Van Rossum
1682         CCITT G.711, G.721, G.723 implementation
1683   o Graeme Gill                 graeme at labtam.labtam.oz.au
1684         A-LAW format, Good .WAV handling, avg channel expansion
1685   o Allen Grider                grider at hfsi.hfsi.com
1686         VOC stereo mode, WAV file handling
1687   o Michel Fingerhut            Michel.Fingerhut at ircam.fr
1688         Upgrade 'sf' format to current IRCAM format.  Float file support.
1689   o Chris Knight
1690         Achimedes Acorn support
1691   o Richard Caley               R.Caley at ed.ac.uk
1692         Psion WVE handler
1693   o Lutz Vieweg                 lkv at mania.RoBIN.de
1694         MAUD (Amiga) file handler
1695   o Tim Gardner                 timg at tpi.com
1696         Windows NT port for V7
1697   o Jimen Ching                 jiching at wiliki.eng.hawaii.edu
1698         Libst porting bugs
1699   o Lauren Weinstein            lauren at vortex.com
1700         DOS porting, scripts, professional use