| 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)] |
| ated in [F(ormat)] [E(ffect)] Replacement |
| ------- ---------------------- ---------------------- |
| 14.0.0 E pitch new pitch = old key |
| |
| File formats: |
| |
| o New `.cvu' unfiltered CVSD; supports any bit-rate. (robs) |
| o New `.sox' native format intended for intermediate files. (robs) |
| o Fix WAV write on 64-bit arch. (robs) |
| o Fix writing PRC ADPCM files. (Silas Brown) |
| o Fix problems reading short mp3 files. (robs) |
| |
| Effects: |
| |
| o N.B. Reduced default bandwidth setting for `rate' effect from 99% |
| to 95%; use `rate -s' to be compatible with SoX v14.1.0. (robs) |
| o New options for `rate' effect to configure phase response, |
| band-width and aliasing. (robs) |
| o New options for 'dither' effect: RPDF, TPDF, noise-shaping. (robs) |
| o New `riaa' effect: RIAA vinyl playback EQ. (robs) |
| o New `loudness' effect: gain control with ISO 226 loudness |
| compensation. (robs) |
| o New `bend' effect; pitch bending. (robs) |
| o New -b option for the norm effect; can be used to fix stereo |
| imbalance. (robs) |
| o Wider tempo range for `tempo' effect. (robs) |
| o New --effects-file option to read effects and arguments from |
| a file instead of command line. (cbagwell) |
| o `filter' effect now supports --plot. (robs) |
| o Improved documentation for the `stat' effect. (robs) |
| o Fix broken audio pass-through with noiseprof effect. (robs) |
| o Fix graph legend display when using --plot octave. (robs) |
| o Fix rare crash with `rate' effect. (robs) |
| o Fix [2190767] `norm' under-amplifying in some cases. (George Yohng) |
| o Fix [2007062] Earwax effect can overflow; should clip. (robs) |
| o Fix [2223251] mcompand should use linkwitz-riley. (robs) |
| o Fix `phaser' clicks and overflows. (robs) |
| o Trim will now skip past 2G point correctly. (cbagwell) |
| o Improved handling of speed changes in the effects chain. (robs) |
| |
| Other new features: |
| |
| o New psuedo-effects "newfile" and ":" to allow running |
| multiple effect chains on a single file. newfile will |
| create a new output file when an effect chain terminates. |
| Of most use with trim and silence effects. (cbagwell) |
| o Can now use multiple pipes as inputs to the combiner; |
| see `Special Filenames' in sox(1). (robs) |
| o Display SoX build/run environment information with -V -V. (robs) |
| o Display (with -V) the detected file-type if it differs from the |
| file extension. (robs) |
| o New -t option for soxi; to display the detected file type. (robs) |
| o New -b/--bits, -e/--encoding alternative options for specifying |
| audio encoding parameters. (robs) |
| o [FR 1958680] Support more than 32 input files. (robs) |
| o New native Mac OSX audio handler for playing/recording. (cbagwell) |
| |
| Other bug fixes: |
| |
| o Bump library version because it was not binary compatible with |
| SoX 14.0.1 (Pascal Giard) |
| o Turn off versioning of special libsox_fmt* libraries since thats |
| not really needed. (kwizart) |
| o Fixed crash when running play with no arguments. (Dan Nelson) |
| o Allow libpng to be found with -static option. (cbagwell) |
| o Allow libsamplerate to be found if pkg-config is installed but |
| no samplerate.pc exists. (cbagwell) |
| o [2038855] external lpc10 lib patch. (Oden Eriksson, Mandriva) |
| o Fix memory leaks in effects chain when restarting effects. (cbagwell) |
| o Fixed pkg-config CFLAGS. (evilynux) |
| o Fix sndfile inclusion in build in some circumstances. (robs) |
| o Fix [2026912] Fails on URL-like filenames. (robs) |
| o Always add _LARGEFILE_SUPPORT when off_t is 64bits to work around |
| buggy platforms. Fixes not able to read WAV files. (cbagwell) |
| |
| Internal improvements: |
| |
| o Fixed all compiler warnings (with gcc 4.3.1, 64-bit arch.). (robs) |
| o Updates to internal effects chain API. (cbagwell) |
| o Retire old FFT routines (speeds up `noisered' effect). (robs) |
| o Allow effects to use getopt. (robs) |
| o Use libmagic for mp3. (robs) |
| o Change sox_seek() offset to 64-bit to work with > 2G files (cbagwell) |
| o Merged libsfx back into libsox to align with sox.h API. (cbagwell) |
| |
| |
| sox-14.1.0 2008-7-29 |
| ---------- |
| |
| Previously deprecated features that have been removed in this release: |
| |
| Deprec- Feature [O(ption)] |
| ated in [F(ormat)] [E(ffect)] Replacement |
| ------- ---------------------- ---------------------- |
| 13.0.0 O -e -n |
| 13.0.0 O -b/-w/-l/-d -1/-2/-4/-8 |
| 13.0.0 E avg, pick mixer |
| 13.0.0 E highp, lowp highpass -1, lowpass -1 |
| 13.0.0 E mask dither |
| 13.0.0 E vibro ~= tremolo |
| 13.0.0 F auto Becomes internal only |
| |
| File formats: |
| |
| o New option --help-format shows info about supported format(s). (robs) |
| o New WavPack format (includes lossless audio compression, but not |
| guaranteed lossless file compression). (robs) |
| o New htk format. (robs) |
| o Add .f4 & .f8 raw file extensions. (robs) |
| o Writing aiff, aifc & dvms now repeatable with -R. (robs) |
| o Writing hcom no longer fails with unsupported rate--chooses |
| best match. (robs) |
| o Au/snd: added support for 32-bit integer and 64-bit float PCM |
| encoding/decoding; display name of unsupported encoding. (robs) |
| o Can now write .amb (.wav variant) files [FR 1902232]. (robs) |
| o Can now read 2,3(2.6),4 bit ADPCM .voc files [FR 1714991]. (robs) |
| o Can now read some MP3 ID3 tags. (robs) |
| o Can now write Sounder files. (robs) |
| o Can now write DEC-variant au files (with -x). (robs) |
| o Comments support for SoundTool files. (robs) |
| o Fix [1864216] comments mangled when writing ogg-vorbis. (robs) |
| o Fix short noise at end of alsa playback. (Morita Sho/Tim Munro/robs) |
| o Fix wve seek accuracy. (robs) |
| o Fix lpc10 not working. (robs) |
| o Fix [1187257] wav MS-ADPCM block-align size incorrect. (robs) |
| o For wav & au, fix [548256] size in header wrong when piping out. (robs) |
| o Fix IRCAM SF header processing; support all (modern) variants. (robs) |
| o Fix 24-bit read/write on big-endian systems. (robs) |
| o Fix crash trying to open non-existent play-list. (robs) |
| o Fix FLAC read from stdin with libFLAC >= 8. (Patrick Taylor Ramsey/robs) |
| o Fix [1997637] Trim effect loses samples (with wav). (robs) |
| |
| Effects: |
| |
| o New `splice' effect; splice together audio sections. (robs) |
| o New `remix' effect; mixes any number of channels. (robs) |
| o New `norm' (normalise) effect. (robs) |
| o New `delay' effect; delay one or more channels. (robs) |
| o New `contrast' enhancement effect [FR 708923]. (robs) |
| o Improved `rate' resampling effect; resample, polyphase, & rabbit |
| now deprecated. (robs) |
| o New `spectrogram' effect; creates a PNG (if built with PNG lib). (robs) |
| o `synth' can now sweep linearly and squarely (as well as |
| exponentially). (robs) |
| o Can now `fade' out to EOF without giving file-length (if it can |
| be determined from the input file header). (robs) |
| o Fix synth max. level setting for some output encodings. (robs) |
| o Fix crash on 64-bit arch. with tempo & key effects. (Sami Liedes) |
| o `gain' alias for the vol effect. (robs) |
| |
| Other new features: |
| |
| o Now possible to control play-back resampling quality (and hence |
| cpu-load) via the PLAY_RATE_ARG environment variable. (robs) |
| o Command line support for multiple file comments. (robs) |
| o New --combine=mix-power option to mix combine using 1/sqrt(n) scaling |
| instead of 1/n [FR 2012856]. (robs) |
| o New --input-buffer option to specify (only) input buffer size. (robs) |
| o New `soxi' utility to extract/display file header fields. (robs) |
| o Pkg-config support. (Pascal Giard) |
| o Simple VU meter. (robs) |
| o Heuristic to detect when playing an album and set |
| the default replay-gain mode to `album'. (robs) |
| o Better auto-choice of output file format parameters when |
| type is different to that of input file. (robs) |
| o SoX now treats (and displays) encoding size & signal precision |
| separately. (robs) |
| o Default audio devices (sox), and allow environment variables to |
| be used to override the default audio device driver (rec/play) |
| and default audio device (all). (robs) |
| o Simpler file info display for `play'. (robs) |
| o For some file-types, warn if file size seems too short. (robs) |
| o Added auto-detect for caf, sndr, txw & sf files. (robs) |
| o Added example0: simpler example of how to develop applications that |
| use the libSoX effects chain. (robs) |
| o Added example2: simple example of how to develop applications that |
| use libSoX to read an audio file. (robs) |
| o Moved contents of soxexam man page into soxeffect man page. (robs) |
| |
| Other bug fixes: |
| |
| o Fix [1890983] rec shortcut should apply bit depth (8-bit, |
| 16-bit, etc.) to input handler. (robs) |
| o Fix ungraceful handling of out of disc space and other write |
| errors (bug was introduced in 14.0.0). (robs) |
| o Fix endian selection (-B, -L, -x) in some circumstances. (robs) |
| o Fix auto-detect of hcom files. (robs) |
| |
| Internal improvements: |
| |
| o Use FORTIFY_SOURCE with gcc. (robs) |
| o Fixed all compiler warnings (with gcc 4.2.3, 32-bit arch). (robs) |
| o Reimplement (separately) SoundTool & Sounder format handlers. (robs) |
| o Allow formats & effects to have any size of private data. (robs) |
| |
| |
| sox-14.0.1 2008-01-29 |
| ---------- |
| |
| File formats: |
| |
| o Added support for non-standard, non-WAVE_FORMAT_EXTENSIBLE |
| (esp. 24-bit) PCM wav (see wavpcm in soxformat.7 for details). (robs) |
| |
| Effects: |
| |
| o Reimplemented reverb to be similar to freeverb. (robs) |
| |
| Bug fixes: |
| |
| o Fix Sndtool read error causing noise at start. (Reynir Stefánsson) |
| o Fix mixer with >4 numbers, and mixer -3 behaving as mixer -4. (robs) |
| o Fix [1748909] sox does not report remaining playtime of mp3s. (robs) |
| o Fix failure to read AIFF files with empty MARK chunk. (robs) |
| o Fix spurious 'Premature EOF' message in some circumstances. (robs) |
| o Switched to 16-bit for libao driver since not all its plugins |
| support it (such as oss, nas, and pulse audio) (Morita Sho) |
| o Stop crash when "rec" is run with no arguments (Morita Sho). |
| o Fix -V (without argument) on non-gnu systems. (robs) |
| o Fix reported (with -V) output audio length in some cases. (robs) |
| o Fix actual FLAC output file audio length in some cases. (robs) |
| o Fix poor 24-bit FLAC compression & support newer versions of |
| libFLAC (1.2.x). (robs) |
| o Fix loss of 1 decoded FLAC block when using "trim 0 ...". (robs) |
| o Fix trim when first effect with IMA-ADPCM input wav file. (robs) |
| |
| Internal improvements: |
| |
| o Let "make distcheck" run some automated test scripts. |
| o Distribute missing cmake files. |
| o Fix ogg vorbis compile error on some platforms. |
| o Remove unused libltdl that could cause header mismatch with |
| installed libltdl. |
| o Fix AMR detection with --disable-shared. (robs) |
| o Updated configure to support linking to static libraries |
| on mingw for flac, ogg, and libsamplerate libraries. |
| o Added example1: simple example of how to develop applications that |
| use the libSoX effects chain. (robs) |
| |
| |
| sox-14.0.0 2007-09-11 |
| ---------- |
| |
| File formats: |
| |
| o Added ffmpeg support. (Reuben Thomas) |
| o FLAC: added seekable decoding; added seek-table generation. (robs) |
| o Added M3U & PLS playlist formats [FR# 1667341] (Note: SHOUTcast PLS |
| is only partially supported). (robs) |
| o Made format readers and writers into individual modules for easier |
| distribution of differently-licensed code. (Reuben Thomas) |
| o Added libao support. (Reuben Thomas) |
| o Added support for ADPCM-encoded PRC files, based on Danny Smith's |
| rec2wav and sndcmp. (Reuben Thomas) |
| o Added AMR-NB [FR# 728875] & AMR-WB formats (with external libs). (robs) |
| o Added LPC-10 support. (Reuben Thomas) |
| |
| Effects: |
| |
| o Use LADSPA effects (one input, one output). (Reuben Thomas) |
| o --octave option changed to --plot; can now also use gnuplot to |
| plot effect transfer function. (robs) |
| o Added soft-knee companding. (robs) |
| o Show (with --plot) compand transfer function. (robs) |
| o Allow e.g. "vol 6dB" (as well as "vol 6 dB"). (robs) |
| o Changed deemph filter from 1st order to 2nd order for |
| slightly better accuracy. (robs) |
| o Add option to silence effect to leave periods of silence |
| in and only strip out extra silence. (Mark Schreiber) |
| o synth can now generate any number of channels. (robs) |
| o mixer can now mixdown to mono any number of channels. (robs) |
| o Added oops effect (mixer special case). (robs) |
| o All effects that could only work on mono or stereo audio, now |
| work with any number of channels. (robs) |
| o Added WSOLA-based key and tempo effects. (robs) |
| |
| Other new features: |
| |
| o Show (with -S) if clipping is occurring. (robs) |
| o Added internet input file support (needs wget). (robs) |
| o Made it possible to build without sound drivers. (Reuben Thomas) |
| |
| Bug fixes: |
| |
| o Fix (m)compand transfer function non-linearities; fix compand |
| drain volume. (robs) |
| o Fix crash with pan effect. (robs) |
| o Add missing RM define to Makefiles so installs work. |
| (Bug# 1666599) (cbagwell) |
| o Fix I/O performance regression in 13.0.0. (Reuben Thomas) |
| o Fix .lu, .la read regression in 13.0.0 [Bug# 1715076]. (robs) |
| o Fix uncompressed NIST/Sphere read regression in v13 [Bug #1736016]. |
| o Fix displayed times when playing a file and using trim. (robs) |
| o Fix CDDA sector duration display for non-CDDA sample rates. (robs) |
| o synth fixes: brown noise; inverted square wave; offset < 0. (robs) |
| o Fix crash when encoding Vorbis or FLAC: with no comment. (robs) |
| o Fix effect drain problems: chorus, echo(s), phaser. (robs) |
| o Fix rabbit responsiveness and memory problems. (Peter Samuelson) |
| o Fix broken stereo audio when recording using ALSA. (robs) |
| o Fix OSS driver on big endian machines that was introduced in |
| last release. |
| |
| Internal improvements: |
| |
| o Renamed libst to libsox for name recongition and to avoid |
| duplications with other existing libst libraries. (Reuben Thomas) |
| o Moved effects to libsfx. (Reuben Thomas) |
| o Got rid of several hundred compiler warnings. (robs, Reuben Thomas) |
| o Added basic performance testing of I/O. (Reuben Thomas) |
| o Effects chain processing now available in libSoX. (robs) |
| o Added effects-chain buffering for effects that use a window [FR# |
| 1621695]. (robs) |
| o Added cmake build files for Win32. (robs) |
| |
| |
| sox-13.0.0 2007-02-11 |
| ---------- |
| |
| File formats: |
| |
| o Support for .caf, .paf, .fap, .nist, .w64, .nist, Matlab 4.2/5.0 |
| (Octave 2.0/2.1), .pvf, .sds, .sd2 and .xi file formats via libsndfile. |
| If available, libsndfile can also be used to handle all the other file |
| formats it understands. (Reuben Thomas) |
| o Add FLAC support (robs) |
| o Support Maxis's XA format. (Dwayne C. Litzenberger) |
| o Add support for 24-bit PCM raw, wav (WAVE_FORMAT_EXTENSIBLE) [FR# 801015], |
| au, aiff, & flac files. (robs) |
| o Add AIFF-C output support. (shashimoto) |
| o New .ima file format for raw IMA ADPCM. (robs) |
| o Allow the rate and number of channels of .au files to be overridden |
| by command-line arguments. (robs) |
| o Add seek support for GSM data in WAV files. Rafal Maszkowski |
| o Allow encoding quality to be specified (FLAC & Ogg, but not |
| MP3 yet). (robs) |
| o Rename -b to -1, -w to -2, -l to -4, -d to -8, and mask to dither. |
| (robs) |
| o New options for specifying endianness (and separate options for |
| nibble & bit reversal) [FR# 1621702]. (robs) |
| o Improved multi-channel file reading; fixes [1599990]. (robs) |
| |
| Effects: |
| |
| o Equalizer effect (Pascal Giard) |
| o bass and treble altering effects. (robs) |
| o New optional rabbit resample routine, using libsamplerate |
| (aka Secret Rabbit Code). (Reuben Thomas) |
| o Added allpass filter effect. (robs) |
| o Documented the butterworth filter effects; added variable Q. (robs) |
| o "rate" effect made an alias for "resample". |
| o Visualisation of various filters' frequency response via Octave. (robs) |
| o Can now specify width of many 2nd-order filters as: Hz, octaves, |
| or Q. (robs) |
| o Dither/mask amount now specifiable. (robs) |
| o Consistent (and hopefully complete) clipping detection and |
| reporting. (robs) |
| o Allow command-line time parameters of < 1 sec to omit the |
| leading 0. (robs) |
| o Improved synth usage and improved the synth entry in the man- |
| page. (robs) |
| o Higher quality audio speed adjustment; also fixes [1155364]. (robs) |
| o Replacement flanger effect; also fixes [1393245]. (robs) |
| o Added silence padding effect. (robs) |
| o Added ability for noiseprof to use stdout and noisered to use stdin |
| [FR# 1621694]. (Reuben Thomas) |
| o vibro effect name deprecated in favour of tremolo; this effect |
| reimplemented as a special case of synth. (robs) |
| |
| Other new features: |
| |
| o Remove soxmix. (Reuben Thomas) |
| o Preview mode now removed, as all it did was use rate rather than |
| resample, and rate has been removed. |
| o -V now gives only user-relevant messages, use -V -V to get |
| developer-relevant messages. (robs) |
| o -V output much improved and expanded; now includes display of |
| (auto-)selected effects. (robs) |
| o sox man-page overhaul, new soxexam man-page entries. (robs) |
| o Added command line options for specifying the output file |
| comment. (robs) |
| o Added ability to merge e.g. 2 mono files to 1 stereo file |
| [FR# 1297076]. (robs) |
| o Removed the restrictions whereby multiple input files had to have |
| the same data encoding & size, and in most situations where they |
| had to have the same # of channels, and for play where they had |
| to have the same sampling-rate. (robs) |
| o Options to apply replay-gain on input; enabled by default |
| with `play'. (robs) |
| o Can now use Ctrl-C to skip to next track when playing multiple |
| files (e.g. play *.mp3); Ctrl-C twice to exit. (robs) |
| o Added --interactive option to prompt to overwrite pre-existing |
| output file. (robs) |
| o Added large file support. (Reuben Thomas) |
| |
| Bug fixes: |
| |
| o Fix writing MP3 files on AMD64 processors. |
| o More fixes to MP3 tag reading. Sometimes tags were |
| detected as valid MP3 frames. |
| o Fix to stop, avoiding a crash, when starting of effects fails. |
| (Reuben Thomas) |
| o Fixed a bug introduced in 12.18.2 that stopped the draining |
| of effects from occuring. This had stopped the reverse effect, |
| among others, from working. (Reuben Thomas) |
| o Several effects are now optimised out in situations where they need |
| do nothing, e.g. changing rate from 8000 to 8000, or changing volume |
| by 0dB [Bug# 1395781]. (robs) |
| o Fix rounding error when reading command-line time |
| parameters. (robs) |
| o Fix nul file hander ignoring other format options if rate |
| option has not been given. (robs) |
| o Fix synth length accuracy. (robs) |
| o Fix broken audio when downmixing with any of the following |
| effects: synth, deemph, vibro. (robs) |
| o Fixed deemph & earwax effects to work with MP3, vorbis, |
| & FLAC. (robs) |
| o Fix wav file handler discarding the last PCM sample in certain |
| circumstances. (robs) |
| o Fix [1627972] AIFF read bug when MARK chunk present. (Richard Fuller) |
| o Fix [1160154] VOX to WAV conversion problem. (robs) |
| o Removed (for output file only) the potentially |
| problematic -v option. Use the vol effect instead. (robs) |
| o Improved the accuracy of integer and floating point PCM |
| conversions. (robs) |
| o Don't go into a loop on zero-padded WAVs. (Jorge Serna) |
| o Fix to AIFF writing to avoid writing invalid files in some situations. |
| (Reuben Thomas) |
| o Fix compander effect bugs: [1613030] Compand fails to compress |
| clipping, [1181423] compand with 0 sec attack/release. (robs) |
| |
| Internal improvements: |
| |
| o More and better self-tests. (robs) |
| o Build system overhaul to use the full set of GNU autotools. |
| (Reuben Thomas) |
| o Add new getopt1.c to win32 project file. |
| o Remove old, optional rate change and alaw/ulaw conversion code. |
| (Reuben Thomas) |
| o Removed the old internally invoked (but mentioned in the man page) |
| copy effect. (robs) |
| |
| |
| sox-12.18.2 2006-09-03 |
| ----------- |
| |
| o Adding in Debian's disk full fix (#313206). |
| o Finally got rid of reference to cleanup() function in |
| library. Applications are now required to detect |
| all failures from return codes and cleanup as they |
| want. |
| o Changed how list of formats and effects are stored internally. |
| Effects libst users only. Dirk |
| o Store effects usage so that its accessable by applications. |
| Dirk |
| o Modify the synth effect to not use SIGINT to stop processing |
| and instead return ST_EOF. This allows exact acount of |
| samples to be written out instead of an approximate amount. |
| o Fix hangup when attempting to write stereo MP3 files. |
| (1512218) Kendrick Shaw |
| o Fix deemph effect would lose stereo separation. (1479249) robs |
| o Adding cross-platform support for getopt_long |
| o Make help screens print much more information and add |
| new --help-effect option. (Originally from Dirk). |
| o Add support for using an external gsm library instead of |
| just the internal one. Vladimir Nadvornik |
| o Updates to nul file handler to prevent crashes during output. |
| Martin Panter (1482869) |
| |
| |
| sox-12.18.1 2006-05-07 |
| ------------ |
| |
| o The "filter" effect could go into infinite drain mode. Now |
| only drain 1 buffer. noisered as well. |
| o SoX was ignoring user aborts (ctrl-c) if it occured during |
| effect drain operations. This was bad if effects had |
| bugs and stuck in infinite loop. |
| o Stop SoX from crashing when file type could not be auto |
| determined (1417776). |
| o Output filenames with multiple '.' confused SoX. (1417776) |
| Christian Hammer |
| o Moved to a common set of CLIP routines. This fixed clipping |
| bugs in noisered and mcompand. |
| o Stop SoX from crashing on sphere files that contain large text |
| strings. (1430025) Ulf Hamhammar |
| o Fix some overflow crashes in aiff handler. (1430024) Ulf Hamhammar. |
| o Under windows, set piped input/output to binary mode (1417794). Martin |
| Panter |
| o Fixed broken internal version of strdup(). (1417790) Marty |
| o Stop infinite loop when reading MP3's with a tag size of |
| exactly 8192 bytes. (1417511) Hans Fugal |
| o Fix typo in stlib.dsp for loading in Visual Studio 6. |
| o Fixed problems in silence effect related to removing multiple |
| periods of silence from the middle of the sound file. |
| o Reduced the window size greatly on the silence effect to |
| prevent leaving in silence that looked like noise still based |
| on RMS values. |
| o Prevent infinite loop in pitch effect from uninitialize variable. |
| Frank Heckenbach |
| o Prevent crashes when printing error mesages (1447239) |
| o Added makefile and support files to compile using Open Watcom |
| compiler. (1417798) Marty |
| o Stop calling flow() on effects that returned EOF during drain(). Allows |
| two back-to-back reverse effects to work. |
| o Added support for multiple channels in .dat files. |
| (1366634) tomchristie |
| |
| |
| sox-12.17.9 2005-12-05 |
| ----------- |
| |
| o Updates to compile under VC6. Jimen Ching |
| o Declare st_signalinfo_t to specifically be signed in case |
| platform does not default ot signed chars. This |
| is required for NetBSD/powerpc. |
| o When seek()ing in AIFF, SMP, and WAV handlers, remaining samples were |
| incorrectly computed based on bytes and not samples. Jukka |
| o Changed noisered effect to just warn during clipping instead |
| of aborting. Ian Turner |
| o Fixed bug were pieces of audio were lost every buffer read |
| when running both -c and -r options together on mono audio. |
| Users probably percieved it as shorter audio files that |
| played with a sped up tempo. |
| Bugfix will also apply to other times when multiple effects |
| are ran on the command line. |
| o Added support for -V option to play/rec scripts. |
| o Fix to silence effect to allow negative periods to be specified |
| (to remove silence from middle of sound file). |
| o Fix swap option handling so that special case of "swap 1 1" will |
| work. |
| o Track length of Ogg Vorbis files on read. |
| o Add support for displaying a status line that tracks progress |
| of read/write routines. Part of information requires read |
| file handlers to be able to determine file length. |
| o Converted alsa driver to use asoundlib instead of directly |
| talking to kernel driver. This also means that device names |
| are now the ALSA logical names instead of /dev type names. |
| o Added ALSA support to play/rec scripts. |
| o Added st_open*, st_read, st_write, st_seek, st_close routines |
| to help simplify developer interface to libst. See libst.3.. |
| o Removed st_initformat(), st_copyformat(), and |
| st_checkformat() from library. If your app used those |
| functions then copy them from 12.17.8 source code |
| directly into your application or update to use new |
| routines. |
| o Force word-alignment on AIFF SSND and APPL chunks on input. |
| Matthew Hodgson. |
| o Add fix to WAV handler to only return data in multiples |
| of sample_size*channels to better handle corrupt files. |
| o Fixed bug where "-4" option didn't work with avg |
| effect (Tom Christie). |
| o Fixed fade's fade-out-length to match man page |
| description as noted by Geoff Kuenning. This required |
| updates to the sample crossfade scripts. Also modified fade |
| effect to report when no more samples will be produced to |
| prevent unneeded reading of whole file. |
| o Allow aborting SoX with SIGTERM, along with previous SIGINT. |
| Norman Ramsey. |
| |
| |
| sox-12.17.8 2005-08-22 |
| ----------- |
| |
| o noisered effect had compile problems with some compilers. |
| o "-x" option was being ignored since 12.17.7. |
| o Stuart Brady added support for reading and writing RIFX files (big |
| endian RIFF/WAV files). Also added support for auto detecting |
| DEC-style ".sd\0" files. |
| o Gene Mar found typo in polyphase nuttall calculation. |
| o SMP buffer overflow (detected by gcc 4.0). Reported by Marcus Meissner |
| and Matthias Saou. |
| o Fixed URL in manpage to resample overviews. |
| o Fixed WAV handler so that it didn't think WAV chunks with max size |
| were invalid chunks. This allows WAV's to be used in pipes since |
| they have to default to max size. |
| o WAV files with alaw or ulaw data don't need extended format chunks. |
| (Lars Immisch) |
| o In AIFF files, fixed problem were short comments should cause |
| AIFF handler to get confused and become misaligned. |
| |
| |
| sox-12.17.7 2004-12-20 |
| ----------- |
| |
| o Christian Weisgerber sent patches to man page fixes |
| and patches for sunaudio driver on openbsd. |
| o Default volume for soxmix wrongly set to 0 instead |
| of 1/#_input_files (float rounding error). |
| o Update to ALSA driver to do a better job of detecting |
| unsupported sample rate/size/encoding and change to |
| a supported one. |
| o Fix bug in alsa writing were last last partial buffer |
| wasn't being flushed. |
| o Guentcho Skordev pointed out ogg vorbis files were using |
| the same value for serial numbers each time. |
| o Changed sox to only read the exact size of a WAV data chunk |
| if cooledit IFF LIST chunk is found at the end of the file. |
| Normally, this isn't done to allow reading > 2gig WAV files. |
| o Modified configure to detect cygwin compiler after detecting |
| gcc compiler (fixes some default CFLAGS options). |
| o Added explicit rule for compile *.o from *.c so that |
| CPPFLAGS is always referenced. Not all platform's default |
| rule includes CPPFLAGS (FreeBSD). |
| o Under linux, add include path to /lib/modules/* so that ALSA |
| include files can be auto detected. |
| o Ian Turner added an effect to remove noise from an audio |
| file by first profiling silent periods of the audio |
| to determine what the noise is (like background hiss on |
| cassette tapes). |
| |
| |
| sox-12.17.6 2004-10-13 |
| ----------- |
| |
| o Changed comment code to always use copies of strings to |
| fix bug in WAV handlering freeing argv[] memory. |
| o Use calloc() to create ft_t structures so that all |
| memory is initialized before being referenced. |
| o Fixed VOC EOF bug were it thought there was an extra |
| block when there wasn't. |
| o Restructured directory layout so that source code is in |
| a seperate directory. |
| o Modified SoX to accept multiple input files. Concatenates |
| files together in this case. |
| o Removed map effect so that loops and instr could be removed |
| from effects structures. This makes effects engine stand |
| alone from the rest of the sox package. |
| o Benedikt Zeyen found a bug in synth effect when generating |
| brown noise that could cause clipping. |
| o David Leverton sent another patch to prevent crashes on |
| amd64's when resampling. |
| o Fixed a bug were MP3 files with large ID3v2 tags could |
| cause SoX to stick in a loop forever. Now, it will |
| abort on IDv3 tags larger then 100k. Could still be |
| improved to handle any size. |
| o Changed volume option (-v) so that it tracks the file |
| it was specified. This means that when specified with |
| the input file, it changes volume before effects engine |
| and when specified with output file, its done after effects |
| engine. |
| o Added crossfade_cat.sh script that will concatenate to |
| audio files and do a crossfade between them. |
| o Fixed bug in fade effect were it was impossible to do a |
| fadeout starting from the beginning of the audio file. |
| o Removed rounding error when changing volume of audio with |
| "-v" option. This error caused doing a "-v -1.0" twice |
| to not result in the original file. |
| o Fixed a possible overflow in lots of effects were MIN |
| value was treated as -MAX instead of -MAX-1. |
| o Modifed sox so its OK for effects to not process any |
| input or output bytes as long as they return ST_EOF. |
| o When effects output data and reported ST_EOF at the |
| same time, that buffer was discarded as well as |
| data from any chained effect. |
| o Added patch from Eric Benson that attempts to do a seek() |
| if the first effect is trim. This greatly speeds up |
| processing large files. |
| o Daniel Pouzzner implemented a multi-band compander (using |
| the butterworth filters to split the audio into bands). |
| o Donnie Smith updated the silence effect so that its possible |
| to remove silence from the middle of a sound file by |
| using a negative value for stop_periods. |
| o Changed float routines to only work with normalized values |
| from -1:1. |
| o Modifed .au handler to be able to read and write 32-bit |
| and 64-bit float data. Only tested reading so far. |
| o WAV with GSM data now always pads data to even number of bytes. |
| o Added support for writing 32-bit audio to AIFF. |
| |
| |
| sox-12.17.5 2004-08-15 |
| ----------- |
| |
| o Thomas Klausner sent in patches to compile audio drivers under |
| NetBSD. |
| o Rahul Powar pointed out a memory leak in the WAV file handler. |
| It wasn't calling the correct close() function when closing |
| input files. |
| o Modified play.1 man page to not use multiple name lines. This |
| appears to confuse some conversion programs. Updated sox.1 |
| man page for typo in reverb option. |
| o Andrew Church fixed problem with header of stereo 8SVX files. |
| o Jimen Ching added support to scan over garbage data at the |
| beginning of MP3 files to find valid frames. This is useful |
| to play WAV and AIFF files that have MP3 data in them until |
| those handlers support it directly. To play those, force |
| sox to use the mp3 handler with the "-t mp3" option. |
| o Added patch from Ulf Harnhammar to wav handler to prevent |
| buffer overflows. |
| o Added patch from Redhat to allow resample to work on certain 64-bit |
| machines (Sam Varshavchik) |
| o Tony Seebregts added a file handler for headerless Dialogic/OKI ADPCM |
| files (VOX files). |
| o Jan Paul Schmidt added a repeat effect to do loops the brute force way. |
| This is also good for file format that don't support loops as well. |
| o Fix for OSS driver in rate tolerance calcs that were off because |
| of type conversion problems. Guenter Geiger. |
| o Allow reading sphere files with headers greater then 256 bytes. Jimen |
| Ching. |
| o Fix for vorbis were comments are displayed in KEY=value format always. |
| Stop printing some info to stdout in case output is a pipe. Guenter |
| Geiger. |
| o J Robert Ray submitted fix for AIFF handler to ignore lowercase |
| chunks that are unknown. |
| o Bugfix for 8-bit voc files. Jimen Ching |
| o General warning cleanups (cbagwell) |
| o Memory leaks in reading WAV files (Ufuk Kayserilioglu) |
| o Rearrange link order of ogg vorbis libraries so that they |
| can be compiled as static. (Christian Weisgerbr) |
| |
| |
| sox-12.17.4 2003-03-22 |
| ----------- |
| |
| o Peter Nyhlen fixed a problem with reading Comments in Ogg Vorbis files. |
| o Added install target to allow installing libgsm from main Makefile. |
| Leigh Smith. |
| o Minor updates to sox.c to free unused memory and close all input |
| files during failures. |
| o Pieter Krul added a patch that makes play script look at AUDIODEV |
| environment variable if it exists to find which device to use. |
| This allows scripts to work with Solaris SunRays and is a good idea |
| in general. |
| o Updated config.sub to detect latest supported OS's. |
| o Fabrizio Gennari added support for reading and writing |
| MP3 files using the external libraries libmad and libmp3lame. |
| o Jens Henrik Goebbert sent in several bugfixes for integer overflows |
| in the compand effect. |
| o Dan Dickerman sent in patches for integer overflows in the resample |
| effect. |
| o Jimen Ching sent in a fix for multi-channel sound file processing |
| using the avg effect. |
| o Richards Bannister added patches to clean up prototypes and filter |
| private sizes being to small. |
| o Jimen Ching adds -d option to specify 64bit data size and changed |
| Ulaw/Alaw encoding to default to 8bit data size if not specified. |
| o David Singer pointed out that a MS program creates AIFF files |
| with an invalid length of 0 in its header. Changed SoX to warn the |
| user but continue instead of aborting since SoX can still read |
| the file just fine. |
| o Bert van Leeuwen added a file handler for Psion record.app used |
| for System/Alarms in some Psion devices. |
| o Richard Bannister sent in a patch to make writing vorbis files |
| work with Vorbis 1.0 libraries. |
| o Fixed configure scripts so that they can be ran with the |
| --with-oss-dsp, --with-alsa, and --with-sun-audio options. |
| Was causing compile time problems. Reported by Raul Coronado. |
| o Change Ogg Vorbis support to use VBR encoding to match defaults |
| of oggenc based on suggestion from Christian Weisgerber. |
| o Prints error message now when a channel value of -1 is given. |
| Reported by Pierre Fortin. |
| o Fixed bug were memory could be trashed if a input WAV file contained |
| a comment. Found by Rhys Chard. |
| o Change command line to compile soxmix.o slightly to try and make |
| Forte compiler happy. |
| o Added support for ALSA 0.9 driver. Jimen Ching |
| |
| |
| sox-12.17.3 2001-12-15 |
| ----------- |
| |
| o Removed check that prevented pan from being invoked when the |
| input and output channels were the same. |
| o Ciaran Anscomb added a flush to sunaudio driver after changing |
| settings. This is because it can start buffering data as soon |
| as the device is open and the buffered data can be in a |
| wrong format. |
| o trim wasn't accounting for # of channels and was generally broken. |
| o Jeff Bonggren fixed trim bugs were it was failing when triming |
| data that equaled to BUFSIZ. Also, trim now immediately returns |
| ST_EOF when its done instead of requiring an extra call that |
| returns no data. |
| o auto effect wasn't rewinding the file if the file was less then |
| 132 bytes. Changed auto parsing of header to be incremental |
| instead of reading in a large buffer. |
| o William Plant pointed out a bad pointer access in fade effect's |
| parsing of options. |
| o Ken pointed out a problem were private data was not 8-byte aligned |
| and causing crashes on most RISC CPU's. Fixed by going back to |
| old style of declaring private data as type "double" which usually |
| forces strictest alignment. |
| o ima_rw was miscompiling on alpha's because of a header ordering |
| problem. |
| o Erik de Castro Lopo pointed out that when writing 16-bit VOC files |
| the headers did not contain the correct length or encoding type. |
| o Seperated st.h into 2 files. st.h for libst users and st_i.h for |
| internal use. |
| o Added new types used extensively by libst: st_sample_t & st_size_t. |
| This allows for more deterministic behavior on 64-bit machines and |
| also allows sox to possibly work with much larger file sizes. |
| o SoX was some times getting confused and thinking an EOF was an |
| error case when reading audio files. Removed unneeded aborts |
| when EOF was OK. |
| o Silence effect was broken on stereo files. Also, made thresholds |
| relative to original bit percision of audio data. When 16-bit audio |
| is scaled up to 32-bits, a little bit of noise starts to look like a |
| large amplitude of noise. Also, now using RMS values to smooth out |
| clicks. RMS rolling window size is 1/10 of sample rate. |
| o Changed Floats into a type of encoding instead of a size of audio data. |
| o Put a flush at the end of OSS driver so that no old data would be |
| left in internal buffers after changing audio format parameters. |
| o Fixed problem where play script wasn't installed correctly if you |
| build from another directory (pointed out by Mike Castle). |
| o Made GSM support internal to libst (no external library required). |
| o Change configure script to enable ulaw/alaw lookup tables and GSM |
| support by default. Also have Makefile's make use of more configure |
| prefix options to allow for customized installs. |
| o Reverted ulaw/alaw conversion routines back to Sun's versions. |
| o Modified raw file handler to write files in the same generic buffered |
| fashion that was added for reading in 12.17.2. Seems to have |
| speed up some types of writing. |
| o Reading Ogg Vorbis files could get confused of when EOF was reached. |
| o Added uninstall rules to Makefile. Added new ststdint.h to define |
| *int*_t typedefs. |
| o Added internal strcasecmp for OS/2. |
| o Added support for swapping "bit" order (MSB becomes LSB) for raw u-law |
| and A-law data. Some ISDN equipment prefers it this way. Use -x flag |
| or new .la or .lu file extensions. |
| o Annonymous patch submitted to fix types and spelling problems in |
| various files. Also, updated VOC files to have u-law and A-law |
| support as well as able to read in VOC files using a pipe. More |
| examples added to soxexam file. |
| |
| |
| sox-12.17.2 2001-09-15 |
| ----------- |
| |
| o Daniel Culbert found and fixed a bug in the polyphase effect |
| that occurs on platforms that rand() can return large values. |
| The bug resulted in polyphase resampling an audio file to a |
| different rate then it said it was. |
| o Stan Seibert contributed a handler for Ogg Vorbis files. It |
| handles all input formats but can only save using default |
| settings. |
| o Darrick Servis has made major cleanups in the code in regards |
| to error conditions. Helps people using libst. |
| o Darrick Servis has added added optional seek functionality sox. |
| Several formats have been modified to make use of this. |
| o Geoff Kuenning rewrote the average effect into a general-purpose |
| parametric mapping from N channels to M channels. |
| o Geoff Kuenning added an optional delay-time parameter to the compander |
| effect to allow companding to effectively operate based on future |
| knowledge. |
| o Geoff Kuenning Added support to fade and trim effect for specifying time |
| in hh:mm:ss.frac format. |
| Fixed a bug that caused integer overflow when large start/stop times |
| were used. |
| o Geoff Kuenning updated play/rec/soxeffect scripts to handle all effects |
| added since 12.17. Spell-checked soxexam.1 file. |
| o Jimen Ching updated ALSA configure support to auto-detect 4.x or 5.x API |
| and compile correctly under those two. All other versions are unsupported. |
| o Merged in the NetBSD package changes into CVS finally. |
| o Removed broken support for non-ANSI compilers. |
| o Makefile now places the correct path to SoX in the play/rec scripts |
| based on configuration script values. |
| o Alexander Pevzner provided a fix for OSS driver for sound being |
| dropped under heavy CPU loads. Moved GETBLKSIZE operation |
| until after setting up the format (SBLive! was modify the block size |
| after changing formats). |
| o With help from David Blythe, updated OSS drivers to use newer format |
| interface. OSS driver will now attempt to detect a valid endian type |
| to use with sound card. |
| o Carsten Borchardt pointed out a bug in lowp filter. Added new |
| nul file handler that reads and writes from/to nothing. |
| Also added new synth effect that creates sounds using a simple |
| synthesizer. Created a testcd.sh that uses two new features |
| to create a test sound CD for testing audio equipment. |
| o Ben Last added a new program that uses libst and will merge two |
| seperate audio files into a single file with multiple channels. |
| This was merged into the standard sox.c file by cbagwell. |
| o Andreas Menke fixed some problems with the speed effect and |
| how effects were drained. Also improved the usage of printf()'s |
| to use stderr. |
| o Corrected AU header length value when comments were less than |
| 4 bytes. |
| o Added support for reading non-standard bit size data from AIFF files. |
| o Ignore unmatched MARK/INSTR chunks in AIFF files now instead of quiting. |
| o Fixed ALAW encoding bug in .au files as pointed out by Bruce Forsberg. |
| o Unified the raw reading functions. Probably slightly faster for |
| most datatypes but was done to fix recording from the OSS driver. |
| Control-C stopped working somewhere during the 12.17 series. |
| o Ford Prefect added a dcshift which can shift the midline amplitude |
| towards the true center. This will allow for a greater range |
| of volume adjustments without clipping audio data. |
| o Heikki Leinonen submitted a silence effect that will trim off |
| silence from the beginning of a file. cbagwell made some modifications |
| to trim off front and back as well as some other tweaks. |
| o Made the "auto" effect the default file handler for input files. |
| Also have auto handler now use file extensions if it can't figure |
| it out. |
| |
| |
| sox-12.17.1 2000-11-19 |
| ----------- |
| |
| o Andreas Kies fixed a bug were we were not detecting correctly |
| if an output file was seekable. |
| o Fixed a bug in the mask effect introduced in 12.17. If the libc |
| version of rand() returned more then 15-bit values then it would |
| trash your data. Reported by Friedhel Mehnert. |
| o Added a new fade in/out effect from Ari Moisio. |
| o AIFF files now ignore a MARK chunk if the loop type is NoLoop (0). |
| o Fixed bug were it was impossible to output ADPCM data in wav files. |
| o Fixed bug were rate had to be specified for sphere files (fix from |
| Antti Honkela). |
| o Added small work around to let compile with cygwin's gcc 95.2 |
| which also now allows to compile with GSM support under windows. |
| o Removed accessing of sound devices in tests for sound support and |
| instead just look for needed header files. This allows the sound |
| support to be detected even if the device is currently busy or when |
| compiled on a box that doesn't have a sound card but the OS supports |
| it (which is the enviornment of most distributions creating new |
| binaries). |
| o Added support to partially handle AIFC files but only uncompressed |
| versions. This should allow people to work with raw CD audio data |
| on Mac OSX and also gives a basis for adding future support for |
| things like ADPCM processing. |
| o Added new "earwax" effect from Edward Beingessner. It is meant to |
| be used for CD audio played through headphones. It will move the |
| sound stage from left/right to in front of you. |
| o Trim effect did not compute locations as was documented in the |
| man pages. Changed effect so that it computed the time the |
| same way that the fade effect does. |
| |
| |
| sox-12.17 2000-09-08 |
| --------- |
| |
| o Sox can now read and write w98 compatible gsm .wav files, |
| if compiled properly with libgsm. Thanks go to Stuart |
| Daines <sjd.u-net.com> for the gsm-wav patches. |
| This is new, and relatively untested. See -g format option. |
| o Sox can now write IMA_ADPCM and ADPCM compressed .wav, |
| this is new, and relatively untested. See -i and -a format |
| options in manpage. |
| o General changes to wav.c for writing additional wav formats. |
| Reading wave headers: more consistency checks. |
| Writing wave headers: fixes for w98. |
| o Speedups to adpcm read routines, new codex versions are |
| now in ima_rw.c and adpcm.c. |
| o Speedups for raw.c, especially for gcc with glibc. |
| o Fixed a segfault problem with ulaw/alaw conversion, where |
| an out-of-range index into the tables could occur. |
| o More detailed output from the stat effect. |
| o Continued rewrite of resample.c, now it is almost as |
| fast with floating arithmetic as the old (buggy) version |
| was with 16-bit integer arithmetic. The older version |
| in sox-12.16 shifted frequencies slightly and was less |
| accurate. (Stan Brooks) |
| o Extensive rewrite of polyphas.c, should be faster and use less memory |
| now. The sox-12.16 polyphase code had some bugs. (Stan Brooks) |
| o New effect 'filter' which is a high-quality DSP lowpass/ |
| highpass/bandpass filter using windowed sinc function |
| methods, like polyphase and resample. (Stan Brooks) |
| o Jan Paul Schmidt added new low/high/bandpass and bandlimit |
| filters to sox. They have much better results then the old |
| versions of low/high/bandpass. The new effects are all |
| Butterworth filters. |
| o New data file type supported, -sl or extension .sl for |
| signed 32-bit integers. Some simplification of the raw.c |
| source. |
| o Some test programs and scripts in the test directory, for |
| making gnuplot plots of frequency response, error-levels |
| of rate-conversion and filter effects. |
| o Removed sbdsp code. All modern unixes are support via OSS, |
| ALSA, or sun audio device interfaces. |
| o Added AVR handler from Jan Paul Schmidt. |
| o SoX now waits until the last possible moment before opening |
| the output file. This will allow all input and effect options |
| to be parsed for errors and abort before overwriting any file. |
| o SoX will no longer write to files that exists. This will keep |
| it from deleting files when a user mistakenly types "sox *.wav". |
| o Added new compander effect from Nick Bailey. Nice general purpose |
| filter. |
| o Under Solaris, SoX now checks hardware ability to play stereo/PCM |
| and forces output data to match. Sorry, no SunOS support. I don't |
| have access to one any more. |
| o Fixed array overrun bug in rate effect as pointed out by Ian |
| Donaldson. |
| o Fixed clip24() range as pointed out by Ted Powell. |
| o Fixed possible segfault in echos effect, as pointed out by Zinx |
| Verituse. |
| o Moved most documentation to new "soxexam.1" manual page so that |
| all users on a unix system will have access to important information. |
| This means no more TIPS, CHEATS, or CHEATS.eft files. |
| o Richard Kent fixed a byte alignment problem in aiff comment code. |
| o Loring Holden added support to create missing directories on install |
| and support for installs from outside the source directory. |
| o Fabien COELHO added a pan and volume effect. |
| o Fabien COELHO added a speed effect to sox (like speeding up a tape |
| machine). Also added pitch which changes pitch without effecting |
| duration and stretch which stretch time without effecting pitch. |
| o Leigh Smith updated aiff support to use the COMT check when writing |
| comments instead of the ANNO. It is the prefered method from Apple |
| and newer programs are starting to require it. Also fixed some bugs |
| in how we compute the length of various chunks in output files. |
| o Changed the default block alignement for IMA ADPCM WAV files to use |
| 256 which is what windows programs use. Badly written readers expect |
| 256. |
| o Matthias Nutt helped add support for specifying multiple effects |
| to SoX on the command line. |
| o Curt Zirzow added a trim effect to trim off audio data. |
| o Updated ALSA driver to support new interface. Jimen Ching |
| |
| |
| sox-12.16 1999-07-13 |
| --------- |
| |
| o Changed raw data functions to perform I/O operations using block reads. |
| Should improve speeds greatly, especially when filesize is in megs. |
| Got code ready to tweak speed more which also forced me to clean up |
| Endian test code. |
| o Fixed a bug in .au's handling of G.723. It wasn't using the correct |
| number of bits. Added A-law support to .au. |
| o Quoted $filename in play/rec scripts so that files with spaces in |
| their names can be given. |
| o Old OS/2 support didn't work. Replaced with known working EMX |
| GCC compatible code. |
| o ADPCM WAV files were defaulting to 8-bit outputs and thus losing |
| some persision. Now defaults to 16-bit signed uncompressed data. |
| o Fixed a couple cross-platform compiler issues. |
| o Jimen Ching has added support for "configure" in to SOX. Finally, |
| a good solution to cross-platform compiling! |
| o Jimen Ching has added native support for the ALSA driver to play |
| and record audio from. (jching@flex.com) |
| o Minor correction for -r example in manual page. |
| o Renamed sox.sh to soxeffect and rewrote. Symbolic links can be made |
| from this file to the name of a sox effect. It will then run that |
| effect on STDIN and output the results to STDOUT. |
| o Fixed up some makefiles and 16-bit support from patches sent by |
| Mark Morgan Lloyd (markMLl.in@telemetry.co.uk). Also added some |
| nice DOS test bat files from him as well. |
| o Cleaned up some more cross-platform compile problems. In the process |
| got it working with Turbo C again, kinda. It still locks DOS up at times. |
| o Made AIFF handler work with invalid headers that some programs generate. |
| Also fix an Endian bug thats been there for quite a long time (when |
| ran on Intel machines). Made comment lengths even length to make |
| most MacOS programs happy. cbagwell |
| o Resample function was updated by Andreas Wilde |
| (andreas@eakaw2.et.tu-dresden.de) to fix problem were freqs. were |
| off by a factor of 2. |
| o Added an effect that swaps stereo channels. cbagwell |
| o Combined play and rec scripts to a single program to ease mantaince. |
| Also added GNU style long-options (--help). Careful, some options have |
| change (but more logical). |
| o Fixed a very old silly bug were low/high/bandpass filters would |
| add some trash data to the end of the sound file. |
| o "avg" effect wouldn't give error message when you tried to average |
| x number of channels in to the same number of channels. |
| o Fixed core dump when writting AIFF files with no comments. |
| (Olaf Pueschel) |
| |
| |
| sox-12.15 1998-10-01 |
| --------- |
| |
| o Juergen Mueller moved Sox forward quite a bit by adding all the |
| most commonly known "Guitar Effects". He enhanced echo support, |
| added chorus, flanger, and reverb effects. He also wrote a very |
| handy CHEAT.eft file for using various effects. |
| o Incorporated Yamaha TX-16W sampler file support provided by |
| Rob Talley (rob@aii.com) and Mark Lakata (lakata@physics.berkeley.edu). |
| o Fixed a small bug in hcom compression, dependent on sign |
| extension. Leigh Smith (leigh@psychokiller.dialix.oz.au). |
| o sox -h now prints out the file formats and effects supported. |
| Leigh Smith and Chris Bagwell. |
| o smp transfers comments more completely. Leigh Smith. |
| o aiff manages markers and loops correctly and produces more |
| verbose output. Leigh Smith. |
| o Added polyphase resampler (kb@ece.cmu.edu). This adds a slightly |
| different resampling algorithm to the mix. |
| o Michael Brown (mjb@pootle.demon.co.uk) sent a patch to stop crashes |
| from happening when reading mono MS ADPCM files. |
| o Fabrice Bellard has added a less buggy 'rate' conversion. I've left |
| the old rate code included but if all goes well this will become |
| the new 'rate'. Please test and let me know how it works. Resample |
| effect needs to be reworked now. |
| o Heiko Eissfeldt: Implemented a simple deemphasis effect for |
| certain audio cd samples. |
| o Matija Nalis (mnalis@public.srce.hr) sent a patch to fix volume adjustment |
| (-v) option of sox. |
| o Fixed typo in optimazation flag in unix makefile, as pointed out by |
| Manoj Kasichainula (manojk@io.com). |
| o Fixed missing ';;' in play script. cbagwell |
| o Fixed bug in determining length of IMA and MS ADPCM WAVE files. cbagwell |
| o Fixed bug in how stereo effects were drained which fixed the |
| "reverse" effect from only saving half of stereo files. cbagwell |
| o Can use "-e" without an effect again. |
| o Added -g and -a options for new style support of GSM and ADPCM. Added |
| error checking to various formats to avoid allowing these types. |
| |
| |
| sox-12.14 1998-05-15 |
| --------- |
| |
| o Bumped major version number up and shortened name. The shorter name |
| should help the various distributions using this package. |
| o Added support for MS ADPCM and IMA (or DVI) ADPCM for .wav files. |
| Thanks to Mark Podlipec's xanim for this code (podlipec@ici.net). |
| o Change Lance Norskog's email address to thinman@meer.net. The old |
| one was bouncing. |
| o Added path string to play and rec strings so that it could be run by |
| users without complete paths setup (i.e. Ran by "rc" files during bootup |
| or shutdown) |
| o Fixed -e option from Richard Guenther |
| (richard.guenther@student.uni-tuebingen.de) and fixed a small bug |
| in stat. |
| o Fixed a bug in the mask effect for ULAW/ALAW files. |
| o Fixed a bug in cdr output files that appended trash to end of file. |
| o Guenter Geiger (geiger@iem.mhsg.ac.at) made a rather large patch to |
| allow sox to work on 64-bit alphas. It was done the easiest meathod |
| by changing all long declarations to use a macro that knows to |
| make it 32-bits. Want to port to another 64-bit-but-not-alpha |
| machine? Grep for "alpha" to see changes. There are most likely |
| several bugs left for alphas. Guenter is also supporting this |
| package for the Debian distribution. |
| o Did some major code cleanups to clear out some warning messages |
| during compile. This is to clear up problems I'm finding under |
| both alpha and dos. Some warning messages are actually useful |
| now (pointing out possible data loss). Hopefully, I didn't |
| break anything. |
| o Code clean up allows me to finally compile code under Turbo C |
| again. Too bad the EXE gets a currupted stack somewhere and locks |
| up the system. Anyone want to try it with Borland C for me? |
| If you get a working EXE I would like to start distributing a DOS |
| package like there used to be. |
| o Speaking of cleanups, anyone want to help cleanup the makefiles for |
| various platforms? They are quite outdated right now and it is |
| very obvious that Sox hasn't been able to compile under all the |
| platforms it once did for several releases. Please send in |
| the cleaned-up makefile versions along with what programs you |
| used to compile it with. |
| o There is a known bug in hcom's compress() function. It is allocating |
| memory that can't be free'd under some OS's. It causes a core dump. |
| |
| |
| sox-11gamma-cb3 1997-03-28 |
| --------------- |
| |
| This release of sox is mainly a bugfix release. The following things |
| have changed: |
| |
| o Documentation has been updated when it was obviously wrong. |
| Much more work could be done. Man pages were updated to |
| work correctly on Solaris and add some missing info. |
| o Several people sent me patches to fix compiling on Solaris |
| as well as fix a few bugs. |
| o Change USS driver's name to OSS. Man, does that driver |
| like to change names! This could cause problems if you |
| have made your own custom play and rec scripts. |
| o Updated my email address. Sorry if I haven't responded to |
| any emails as I no longer have access to my old address. |
| Please use cbagwell@sprynet.com. |
| o Fixed unix test scripts so that they worked again. |
| o Fixed endian bug in psion .wve code. |
| o Replaced outdated voc info file with detailed format info |
| inside voc code. |
| o Added new sound format, cvsd (Continuously Variable Slope Delta) |
| from Thomas Sailer (sailer@ife.ee.ethz.ch). |
| |
| |
| sox-11gamma-cb2 1996-10-04 |
| --------------- |
| |
| This release of sox is based on the latest gamma version released |
| plus some patches I've made to support the following new features: |
| |
| I would like to thank everyone that wrote me about the long |
| standing bug in Sox that could DELETE your /dev/* file if the |
| program was aborted for reason such as invalid audio file. Special |
| thanks for Bryan Franklin for sending in a patch when I was |
| to busy to even look for it. |
| |
| o Better play support for 8-bit stereo voc files. New support |
| for outputing both 8-bit and 16-bit stereo voc files. |
| o Built-in support for playing and recording from Linux /dev/dsp. |
| This is a re-write and seperate module from the previous |
| support included inside the sbdsp module. Also fixes a buffer |
| size bug that showed up when using newer versions of OSS. |
| This driver will work with OSS (and older versions called USS, TASD |
| and Voxware). |
| o Support for audio playing and recording with SunOS /dev/audio. |
| o Fixes a bug were /dev/audio or /dev/dsp could be deleted |
| when playing an invalid format audio file. |
| o Expanded options for play and rec scripts. You can now specify |
| sox effects after the filename and hear them in real time. |
| Please be sure that an older version of sox is not in your path |
| because these script will possibly find it first and |
| incorrectly use it. |
| o Setting play/record volume still requires an external program. |
| If you have one a command line program to do this (such as |
| "mixer" for Linux) then you will want to edit the play and rec |
| to use this. The current support for it is only in example |
| form of how it can be done. |
| |
| |
| List of earlier SoX Contributors |
| -------------------------------- |
| Covering the time from its creation (Jul '91) until sox-11gamma (Feb '95): |
| |
| o Lance Norskog thinman at netcom.com |
| Creator & maintenance |
| o Guido Van Rossum guido at cwi.nl |
| AU, AIFF, AUTO, HCOM, reverse, many bug fixes |
| o Jef Poskanzer jef at well.sf.ca.us |
| original code for u-law and delay line |
| o Bill Neisius bill%solaria at hac2arpa.hac.com |
| DOS port, 8SVX, Sounder, Soundtool formats |
| Apollo fixes, stat with auto-picker |
| o Rick Richardson rick at digibd.com |
| WAV and SB driver handlers, fixes |
| o David Champion dgc3 at midway.uchicago.edu |
| Amiga port |
| o Pace Willisson pace at blitz.com |
| Fixes for ESIX |
| o Leigh Smith leigh at psychok.dialix.oz.au |
| SMP and comment movement support. |
| o David Sanderson dws at ssec.wisc.edu |
| AIX3.1 fixes |
| o Glenn Lewis glewis at pcocd2.intel.com |
| AIFF chunking fixes |
| o Brian Campbell brianc at quantum.qnx.com |
| QNX port and 16-bit fixes |
| o Chris Adams gt8741 at prism.gatech.edu |
| DOS port fixes |
| o John Kohl jtkohl at kolvir.elcr.ca.us |
| BSD386 port, VOC stereo support |
| o Ken Kubo ken at hmcvax.claremont.edu |
| VMS port, VOC stereo support |
| o Frank Gadegast phade at cs.tu-berlin.de |
| Microsoft C 7.0 & C Borland 3.0 ports |
| o David Elliot dce at scmc.sony.com |
| CD-R format support |
| o David Sears dns at essnj3.essnjay.com |
| Linux support |
| o Tom Littlejohn tlit at seq1.loc.gov |
| Raw textual data |
| o Boisy G. Pitre boisy at microware.com |
| OS9 port |
| o Sun Microsystems, Guido Van Rossum |
| CCITT G.711, G.721, G.723 implementation |
| o Graeme Gill graeme at labtam.labtam.oz.au |
| A-LAW format, Good .WAV handling, avg channel expansion |
| o Allen Grider grider at hfsi.hfsi.com |
| VOC stereo mode, WAV file handling |
| o Michel Fingerhut Michel.Fingerhut at ircam.fr |
| Upgrade 'sf' format to current IRCAM format. Float file support. |
| o Chris Knight |
| Achimedes Acorn support |
| o Richard Caley R.Caley at ed.ac.uk |
| Psion WVE handler |
| o Lutz Vieweg lkv at mania.RoBIN.de |
| MAUD (Amiga) file handler |
| o Tim Gardner timg at tpi.com |
| Windows NT port for V7 |
| o Jimen Ching jiching at wiliki.eng.hawaii.edu |
| Libst porting bugs |
| o Lauren Weinstein lauren at vortex.com |
| DOS porting, scripts, professional use |