Change History-------------- This file contains a list of all changes starting after the release ofsox-11gamma, followed by a list of prior authors and features. $ox-14.4.2 2015-02-22---------- Previously deprecated features that have been removed in this release: Deprec- Feature [O(ption)] ated in [F(ormat)] [E(ffect)] Replacement ------- ---------------------- ---------------------- 14.3.0 O -1/-2/-3/-4/-8 -b 14.3.0 O -s/-u/-f -e 14.3.0 O -A/-U/-o/-i/-a/-g -e 14.4.0 E swap with parameters remix 14.4.0 E mixer remix 14.4.1 OpenMP < 3.0 OpenMP >= 3.0 14.4.1 F ffmpeg ffmpeg/avconv via pipe File formats: o Add optional support for reading Ogg Opus files. (John Stumpo) o Fix for max size text chunks in aiff files. (cbagwell) o Add reading support for RF64 WAV files. (Dave Lambley) o Work around for libsndfile created RF64 files with invalid sizes. (Dave Lambley) o Detect MS ADPCM WAV files with invalid blocks. (cbagwell) o Detect Sphere files with invalid header sizes. (cbagwell) Effects: o 'Deemph' can now also be used at 48kHz sample rate. (robs) o 'Rate' now much faster in many cases. (robs) o Allow sending spectrograms to stdout. (Ulrich Klauer) o Allow use of Dolph window with spectrograms. (robs) o Allow mixing time and sample-count arguments for the delay effect, and for spectrogram -S and -d. (Ulrich Klauer) o Support multi-channel LADSPA plugins. (Eric Wong) o Support infinite repetition with repeat. (Ulrich Klauer) o Improved pink noise frequency response in synth. (robs) o Extended syntax for specifying audio positions to several effects. (Ulrich Klauer) o Fix integer overflow in mcompand. [3590093] (Guido Aulisi) o Add optional latency compenstation for LADSPA plugins. (Eric Wong) Other new features: o New -p option for soxi to display sample precision. (Ulrich Klauer) o New libsox example6: give explicit output attributes. (robs) Internal improvements: o Speed optimization for effects that operate on channels independently. (Ulrich Klauer) o Fix memory leaks. (Ulrich Klauer) o Most internal symbols (lsx_*) are no longer exported. (Ulrich Klauer) sox-14.4.1 2013-02-01---------- Newly deprecated features (to be removed in future): Deprec- Feature [O(ption)] Removal ated in [F(ormat)] [E(ffect)] Replacement due after ------- ---------------------- ---------------------- ------- 14.4.1 OpenMP < 3.0 OpenMP >= 3.0 14.4.1 14.4.1 F ffmpeg ffmpeg/avconf via pipe 14.4.1 File formats: o Fix pipe file-type detection regression. (robs) o MAUD write fixes. [3507927] (Carl Eric Codere and Ulrich Klauer) o Fix crash when seeking within a FLAC file. [3476843] (Eric Wong) o Fix Ogg Vorbis files with certain numbers of channels being truncated. (Ulrich Klauer) o Fix reading 64-bit float WAVs. [3481510] (nu774 and Ulrich Klauer) o Fix potential buffer overrun when writing FLAC files directly via sox_write(). [3474924] (Eric Wong) Audio device drivers: o Check whether pulseaudio is available before choosing it as default. (robs) Effects: o Restore 8 seconds default for spectrogram, if the input length is not known. (Ulrich Klauer) o Set output length for splice to unknown instead of 0. (Ulrich Klauer) o Increase maximum width for spectrograms. (Ulrich Klauer) o Fix memory leaks in LADSPA effect. (Eric Wong) o Fix hang in several effects (rate, tempo, and those based on dft_filter) when processing long files. [3592482, 3594822] (MrMod) o Prevent (m)compand from tampering with their arguments. (Ulrich Klauer) Other bug fixes: o Fix input length calculation for combine methods other than concatenate. (Ulrich Klauer) o Fix to configure.ac to work with Autoconf 2.69. [3600293] (cbagwell) o Use binary mode for pipes on all Windows compilers, rather than MSVC only. [3602130] (Ulrich Klauer) sox-14.4.0 2012-03-04---------- Previously deprecated features that have been removed in this release: Deprec- Feature [O(ption)] ated in [F(ormat)] [E(ffect)] Replacement ------- ---------------------- ---------------------- 14.3.0 O --interactive --no-clobber 14.3.0 E filter ~= sinc 14.3.0 E norm -b, norm -i gain -B, gain -en 14.3.0 PLAY_RATE_ARG SOX_OPTS 14.2.0 E key alias pitch 14.2.0 E pan ~= remix 14.1.0 E resample alias rate 14.1.0 E polyphase alias rate 14.1.0 E rabbit alias rate 14.3.1 F sndfile: sndfile 1.0.11 sndfile > 1.0.11 14.3.0 F flac: libFLAC < 1.1.3 libFLAC >= 1.1.3 14.3.1 F mp3: lame 3.97 lame > 3.97 Newly deprecated features (to be removed in future): Deprec- Feature [O(ption)] Removal ated in [F(ormat)] [E(ffect)] Replacement due after ------- ---------------------- ---------------------- ------- 14.4.0 E mixer remix 14.4.0 + 1 year 14.4.0 E swap with parameters remix 14.4.0 Previously deprecated features (to be removed in future): Deprec- Feature [O(ption)] Removal ated in [F(ormat)] [E(ffect)] Replacement due after ------- ---------------------- ---------------------- ------- 14.3.0 O -1/-2/-3/-4/-8 -b 14.4.0 14.3.0 O -s/-u/-f -e 14.4.0 14.3.0 O -A/-U/-o/-i/-a/-g -e 14.4.0 File formats: o Mention in man pages that WAV files support floating point encodings. o Add support for floating point encodings in AIFF-C files. (Ulrich Klauer) o Pad WAV data chunk to an even number of bytes (as required by the specification). [3203418] (Ulrich Klauer) o Add optional MP2 write support with twolame library. (Paul Kelly) Audio device drivers: o Give pulseaudio driver higher priority than alsa or oss now that its proven stable and gives user more features; such as per app volume control. (cbagwell) o Fix bug when specifying OSX coreaudio device name. Would only search for first 3 devices. (cbagwell) o Fix sox hangups are exit when using coreaudio. (cbagwell) o Improve buffering in coreaudio driver (Michael Chen) o Support enabling play/rec mode when user invokes sox as either play or play.exe on windows. (cbagwell) o Fix compile of sunaudio driver on OpenBSD (cbagwell) Effects: o Improvements to man pages for tempo effect. Really made in 14.3.2. (Jim Harkins). o New upsample effect. (robs) o Fix to effects pipeline to let fade effect specify time from end of file again. (cbagwell and Thor Andreassen) o Fix man page default error for splice effect. (Ulrich Klauer) o Enable support for --plot option on biquad and fir effects. (Ulrich Klauer) o Effects chain can now be unlimited in length. (Ulrich Klauer) o Fix newfile/restart effects when merging or mixing files. (Ulrich Klauer) o Fix crashes in compand and mcompand effects. [3420893] (Ulrich Klauer) o Let the delay effect gracefully handle the special case that a delay can be more than the input length. [3055399] (Ulrich Klauer) o New hilbert and downsample effects. (Ulrich Klauer) o Fix problem where fade would sometimes fail if specifying a fade-out immediately after a fade-in. (robs) o Stricter syntax checking for several effects (might reveal bugs hidden in existing scripts). (Ulrich Klauer) o Calculate output audio length for most effects. (Ulrich Klauer) o Fix problems with several effects when the buffer size was not evenly divisible by the number of channels. [3420899] (Ulrich Klauer) o Complete rewrite of the trim effect with extended syntax (backwards compatible) and capabilities. [FR 2941349] (Ulrich Klauer) o Fix trim optimization unexpectedly seeking backwards. (Ulrich Klauer) o Prevent samples from getting lost at effects chain transitions in multiple effects chain/multiple output modes. (Ulrich Klauer) Misc: o Minor improvements to the man page. (Ulrich Klauer) o When using pipes (-p) on Windows, set file mode to binary. (cbagwell) o Updated .dat format description in soxformat. (Jan Stary) o Doxygen documentation for libSoX. (Doug Cook) Other bug fixes: o Fix several memory leaks. [3309913] (Jin-Myung Won and Ulrich Klauer) o Fixed crashes in apps that call sox_format_init/quit() multiple times. (cbagwell) Internal improvements: o Added use_threads variable to sox_globals. This should be used to enable or disable use of parallel effects processing instead of directly calling omp_set_num_threads. (Doug Cook) o Fix compiler warnings. (Cristian Morales Vega [P. 3072301], Doug Cook) o Improve large file support by using 64-bit numbers to count samples. (Doug Cook, Thor Andreassen, Ulrich Klauer) sox-14.3.2 2011-02-27---------- File formats: o Add seek support to mp3 handler for speed improvements. (Pavel Karneliuk) o Fix bug were WavPack header was not updated correctly when closing file. Fixed libsox memory leak when closing WavPack files. (David Bryant) o Fix RIFF chunk length error when writing 24-bit files. (David Bryant) o 24-bit WAV files were leaving channel maps unassigned. Change to use common channel mappings based on channel count. This allows to work more seemlessly with other apps such as WavPack and Foobar2000. (David Bryant) o Fix ffmpeg playback bug caused by alignment requirements on some platforms. Closes bug #3017690. (Reuben Thomas). o Fix memory leak in ffmpeg. (Doug Cook) o Handle 0 length chunks in WAV files gracefully. (Beat Jorg) o When skipping over chunks, account for word alignment. Helps with some Logic Pro generated files. (D Lambley) o Fix incorrect MP3 file length determination with VBR & .5s initial silence. (robs) Audio device drivers: o Fix immediate segfault on OSX while attempting to record. (Adam Fritzler) o Fix segfault on OSX playback for some HW that gives smaller then requested buffers. (cbagwell) o Clean up system resource in coreaudio on close. Allows running back-to-back open()/close()'s without exiting app first. (cbagwell) o Add support for 32-bit samples to OSS driver. (Eric Lammerts) o Add support for 24 and 32-bit samples to waveaudio (Win32) driver. (Doug Cook) o Support specifying audio device other than default on OSX (cbagwell) Effects: o F.R. [3051700] spectrogram -r for `raw' spectrogram, no legend. (robs) o Fix -w option on stats effect. (Ronald Sprouse) o Fix segfault with some ladspa plugins (Thor Andreassen) o Optionally look for png.h in libpng directory to support OpenBSD packaging. Helps enable spectrograph effect. (cbagwell) o libpng15 requires application to include zlib.h header file. (cbagwell) Add this to spectrograph effect. [3184238] o Enable LADSPA effects on all platforms without any external dependencies. Mainly useful for Linux, Windows and OS X which have binaries readily available. (cbagwell) o Support specifying an absolute end location for trim effect instead only an offset from trim begin location. (Ulrich Klauer) o Fix regression where MP3 handler required libmad headers to be installed. (Samuli Suominen) o Allow dynamic loading of lame to be enabled even if lame header files are not installed. (Doug Cook) Other new features: o Soxi now reports duration of AMR files. (robs) o Document the "multiple" combine option in man pages and in usage output (Ulrich Klauer). Internal improvements: o Distribute msvc9 project files that had been in CVS only. (cbagwell) o Add msvc10 project files (also compatible with the Windows SDK 7.1). (Doug Cook) o cmake now compiles waveaudio driver under windows environment. (cbagwell) [3072672] sox-14.3.1 2010-04-11---------- Newly deprecated features (to be removed in future): Deprec- Feature [O(ption)] Removal ated in [F(ormat)] [E(ffect)] Replacement due after ------- ---------------------- ---------------------- ------- 14.3.1 F mp3: lame 3.97 lame > 3.97 2011-04-11 14.3.1 F sndfile: sndfile 1.0.11 sndfile > 1.0.11 14.3.1 Previously deprecated features (to be removed in future): Deprec- Feature [O(ption)] Removal ated in [F(ormat)] [E(ffect)] Replacement due after ------- ---------------------- ---------------------- ------- 14.2.0 E key alias pitch 14.3.1 14.2.0 E pan ~= mixer/remix 14.3.1 14.3.0 F flac: libFLAC 1.1.2,3 libFLAC > 1.1.3 14.3.1 14.3.0 PLAY_RATE_ARG SOX_OPTS 14.3.1 14.3.0 E norm -b, norm -i gain -B, gain -en 2010-06-14 14.3.0 E filter ~=sinc 2010-06-14 14.1.0 E resample alias rate 2010-06-14 14.1.0 E polyphase alias rate 2010-06-14 14.1.0 E rabbit alias rate 2010-06-14 LibSoX interface changes: o Added new variants of sox_open to allow read/write from/to memory buffers (in POSIX 2008 environment); see example5.c. (robs) File formats: o New Grandstream ring-tone (gsrt) format. (robs) o CVSD encode/decode speed-ups. (Kimberly Rockwell, P. Chaintreuil) o Add ability to select MP3 compression parameters. (Jim Harkins) o Now writes out ID3-tags in MP3 files with lame supports it. (Doug Cook) o Also can write VBR Tag ("XING Header") in MP3 files. (Jim Hark / Doug Cook) o Increase percision of MP3 encoders to use 24-bits instead of 16-bits. (Doug Cook) o Fix failed writing 24-bit PAF files (and possibly other libsndfile based formats). (cbagwell) o Allow libsndfile to be dlopen()'ed at runtime if --enable-dl-sndfile is used. (Doug Cook) o Allow amr-nb/amr-wb to be dlopen()'ed at runtime if --enable-dl-amrwb or --enable-dl-amrnb is used. (Doug Cook) o amrnb and amrwb formats can optionally use opencore-amr libraries. (cbagwell) Audio device drivers: o Add native windows audio driver. (Pavel Karneliuk, Doug Cook) o Add 32-bit support to ALSA driver. (Pavel Hofman) o Make OpenBSD sndio audio driver default over older sunau driver. (cbagwell) Effects: o Fix [2254919] silence doesn't trim digital silence correctly. (robs) o Fix [2859842] stats effect crashes on 64-bit arch. (Ulrich Klauer) Other new features: o Added libSoX example #4: concatenating audio files. (robs) o Show soxi version & usage information when no args given. (robs) Other bug fixes: o Fix build so that grouped files (e.g. play -r 6k "*.vox" plays all at 6k) works. (robs) o Fix build to support auto file type detection with pipes on FreeBSD and elsewhere. (Dan Nelson) o Fix simultaneous play & rec not working. (robs) o Fix multi-threading problems on multi-core Windows OS; also, change default to single-threaded. o Fix mistaken file size with pipe input on Windows. (Doug Cook) o Fix missing documentation for -R (repeatable), and pulseaudio driver. o Fix memory leak of format private data. (Slawomir Testowy) Internal improvements: o Move bit-rot detection support files to sub-directory (could previously cause build problems). (robs) o [2859244] Fixes to improve compatibility with MSVC. (Doug Cook) o Added utilities to help any format handler dlopen() external libraries at run time instead of link time. (Doug Cook) o Compiling with mingw now has feature parity with cygwin. (Doug Cook and cbagwell) sox-14.3.0 2009-06-14---------- Previously deprecated features that have been removed in this release: Deprec- Feature [O(ption)] ated in [F(ormat)] [E(ffect)] Replacement ------- ---------------------- ---------------------- 14.1.0 E resample * ~= rate 14.1.0 E polyphase * ~= rate 14.1.0 E rabbit * ~= rate 14.2.0 E dither: RPDF,scaled dither (TPDF only) 14.1.0 F flac: libFLAC 1.1.1 libFLAC > 1.1.1 * But interface retained as an alias for `rate'. LibSoX interface changes: o sox_format_init() has been supeseded by sox_init(). o Removed obsolete error codes (SOX_E...); new sox_strerror() function to convert error codes to text. o Use of sox_effect_options() is now mandatory when initialising an effect (see example0.c for an example of this). o sox_flow_effects() has a new (3rd) parameter: a void pointer `client_data' that is passed as a new (2nd) parameter to the flow callback function. client_data may be NULL. File formats: o Slight improvement to A-law/u-law conversion accuracy: round LSB instead of truncating. (robs) o Fix length in wav header with multi-channel output to pipe. (robs) o Fix [2028181] w64 float format incompatibility. (Tim Munro) o Fix reading AIFF files with pad bytes in COMT chunks. (Joe Holt) o Fix AIFF file length bug to stop reading trash data on files that have extra chunks at end of file. (Joe Holt) o Fix file length being 4 bytes short for AIFF sowt CD tracks. (Joe Holt) o Fix [2404566] segfault when converting from MS ADPCM wav file. (robs) o Fix slight FLAC seek inaccuracy e.g. when using `trim' effect. (robs) o Fix mp3 decode sometimes being up to a block short. (robs) o Fix not outputing GSM-in-wav when input is GSM-in-wav. (robs) Audio device drivers: o New native OpenBSD audio handler for play/recording. (Alexandre Ratchov) o 24-bit support for ALSA handler. (robs) o Warn if ALSA under/overrun. (robs) Effects: o New `stats' effect; multichannel audio statistics. (robs) o New `sinc' FFT filter effect; replacement for `filter'. (robs) o New `fir' filter effect using external coefficients/file. (robs) o New `biquad' filter effect using external coefficients. (robs) o New `overdrive' effect. (robs) o New `vad' Voice Activity Detector effect. (robs) o `synth' enhancements: can now set common parameters for multiple channels, new `pluck' and `tpdf' types, `scientific' note notation, [2778142] just intonation. (robs) o New multi-channel support and revised sizing options for `spectrogram'. N.B. revised options are not directly backwards compatible -- see the man page for details of the new syntax. (robs) o Richer gain/normalise options. (robs) o [2704442] Slight change to `riaa' gain: now norm'd to 0dB @ 1k (previously 19.9dB @ DC). (Glenn Davis) o Fix [2487589] `dither' clipping detection & handling. (robs) o Fix `repeat' sometimes stopping repeating too soon. (robs) o Fix `repeat' sometimes repeating wrong audio segments. (robs) o Fix [2332343] 'silence' segfault with certain lengths. (cbagwell) o Fix `silence' empty output file with A-law input. (robs) o Fix temporary file problems in Windows (cygwin) with normalise and other effects. (robs) o Fix [2779041] spectrogram PNG file is invalid on Windows. (robs) o Fix [2787587] `trim x 0' should produce zero length audio. (robs) o Parallel effects channel processing on some hyper-threading/mult-core architectures. New `--single-threaded' option to disable this. (robs) Other new features: o Added ability to create shared DLL's on cygwin (cbagwell) o New `--guard' & `--norm' options; use temporary files to guard against clipping for many, but not currently all, effects. (robs) o New `--ignore-length' option to ignore length in input file header (for simple encodings & for mp3); instead, read to end of file. (robs) o New `--temp DIRECTORY' option. (robs) o New `--play-rate-arg ARG' option. (robs) o New SOX_OPTS environment variable; can be used to provide default values for above and other options. (robs) o Grouped files, e.g. play -r 6k "*.vox" plays all at 6k. (robs) o Automatically `dither'; new `--no-dither' option to disable this. (robs) o Can now use `v' & `V' keys to adjust volume whilst playing audio (on some systems). (robs) o New bitrate, time in seconds, & total options for soxi; bitrate and file-size display for sox. (robs) o `Magic' (libmagic) file type detection now selected using `--magic' option (where supported). o [2003121] In many cases, no longer need to specify -t when inputing audio from a `pipe'. (robs) o Support more Shoutcast URL variants. (robs) o Added libSoX example #3: playing audio. (robs) Other bug fixes: o Fix [2262177] SoX build could fail with parse /etc/issue error. (robs) o Fix "no handler for detected file type `application/octet-stream; charset=binary'" with raw files when using libmagic. (robs) Internal improvements: o Rationalise use of and make repeatable across different platforms pseudo random number generators. (robs) o Rationalise effects' options interface (getopt compatible). (robs) o Added stub headers to allow test compilation of all sources on linux. (robs) sox-14.2.0 2008-11-09---------- Previously deprecated features that have been removed in this release: Deprec- Feature [O(ption)]Lines 1–500 of 1759. Load more
Change History -------------- This file contains a list of all changes starting after the release of sox-11gamma, followed by a list of prior authors and features. $ox-14.4.2 2015-02-22 ---------- Previously deprecated features that have been removed in this release: Deprec- Feature [O(ption)] ated in [F(ormat)] [E(ffect)] Replacement ------- ---------------------- ---------------------- 14.3.0 O -1/-2/-3/-4/-8 -b 14.3.0 O -s/-u/-f -e 14.3.0 O -A/-U/-o/-i/-a/-g -e 14.4.0 E swap with parameters remix 14.4.0 E mixer remix 14.4.1 OpenMP < 3.0 OpenMP >= 3.0 14.4.1 F ffmpeg ffmpeg/avconv via pipe File formats: o Add optional support for reading Ogg Opus files. (John Stumpo) o Fix for max size text chunks in aiff files. (cbagwell) o Add reading support for RF64 WAV files. (Dave Lambley) o Work around for libsndfile created RF64 files with invalid sizes. (Dave Lambley) o Detect MS ADPCM WAV files with invalid blocks. (cbagwell) o Detect Sphere files with invalid header sizes. (cbagwell) Effects: o 'Deemph' can now also be used at 48kHz sample rate. (robs) o 'Rate' now much faster in many cases. (robs) o Allow sending spectrograms to stdout. (Ulrich Klauer) o Allow use of Dolph window with spectrograms. (robs) o Allow mixing time and sample-count arguments for the delay effect, and for spectrogram -S and -d. (Ulrich Klauer) o Support multi-channel LADSPA plugins. (Eric Wong) o Support infinite repetition with repeat. (Ulrich Klauer) o Improved pink noise frequency response in synth. (robs) o Extended syntax for specifying audio positions to several effects. (Ulrich Klauer) o Fix integer overflow in mcompand. [3590093] (Guido Aulisi) o Add optional latency compenstation for LADSPA plugins. (Eric Wong) Other new features: o New -p option for soxi to display sample precision. (Ulrich Klauer) o New libsox example6: give explicit output attributes. (robs) Internal improvements: o Speed optimization for effects that operate on channels independently. (Ulrich Klauer) o Fix memory leaks. (Ulrich Klauer) o Most internal symbols (lsx_*) are no longer exported. (Ulrich Klauer) sox-14.4.1 2013-02-01 ---------- Newly deprecated features (to be removed in future): Deprec- Feature [O(ption)] Removal ated in [F(ormat)] [E(ffect)] Replacement due after ------- ---------------------- ---------------------- ------- 14.4.1 OpenMP < 3.0 OpenMP >= 3.0 14.4.1 14.4.1 F ffmpeg ffmpeg/avconf via pipe 14.4.1 File formats: o Fix pipe file-type detection regression. (robs) o MAUD write fixes. [3507927] (Carl Eric Codere and Ulrich Klauer) o Fix crash when seeking within a FLAC file. [3476843] (Eric Wong) o Fix Ogg Vorbis files with certain numbers of channels being truncated. (Ulrich Klauer) o Fix reading 64-bit float WAVs. [3481510] (nu774 and Ulrich Klauer) o Fix potential buffer overrun when writing FLAC files directly via sox_write(). [3474924] (Eric Wong) Audio device drivers: o Check whether pulseaudio is available before choosing it as default. (robs) Effects: o Restore 8 seconds default for spectrogram, if the input length is not known. (Ulrich Klauer) o Set output length for splice to unknown instead of 0. (Ulrich Klauer) o Increase maximum width for spectrograms. (Ulrich Klauer) o Fix memory leaks in LADSPA effect. (Eric Wong) o Fix hang in several effects (rate, tempo, and those based on dft_filter) when processing long files. [3592482, 3594822] (MrMod) o Prevent (m)compand from tampering with their arguments. (Ulrich Klauer) Other bug fixes: o Fix input length calculation for combine methods other than concatenate. (Ulrich Klauer) o Fix to configure.ac to work with Autoconf 2.69. [3600293] (cbagwell) o Use binary mode for pipes on all Windows compilers, rather than MSVC only. [3602130] (Ulrich Klauer) sox-14.4.0 2012-03-04 ---------- Previously deprecated features that have been removed in this release: Deprec- Feature [O(ption)] ated in [F(ormat)] [E(ffect)] Replacement ------- ---------------------- ---------------------- 14.3.0 O --interactive --no-clobber 14.3.0 E filter ~= sinc 14.3.0 E norm -b, norm -i gain -B, gain -en 14.3.0 PLAY_RATE_ARG SOX_OPTS 14.2.0 E key alias pitch 14.2.0 E pan ~= remix 14.1.0 E resample alias rate 14.1.0 E polyphase alias rate 14.1.0 E rabbit alias rate 14.3.1 F sndfile: sndfile 1.0.11 sndfile > 1.0.11 14.3.0 F flac: libFLAC < 1.1.3 libFLAC >= 1.1.3 14.3.1 F mp3: lame 3.97 lame > 3.97 Newly deprecated features (to be removed in future): Deprec- Feature [O(ption)] Removal ated in [F(ormat)] [E(ffect)] Replacement due after ------- ---------------------- ---------------------- ------- 14.4.0 E mixer remix 14.4.0 + 1 year 14.4.0 E swap with parameters remix 14.4.0 Previously deprecated features (to be removed in future): Deprec- Feature [O(ption)] Removal ated in [F(ormat)] [E(ffect)] Replacement due after ------- ---------------------- ---------------------- ------- 14.3.0 O -1/-2/-3/-4/-8 -b 14.4.0 14.3.0 O -s/-u/-f -e 14.4.0 14.3.0 O -A/-U/-o/-i/-a/-g -e 14.4.0 File formats: o Mention in man pages that WAV files support floating point encodings. o Add support for floating point encodings in AIFF-C files. (Ulrich Klauer) o Pad WAV data chunk to an even number of bytes (as required by the specification). [3203418] (Ulrich Klauer) o Add optional MP2 write support with twolame library. (Paul Kelly) Audio device drivers: o Give pulseaudio driver higher priority than alsa or oss now that its proven stable and gives user more features; such as per app volume control. (cbagwell) o Fix bug when specifying OSX coreaudio device name. Would only search for first 3 devices. (cbagwell) o Fix sox hangups are exit when using coreaudio. (cbagwell) o Improve buffering in coreaudio driver (Michael Chen) o Support enabling play/rec mode when user invokes sox as either play or play.exe on windows. (cbagwell) o Fix compile of sunaudio driver on OpenBSD (cbagwell) Effects: o Improvements to man pages for tempo effect. Really made in 14.3.2. (Jim Harkins). o New upsample effect. (robs) o Fix to effects pipeline to let fade effect specify time from end of file again. (cbagwell and Thor Andreassen) o Fix man page default error for splice effect. (Ulrich Klauer) o Enable support for --plot option on biquad and fir effects. (Ulrich Klauer) o Effects chain can now be unlimited in length. (Ulrich Klauer) o Fix newfile/restart effects when merging or mixing files. (Ulrich Klauer) o Fix crashes in compand and mcompand effects. [3420893] (Ulrich Klauer) o Let the delay effect gracefully handle the special case that a delay can be more than the input length. [3055399] (Ulrich Klauer) o New hilbert and downsample effects. (Ulrich Klauer) o Fix problem where fade would sometimes fail if specifying a fade-out immediately after a fade-in. (robs) o Stricter syntax checking for several effects (might reveal bugs hidden in existing scripts). (Ulrich Klauer) o Calculate output audio length for most effects. (Ulrich Klauer) o Fix problems with several effects when the buffer size was not evenly divisible by the number of channels. [3420899] (Ulrich Klauer) o Complete rewrite of the trim effect with extended syntax (backwards compatible) and capabilities. [FR 2941349] (Ulrich Klauer) o Fix trim optimization unexpectedly seeking backwards. (Ulrich Klauer) o Prevent samples from getting lost at effects chain transitions in multiple effects chain/multiple output modes. (Ulrich Klauer) Misc: o Minor improvements to the man page. (Ulrich Klauer) o When using pipes (-p) on Windows, set file mode to binary. (cbagwell) o Updated .dat format description in soxformat. (Jan Stary) o Doxygen documentation for libSoX. (Doug Cook) Other bug fixes: o Fix several memory leaks. [3309913] (Jin-Myung Won and Ulrich Klauer) o Fixed crashes in apps that call sox_format_init/quit() multiple times. (cbagwell) Internal improvements: o Added use_threads variable to sox_globals. This should be used to enable or disable use of parallel effects processing instead of directly calling omp_set_num_threads. (Doug Cook) o Fix compiler warnings. (Cristian Morales Vega [P. 3072301], Doug Cook) o Improve large file support by using 64-bit numbers to count samples. (Doug Cook, Thor Andreassen, Ulrich Klauer) sox-14.3.2 2011-02-27 ---------- File formats: o Add seek support to mp3 handler for speed improvements. (Pavel Karneliuk) o Fix bug were WavPack header was not updated correctly when closing file. Fixed libsox memory leak when closing WavPack files. (David Bryant) o Fix RIFF chunk length error when writing 24-bit files. (David Bryant) o 24-bit WAV files were leaving channel maps unassigned. Change to use common channel mappings based on channel count. This allows to work more seemlessly with other apps such as WavPack and Foobar2000. (David Bryant) o Fix ffmpeg playback bug caused by alignment requirements on some platforms. Closes bug #3017690. (Reuben Thomas). o Fix memory leak in ffmpeg. (Doug Cook) o Handle 0 length chunks in WAV files gracefully. (Beat Jorg) o When skipping over chunks, account for word alignment. Helps with some Logic Pro generated files. (D Lambley) o Fix incorrect MP3 file length determination with VBR & .5s initial silence. (robs) Audio device drivers: o Fix immediate segfault on OSX while attempting to record. (Adam Fritzler) o Fix segfault on OSX playback for some HW that gives smaller then requested buffers. (cbagwell) o Clean up system resource in coreaudio on close. Allows running back-to-back open()/close()'s without exiting app first. (cbagwell) o Add support for 32-bit samples to OSS driver. (Eric Lammerts) o Add support for 24 and 32-bit samples to waveaudio (Win32) driver. (Doug Cook) o Support specifying audio device other than default on OSX (cbagwell) Effects: o F.R. [3051700] spectrogram -r for `raw' spectrogram, no legend. (robs) o Fix -w option on stats effect. (Ronald Sprouse) o Fix segfault with some ladspa plugins (Thor Andreassen) o Optionally look for png.h in libpng directory to support OpenBSD packaging. Helps enable spectrograph effect. (cbagwell) o libpng15 requires application to include zlib.h header file. (cbagwell) Add this to spectrograph effect. [3184238] o Enable LADSPA effects on all platforms without any external dependencies. Mainly useful for Linux, Windows and OS X which have binaries readily available. (cbagwell) o Support specifying an absolute end location for trim effect instead only an offset from trim begin location. (Ulrich Klauer) o Fix regression where MP3 handler required libmad headers to be installed. (Samuli Suominen) o Allow dynamic loading of lame to be enabled even if lame header files are not installed. (Doug Cook) Other new features: o Soxi now reports duration of AMR files. (robs) o Document the "multiple" combine option in man pages and in usage output (Ulrich Klauer). Internal improvements: o Distribute msvc9 project files that had been in CVS only. (cbagwell) o Add msvc10 project files (also compatible with the Windows SDK 7.1). (Doug Cook) o cmake now compiles waveaudio driver under windows environment. (cbagwell) [3072672] sox-14.3.1 2010-04-11 ---------- Newly deprecated features (to be removed in future): Deprec- Feature [O(ption)] Removal ated in [F(ormat)] [E(ffect)] Replacement due after ------- ---------------------- ---------------------- ------- 14.3.1 F mp3: lame 3.97 lame > 3.97 2011-04-11 14.3.1 F sndfile: sndfile 1.0.11 sndfile > 1.0.11 14.3.1 Previously deprecated features (to be removed in future): Deprec- Feature [O(ption)] Removal ated in [F(ormat)] [E(ffect)] Replacement due after ------- ---------------------- ---------------------- ------- 14.2.0 E key alias pitch 14.3.1 14.2.0 E pan ~= mixer/remix 14.3.1 14.3.0 F flac: libFLAC 1.1.2,3 libFLAC > 1.1.3 14.3.1 14.3.0 PLAY_RATE_ARG SOX_OPTS 14.3.1 14.3.0 E norm -b, norm -i gain -B, gain -en 2010-06-14 14.3.0 E filter ~=sinc 2010-06-14 14.1.0 E resample alias rate 2010-06-14 14.1.0 E polyphase alias rate 2010-06-14 14.1.0 E rabbit alias rate 2010-06-14 LibSoX interface changes: o Added new variants of sox_open to allow read/write from/to memory buffers (in POSIX 2008 environment); see example5.c. (robs) File formats: o New Grandstream ring-tone (gsrt) format. (robs) o CVSD encode/decode speed-ups. (Kimberly Rockwell, P. Chaintreuil) o Add ability to select MP3 compression parameters. (Jim Harkins) o Now writes out ID3-tags in MP3 files with lame supports it. (Doug Cook) o Also can write VBR Tag ("XING Header") in MP3 files. (Jim Hark / Doug Cook) o Increase percision of MP3 encoders to use 24-bits instead of 16-bits. (Doug Cook) o Fix failed writing 24-bit PAF files (and possibly other libsndfile based formats). (cbagwell) o Allow libsndfile to be dlopen()'ed at runtime if --enable-dl-sndfile is used. (Doug Cook) o Allow amr-nb/amr-wb to be dlopen()'ed at runtime if --enable-dl-amrwb or --enable-dl-amrnb is used. (Doug Cook) o amrnb and amrwb formats can optionally use opencore-amr libraries. (cbagwell) Audio device drivers: o Add native windows audio driver. (Pavel Karneliuk, Doug Cook) o Add 32-bit support to ALSA driver. (Pavel Hofman) o Make OpenBSD sndio audio driver default over older sunau driver. (cbagwell) Effects: o Fix [2254919] silence doesn't trim digital silence correctly. (robs) o Fix [2859842] stats effect crashes on 64-bit arch. (Ulrich Klauer) Other new features: o Added libSoX example #4: concatenating audio files. (robs) o Show soxi version & usage information when no args given. (robs) Other bug fixes: o Fix build so that grouped files (e.g. play -r 6k "*.vox" plays all at 6k) works. (robs) o Fix build to support auto file type detection with pipes on FreeBSD and elsewhere. (Dan Nelson) o Fix simultaneous play & rec not working. (robs) o Fix multi-threading problems on multi-core Windows OS; also, change default to single-threaded. o Fix mistaken file size with pipe input on Windows. (Doug Cook) o Fix missing documentation for -R (repeatable), and pulseaudio driver. o Fix memory leak of format private data. (Slawomir Testowy) Internal improvements: o Move bit-rot detection support files to sub-directory (could previously cause build problems). (robs) o [2859244] Fixes to improve compatibility with MSVC. (Doug Cook) o Added utilities to help any format handler dlopen() external libraries at run time instead of link time. (Doug Cook) o Compiling with mingw now has feature parity with cygwin. (Doug Cook and cbagwell) sox-14.3.0 2009-06-14 ---------- Previously deprecated features that have been removed in this release: Deprec- Feature [O(ption)] ated in [F(ormat)] [E(ffect)] Replacement ------- ---------------------- ---------------------- 14.1.0 E resample * ~= rate 14.1.0 E polyphase * ~= rate 14.1.0 E rabbit * ~= rate 14.2.0 E dither: RPDF,scaled dither (TPDF only) 14.1.0 F flac: libFLAC 1.1.1 libFLAC > 1.1.1 * But interface retained as an alias for `rate'. LibSoX interface changes: o sox_format_init() has been supeseded by sox_init(). o Removed obsolete error codes (SOX_E...); new sox_strerror() function to convert error codes to text. o Use of sox_effect_options() is now mandatory when initialising an effect (see example0.c for an example of this). o sox_flow_effects() has a new (3rd) parameter: a void pointer `client_data' that is passed as a new (2nd) parameter to the flow callback function. client_data may be NULL. File formats: o Slight improvement to A-law/u-law conversion accuracy: round LSB instead of truncating. (robs) o Fix length in wav header with multi-channel output to pipe. (robs) o Fix [2028181] w64 float format incompatibility. (Tim Munro) o Fix reading AIFF files with pad bytes in COMT chunks. (Joe Holt) o Fix AIFF file length bug to stop reading trash data on files that have extra chunks at end of file. (Joe Holt) o Fix file length being 4 bytes short for AIFF sowt CD tracks. (Joe Holt) o Fix [2404566] segfault when converting from MS ADPCM wav file. (robs) o Fix slight FLAC seek inaccuracy e.g. when using `trim' effect. (robs) o Fix mp3 decode sometimes being up to a block short. (robs) o Fix not outputing GSM-in-wav when input is GSM-in-wav. (robs) Audio device drivers: o New native OpenBSD audio handler for play/recording. (Alexandre Ratchov) o 24-bit support for ALSA handler. (robs) o Warn if ALSA under/overrun. (robs) Effects: o New `stats' effect; multichannel audio statistics. (robs) o New `sinc' FFT filter effect; replacement for `filter'. (robs) o New `fir' filter effect using external coefficients/file. (robs) o New `biquad' filter effect using external coefficients. (robs) o New `overdrive' effect. (robs) o New `vad' Voice Activity Detector effect. (robs) o `synth' enhancements: can now set common parameters for multiple channels, new `pluck' and `tpdf' types, `scientific' note notation, [2778142] just intonation. (robs) o New multi-channel support and revised sizing options for `spectrogram'. N.B. revised options are not directly backwards compatible -- see the man page for details of the new syntax. (robs) o Richer gain/normalise options. (robs) o [2704442] Slight change to `riaa' gain: now norm'd to 0dB @ 1k (previously 19.9dB @ DC). (Glenn Davis) o Fix [2487589] `dither' clipping detection & handling. (robs) o Fix `repeat' sometimes stopping repeating too soon. (robs) o Fix `repeat' sometimes repeating wrong audio segments. (robs) o Fix [2332343] 'silence' segfault with certain lengths. (cbagwell) o Fix `silence' empty output file with A-law input. (robs) o Fix temporary file problems in Windows (cygwin) with normalise and other effects. (robs) o Fix [2779041] spectrogram PNG file is invalid on Windows. (robs) o Fix [2787587] `trim x 0' should produce zero length audio. (robs) o Parallel effects channel processing on some hyper-threading/mult-core architectures. New `--single-threaded' option to disable this. (robs) Other new features: o Added ability to create shared DLL's on cygwin (cbagwell) o New `--guard' & `--norm' options; use temporary files to guard against clipping for many, but not currently all, effects. (robs) o New `--ignore-length' option to ignore length in input file header (for simple encodings & for mp3); instead, read to end of file. (robs) o New `--temp DIRECTORY' option. (robs) o New `--play-rate-arg ARG' option. (robs) o New SOX_OPTS environment variable; can be used to provide default values for above and other options. (robs) o Grouped files, e.g. play -r 6k "*.vox" plays all at 6k. (robs) o Automatically `dither'; new `--no-dither' option to disable this. (robs) o Can now use `v' & `V' keys to adjust volume whilst playing audio (on some systems). (robs) o New bitrate, time in seconds, & total options for soxi; bitrate and file-size display for sox. (robs) o `Magic' (libmagic) file type detection now selected using `--magic' option (where supported). o [2003121] In many cases, no longer need to specify -t when inputing audio from a `pipe'. (robs) o Support more Shoutcast URL variants. (robs) o Added libSoX example #3: playing audio. (robs) Other bug fixes: o Fix [2262177] SoX build could fail with parse /etc/issue error. (robs) o Fix "no handler for detected file type `application/octet-stream; charset=binary'" with raw files when using libmagic. (robs) Internal improvements: o Rationalise use of and make repeatable across different platforms pseudo random number generators. (robs) o Rationalise effects' options interface (getopt compatible). (robs) o Added stub headers to allow test compilation of all sources on linux. (robs) sox-14.2.0 2008-11-09 ---------- Previously deprecated features that have been removed in this release: Deprec- Feature [O(ption)]