diff --git a/_bin/win/rtl_fm/libusb-1.0.dll b/_bin/win/rtl_fm/libusb-1.0.dll new file mode 100644 index 0000000..7861dd3 Binary files /dev/null and b/_bin/win/rtl_fm/libusb-1.0.dll differ diff --git a/_bin/win/rtl_fm/pthreadVC2-w64.dll b/_bin/win/rtl_fm/pthreadVC2-w64.dll new file mode 100644 index 0000000..a3f82d7 Binary files /dev/null and b/_bin/win/rtl_fm/pthreadVC2-w64.dll differ diff --git a/_bin/win/rtl_fm/rtl_fm.exe b/_bin/win/rtl_fm/rtl_fm.exe new file mode 100644 index 0000000..5d5b7ca Binary files /dev/null and b/_bin/win/rtl_fm/rtl_fm.exe differ diff --git a/_bin/win/rtl_fm/rtlsdr.dll b/_bin/win/rtl_fm/rtlsdr.dll new file mode 100644 index 0000000..eda90d0 Binary files /dev/null and b/_bin/win/rtl_fm/rtlsdr.dll differ diff --git a/_bin/win/rtl_fm/test.txt b/_bin/win/rtl_fm/test.txt new file mode 100644 index 0000000..e69de29 diff --git a/_bin/win/sox/ChangeLog.txt b/_bin/win/sox/ChangeLog.txt new file mode 100644 index 0000000..809b43f --- /dev/null +++ b/_bin/win/sox/ChangeLog.txt @@ -0,0 +1,1759 @@ +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 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 diff --git a/_bin/win/sox/LICENSE.GPL.txt b/_bin/win/sox/LICENSE.GPL.txt new file mode 100644 index 0000000..d511905 --- /dev/null +++ b/_bin/win/sox/LICENSE.GPL.txt @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/_bin/win/sox/README.txt b/_bin/win/sox/README.txt new file mode 100644 index 0000000..d50f332 --- /dev/null +++ b/_bin/win/sox/README.txt @@ -0,0 +1,196 @@ + SoX: Sound eXchange + =================== + +SoX (Sound eXchange) is the Swiss Army knife of sound processing tools: it +can convert sound files between many different file formats & audio devices, +and can apply many sound effects & transformations, as well as doing basic +analysis and providing input to more capable analysis and plotting tools. + +SoX is licensed under the GNU GPL and GNU LGPL. To be precise, the 'sox' +and 'soxi' programs are distributed under the GPL, while the library +'libsox' (in which most of SoX's functionality resides) is dual-licensed. +Note that some optional components of libsox are GPL only: if you use these, +you must use libsox under the GPL. See INSTALL for the list of optional +components and their licences. + +If this distribution is of source code (as opposed to pre-built binaries), +then you will need to compile and install SoX as described in the 'INSTALL' +file. + +Changes between this release and previous releases of SoX can be found in +the 'ChangeLog' file; a summary of the file formats and effects supported in +this release can be found below. Detailed documentation for using SoX can +be found in the distributed 'man' pages: + + o sox(1) + o soxi(1) + o soxformat(7) + o libsox(3) + +or in plain text or PDF files for those systems without man. + +The majority of SoX features and fixes are contributed by SoX users - thank +you very much for making SoX a success! There are several new features +wanted for SoX, listed on the feature request tracker at the SoX project +home-page: + + http://sourceforge.net/projects/sox + +users are encouraged to implement them! + +Please submit bug reports, new feature requests, and patches to the relevant +tracker at the above address, or by email: + + mailto:sox-devel@lists.sourceforge.net + +Also accessible via the project home-page is the SoX users' discussion +mailing list which you can join to discuss all matters SoX with other SoX +users; the mail address for this list is: + + mailto:sox-users@lists.sourceforge.net + +The current release handles the following audio file formats: + + + o Raw files in various binary formats + o Raw textual data + o Amiga 8svx files + o Apple/SGI AIFF files + o SUN .au files + o PCM, u-law, A-law + o G7xx ADPCM files (read only) + o mutant DEC .au files + o NeXT .snd files + o AVR files + o CDDA (Compact Disc Digital Audio format) + o CVS and VMS files (continuous variable slope) + o Grandstream ring-tone files + o GSM files + o HTK files + o LPC-10 files + o Macintosh HCOM files + o Amiga MAUD files + o AMR-WB & AMR-NB (with optional libamrwb & libamrnb libraries) + o MP2/MP3 (with optional libmad, libtwolame and libmp3lame libraries) + o Opus files (read only; with optional Opus libraries) + + o Ogg Vorbis files (with optional Ogg Vorbis libraries) + o FLAC files (with optional libFLAC) + o IRCAM SoundFile files + o NIST SPHERE files + o Turtle beach SampleVision files + o Sounder & Soundtool (DOS) files + o Yamaha TX-16W sampler files + o SoundBlaster .VOC files + o Dialogic/OKI ADPCM files (.VOX) + o Microsoft .WAV files + o PCM, floating point + o u-law, A-law, MS ADPCM, IMA (DMI) ADPCM + o GSM + o RIFX (big endian) + o WavPack files (with optional libwavpack library) + o Psion (palmtop) A-law WVE files and Record voice notes + o Maxis XA Audio files + o EA ADPCM (read support only, for now) + o Pseudo formats that allow direct playing/recording from most audio devices + o The "null" pseudo-file that reads and writes from/to nowhere + + +The audio effects/tools included in this release are as follows: + + o Tone/filter effects + o allpass: RBJ all-pass biquad IIR filter + o bandpass: RBJ band-pass biquad IIR filter + o bandreject: RBJ band-reject biquad IIR filter + o band: SPKit resonator band-pass IIR filter + o bass: Tone control: RBJ shelving biquad IIR filter + o equalizer: RBJ peaking equalisation biquad IIR filter + o firfit+: FFT convolution FIR filter using given freq. response (W.I.P.) + o highpass: High-pass filter: Single pole or RBJ biquad IIR + o hilbert: Hilbert transform filter (90 degrees phase shift) + o lowpass: Low-pass filter: single pole or RBJ biquad IIR + o sinc: Sinc-windowed low/high-pass/band-pass/reject FIR + o treble: Tone control: RBJ shelving biquad IIR filter + + o Production effects + o chorus: Make a single instrument sound like many + o delay: Delay one or more channels + o echo: Add an echo + o echos: Add a sequence of echos + o flanger: Stereo flanger + o overdrive: Non-linear distortion + o phaser: Phase shifter + o repeat: Loop the audio a number of times + o reverb: Add reverberation + o reverse: Reverse the audio (to search for Satanic messages ;-) + o tremolo: Sinusoidal volume modulation + + o Volume/level effects + o compand: Signal level compression/expansion/limiting + o contrast: Phase contrast volume enhancement + o dcshift: Apply or remove DC offset + o fade: Apply a fade-in and/or fade-out to the audio + o gain: Apply gain or attenuation; normalise/equalise/balance/headroom + o loudness: Gain control with ISO 226 loudness compensation + o mcompand: Multi-band compression/expansion/limiting + o norm: Normalise to 0dB (or other) + o vol: Adjust audio volume + + o Editing effects + o pad: Pad (usually) the ends of the audio with silence + o silence: Remove portions of silence from the audio + o splice: Perform the equivalent of a cross-faded tape splice + o trim: Cuts portions out of the audio + o vad: Voice activity detector + + o Mixing effects + o channels: Auto mix or duplicate to change number of channels + o divide+: Divide sample values by those in the 1st channel (W.I.P.) + o remix: Produce arbitrarily mixed output channels + o swap: Swap pairs of channels + + o Pitch/tempo effects + o bend: Bend pitch at given times without changing tempo + o pitch: Adjust pitch (= key) without changing tempo + o speed: Adjust pitch & tempo together + o stretch: Adjust tempo without changing pitch (simple alg.) + o tempo: Adjust tempo without changing pitch (WSOLA alg.) + + o Mastering effects + o dither: Add dither noise to increase quantisation SNR + o rate: Change audio sampling rate + + o Specialised filters/mixers + o deemph: ISO 908 CD de-emphasis (shelving) IIR filter + o earwax: Process CD audio to best effect for headphone use + o noisered: Filter out noise from the audio + o oops: Out Of Phase Stereo (or `Karaoke') effect + o riaa: RIAA vinyl playback equalisation + + o Analysis `effects' + o noiseprof: Produce a DFT profile of the audio (use with noisered) + o spectrogram: graph signal level vs. frequency & time (needs `libpng') + o stat: Enumerate audio peak & RMS levels, approx. freq., etc. + o stats: Multichannel aware `stat' + + o Miscellaneous effects + o ladspa: Apply LADSPA plug-in effects e.g. CMT (Computer Music Toolkit) + o synth: Synthesise/modulate audio tones or noise signals + o newfile: Create a new output file when an effects chain ends. + o restart: Restart 1st effects chain when multiple chains exist. + + o Low-level signal processing effects + o biquad: 2nd-order IIR filter using externally provided coefficients + o downsample: Reduce sample rate by discarding samples + o fir: FFT convolution FIR filter using externally provided coefficients + o upsample: Increase sample rate by zero stuffing + + + Experimental or incomplete effect; may change in future. + +Multiple audio files can be combined (and then further processed with +effects) using any one of the following combiner methods: + + o concatenate + o mix + o merge: E.g. two mono files to one stereo file + o sequence: For playing multiple audio files/streams diff --git a/_bin/win/sox/README.win32.txt b/_bin/win/sox/README.win32.txt new file mode 100644 index 0000000..0ed7815 --- /dev/null +++ b/_bin/win/sox/README.win32.txt @@ -0,0 +1,167 @@ +SoX +--- + +This file contains information specific to the Win32 version of SoX. +Please refer to the README file for general information. + +The binary SOX.EXE can be installed anywhere you desire. The only +restriction is that the included ZLIB1..DLL and LIBGOMP-1.DLL must be +located in the same directory as SOX.EXE or somewhere within your PATH. + +SoX Helper Applications +----------------------- + +SoX also includes support for SOXI.EXE, PLAY.EXE and REC.EXE and their +behaviors are documented in included PDF's. They have the same +install restrictions as SOX.EXE. + +SOXI.EXE, PLAY.EXE, and REC.EXE are not distributed with this package to +reduce size requirements. They are, in fact, only copies of the original +SOX.EXE binary which changes SOX.EXE's behavior based on the +executable's filename. + +If you wish to make use of these utils then you can create them +yourself. + +copy sox.exe soxi.exe +copy sox.exe play.exe +copy sox.exe rec.exe + +If you are concerned with disk space, the play and record +functionality can be equated using the "-d" option with SOX.EXE. soxi +functionality can be equated using the "--info" option with SOX.EXE. The +rough syntax is: + +play: sox [input files and options] -d [effects] +rec: sox -d [output file and options] [effects] +soxi: sox --info [input files and options] + +Acknowledgements +---------------- + +SOX.EXE included in this package makes use of the following projects. +See the cygbuild script included with the source code package for +further information on how it was compiled and packaged. + + SoX - http://sox.sourceforge.net + + FLAC - http://flac.sourceforge.net + + LADSPA - http://www.ladspa.org + + libid3tag - http://www.underbit.com/products/mad + + libsndfile - http://www.mega-nerd.com/libsndfile + + Ogg Vorbis - http://www.vorbis.com + + PNG - http://www.libpng.org/pub/png + + WavPack - http://www.wavpack.com + + wget - http://www.gnu.org/software/wget + +Enjoy, +The SoX Development Team + +Appendix - wget Support +----------------------- + +SoX can make use of the wget command line utility to load files over +the internet. A binary copy of wget has been included with this +package of SoX for your convience. + +For SoX to make use of wget, it must be located either in your PATH or +within the same directory that SoX is ran from. + +Custom configuration of wget can be made by editing the file wget.ini +contained in the same directory as wget.exe. + +Please consult wget's homepage for access to source code as well as +further instructions on configuring. + +http://www.gnu.org/software/wget + +Appendix - MP3 Support +---------------------- + +SoX contains support for reading and writing MP3 files but does not ship +with the DLL's that perform decoding and encoding of MP3 data because +of patent restrictions. For further details, refer to: + +http://en.wikipedia.org/wiki/MP3#Licensing_and_patent_issues + +MP3 support can be enabled by placing Lame encoding DLL and/or +MAD decoding DLL into the same directory as SOX.EXE. These +can be compiled yourself, they may turn up on searches of the internet +or may be included with other MP3 applications already installed +on your system. For encoding/writing, try searching for lame-enc.dll, +libmp3lame-0.dll, libmp3lame.dll, or cygmp3lame-0.dll. For +decoding/reading, try searching for libmad-0.dll, libmad.dll or cygmad-0.dll. + +Instructions are included here for using MSYS to create the DLL's. +It is assumed you already have MSYS installed on your system +with a working gcc compiler. The commands are ran from MSYS +bash shell. + +Obtain the latest Lame and MAD source code from approprate locations. + +Lame MP3 encoder http://lame.sourceforge.net +MAD MP3 decoder http://www.underbit.com/products/mad + +cd lame-398-2 +./configure --disabled-static --enable-shared +make +cp libmp3lame/.libs/libmp3lame-0.dll /path/to/sox + +MAD libraries up to 0.15.1b have a bug in configure that will not allow +building DLL under mingw. This can be resolved by adding LDFLAGS +to configure and editing the generated Makefile to remove an invalid +option. + +cd libmad-0.15.1b +./configure --enable-shared --disable-static LDFLAGS="-no-undefined" +[edit Makefile, search for "-fforce-mem" and delete it.] +make +cp libmad-0.dll /path/to/sox/ + +Appendix - AMR-NB/AMR-WB Support +-------------------------------- + +SoX contains support for reading and writing AMR-NB and AMR-WB files but +does not ship with the DLL's that perform decoding and encoding of AMR +data because of patent restrictions. + +AMR-NB/AMR-WB support can be enabled by placing required DLL's +into the same directory as SOX.EXE. These can be compiled yourself, +they may turn up on searches of the internet or may be included with other +MP3 applications already installed on your system. For AMR-NB support, +try searching for libamrnb-3.dll, libopencore-amrnb-0.dll, or +libopencore-amrnb.dll. For AMR-WB support, try searching for libamrwb-3.dll, +libopencore-amrwb-0.dll, or libopencore-amrwb.dll. + +Instructions are included here for using MSYS to create the DLL's. +It is assumed you already have MSYS installed on your system with +working gcc compiler. These commands are ran from MSYS bash shell. + +Obtain the latest amrnb and amrwb source code from +http://sourceforge.net/projects/opencore-amr . + +cd opencore-amr-0.1.2 +./configure --enable-shared --disable-static LDFLAGS="-no-undefined" +make +cp amrnb/.libs/libopencore-amrnb-0.dll /path/to/sox +cp amrwb/.libs/libopencore-amrwb-0.dll /path/to/sox + +Appendix - LADSPA Plugins +------------------------- + +SoX has built in support for LADSPA Plugins. These plugins are +mostly built for Linux but some are available for Windows. +The Audacity GUI application has a page that points to a collection +of Windows LADSPA plugins. + +http://audacity.sourceforge.net/download/plugins + +SoX will search for these plugins based on LADSPA_PATH +enviornment variable. See sox.txt for further information. diff --git a/_bin/win/sox/batch-example.bat b/_bin/win/sox/batch-example.bat new file mode 100644 index 0000000..65d8876 --- /dev/null +++ b/_bin/win/sox/batch-example.bat @@ -0,0 +1,14 @@ +rem Example of how to do batch processing with SoX on MS-Windows. +rem +rem Place this file in the same folder as sox.exe (& rename it as appropriate). +rem You can then drag and drop a selection of files onto the batch file (or +rem onto a `short-cut' to it). +rem +rem In this example, the converted files end up in a folder called `converted', +rem but this, of course, can be changed, as can the parameters to the sox +rem command. + +cd %~dp0 +mkdir converted +FOR %%A IN (%*) DO sox %%A "converted/%%~nxA" rate -v 44100 +pause diff --git a/_bin/win/sox/libflac-8.dll b/_bin/win/sox/libflac-8.dll new file mode 100644 index 0000000..d124323 Binary files /dev/null and b/_bin/win/sox/libflac-8.dll differ diff --git a/_bin/win/sox/libgcc_s_sjlj-1.dll b/_bin/win/sox/libgcc_s_sjlj-1.dll new file mode 100644 index 0000000..358b42e Binary files /dev/null and b/_bin/win/sox/libgcc_s_sjlj-1.dll differ diff --git a/_bin/win/sox/libgomp-1.dll b/_bin/win/sox/libgomp-1.dll new file mode 100644 index 0000000..6a2c790 Binary files /dev/null and b/_bin/win/sox/libgomp-1.dll differ diff --git a/_bin/win/sox/libid3tag-0.dll b/_bin/win/sox/libid3tag-0.dll new file mode 100644 index 0000000..b295539 Binary files /dev/null and b/_bin/win/sox/libid3tag-0.dll differ diff --git a/_bin/win/sox/libogg-0.dll b/_bin/win/sox/libogg-0.dll new file mode 100644 index 0000000..3eb7ece Binary files /dev/null and b/_bin/win/sox/libogg-0.dll differ diff --git a/_bin/win/sox/libpng16-16.dll b/_bin/win/sox/libpng16-16.dll new file mode 100644 index 0000000..e1c18e9 Binary files /dev/null and b/_bin/win/sox/libpng16-16.dll differ diff --git a/_bin/win/sox/libsox-3.dll b/_bin/win/sox/libsox-3.dll new file mode 100644 index 0000000..265c115 Binary files /dev/null and b/_bin/win/sox/libsox-3.dll differ diff --git a/_bin/win/sox/libssp-0.dll b/_bin/win/sox/libssp-0.dll new file mode 100644 index 0000000..7a87258 Binary files /dev/null and b/_bin/win/sox/libssp-0.dll differ diff --git a/_bin/win/sox/libvorbis-0.dll b/_bin/win/sox/libvorbis-0.dll new file mode 100644 index 0000000..bd1e1d5 Binary files /dev/null and b/_bin/win/sox/libvorbis-0.dll differ diff --git a/_bin/win/sox/libvorbisenc-2.dll b/_bin/win/sox/libvorbisenc-2.dll new file mode 100644 index 0000000..a5bb208 Binary files /dev/null and b/_bin/win/sox/libvorbisenc-2.dll differ diff --git a/_bin/win/sox/libvorbisfile-3.dll b/_bin/win/sox/libvorbisfile-3.dll new file mode 100644 index 0000000..6a0d386 Binary files /dev/null and b/_bin/win/sox/libvorbisfile-3.dll differ diff --git a/_bin/win/sox/libwavpack-1.dll b/_bin/win/sox/libwavpack-1.dll new file mode 100644 index 0000000..0b1fbe8 Binary files /dev/null and b/_bin/win/sox/libwavpack-1.dll differ diff --git a/_bin/win/sox/libwinpthread-1.dll b/_bin/win/sox/libwinpthread-1.dll new file mode 100644 index 0000000..7bc670c Binary files /dev/null and b/_bin/win/sox/libwinpthread-1.dll differ diff --git a/_bin/win/sox/sox.exe b/_bin/win/sox/sox.exe new file mode 100644 index 0000000..350561b Binary files /dev/null and b/_bin/win/sox/sox.exe differ diff --git a/_bin/win/sox/sox.pdf b/_bin/win/sox/sox.pdf new file mode 100644 index 0000000..5457b9a Binary files /dev/null and b/_bin/win/sox/sox.pdf differ diff --git a/_bin/win/sox/soxformat.pdf b/_bin/win/sox/soxformat.pdf new file mode 100644 index 0000000..85ab02e Binary files /dev/null and b/_bin/win/sox/soxformat.pdf differ diff --git a/_bin/win/sox/soxi.pdf b/_bin/win/sox/soxi.pdf new file mode 100644 index 0000000..82b07f1 Binary files /dev/null and b/_bin/win/sox/soxi.pdf differ diff --git a/_bin/win/sox/wget.exe b/_bin/win/sox/wget.exe new file mode 100644 index 0000000..f2a11c1 Binary files /dev/null and b/_bin/win/sox/wget.exe differ diff --git a/_bin/win/sox/wget.ini b/_bin/win/sox/wget.ini new file mode 100644 index 0000000..7aeacc7 --- /dev/null +++ b/_bin/win/sox/wget.ini @@ -0,0 +1,112 @@ +### +### Sample Wget initialization file .wgetrc +### + +## You can use this file to change the default behaviour of wget or to +## avoid having to type many many command-line options. This file does +## not contain a comprehensive list of commands -- look at the manual +## to find out what you can put into this file. +## +## Wget initialization file can reside in /usr/local/etc/wgetrc +## (global, for all users) or $HOME/.wgetrc (for a single user). +## +## To use the settings in this file, you will have to uncomment them, +## as well as change them, in most cases, as the values on the +## commented-out lines are the default values (e.g. "off"). + + +## +## Global settings (useful for setting up in /usr/local/etc/wgetrc). +## Think well before you change them, since they may reduce wget's +## functionality, and make it behave contrary to the documentation: +## + +# You can set retrieve quota for beginners by specifying a value +# optionally followed by 'K' (kilobytes) or 'M' (megabytes). The +# default quota is unlimited. +#quota = inf + +# You can lower (or raise) the default number of retries when +# downloading a file (default is 20). +#tries = 20 + +# Lowering the maximum depth of the recursive retrieval is handy to +# prevent newbies from going too "deep" when they unwittingly start +# the recursive retrieval. The default is 5. +#reclevel = 5 + +# By default Wget uses "passive FTP" transfer where the client +# initiates the data connection to the server rather than the other +# way around. That is required on systems behind NAT where the client +# computer cannot be easily reached from the Internet. However, some +# firewalls software explicitly supports active FTP and in fact has +# problems supporting passive transfer. If you are in such +# environment, use "passive_ftp = off" to revert to active FTP. +#passive_ftp = off + +# The "wait" command below makes Wget wait between every connection. +# If, instead, you want Wget to wait only between retries of failed +# downloads, set waitretry to maximum number of seconds to wait (Wget +# will use "linear backoff", waiting 1 second after the first failure +# on a file, 2 seconds after the second failure, etc. up to this max). +waitretry = 10 + + +## +## Local settings (for a user to set in his $HOME/.wgetrc). It is +## *highly* undesirable to put these settings in the global file, since +## they are potentially dangerous to "normal" users. +## +## Even when setting up your own ~/.wgetrc, you should know what you +## are doing before doing so. +## + +# Set this to on to use timestamping by default: +#timestamping = off + +# It is a good idea to make Wget send your email address in a `From:' +# header with your request (so that server administrators can contact +# you in case of errors). Wget does *not* send `From:' by default. +#header = From: Your Name + +# You can set up other headers, like Accept-Language. Accept-Language +# is *not* sent by default. +#header = Accept-Language: en + +# You can set the default proxies for Wget to use for http and ftp. +# They will override the value in the environment. +#http_proxy = http://proxy.yoyodyne.com:18023/ +#ftp_proxy = http://proxy.yoyodyne.com:18023/ + +# If you do not want to use proxy at all, set this to off. +#use_proxy = on + +# You can customize the retrieval outlook. Valid options are default, +# binary, mega and micro. +#dot_style = default + +# Setting this to off makes Wget not download /robots.txt. Be sure to +# know *exactly* what /robots.txt is and how it is used before changing +# the default! +#robots = on + +# It can be useful to make Wget wait between connections. Set this to +# the number of seconds you want Wget to wait. +#wait = 0 + +# You can force creating directory structure, even if a single is being +# retrieved, by setting this to on. +#dirstruct = off + +# You can turn on recursive retrieving by default (don't do this if +# you are not sure you know what it means) by setting this to on. +#recursive = off + +# To always back up file X as X.orig before converting its links (due +# to -k / --convert-links / convert_links = on having been specified), +# set this variable to on: +#backup_converted = off + +# To have Wget follow FTP links from HTML files by default, set this +# to on: +#follow_ftp = off diff --git a/_bin/win/sox/zlib1.dll b/_bin/win/sox/zlib1.dll new file mode 100644 index 0000000..b39de53 Binary files /dev/null and b/_bin/win/sox/zlib1.dll differ