What's new in SoX 14.4.0
Nov 12, 2012
- File formats:
- Mention in man pages that WAV files support floating point encodings.
- Add support for floating point encodings in AIFF-C files. (Ulrich Klauer)
- Pad WAV data chunk to an even number of bytes (as required by the
- specification). [3203418] (Ulrich Klauer)
- Add optional MP2 write support with twolame library. (Paul Kelly)
- Audio device drivers:
- 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)
- Fix bug when specifying OSX coreaudio device name. Would only
- search for first 3 devices. (cbagwell)
- Fix sox hangups are exit when using coreaudio. (cbagwell)
- Improve buffering in coreaudio driver (Michael Chen)
- Support enabling play/rec mode when user invokes sox as either
- play or play.exe on windows. (cbagwell)
- Fix compile of sunaudio driver on OpenBSD (cbagwell)
- Effects:
- Improvements to man pages for tempo effect. Really made in 14.3.2.
- (Jim Harkins).
- New upsample effect. (robs)
- Fix to effects pipeline to let fade effect specify time from end of
- file again. (cbagwell and Thor Andreassen)
- Fix man page default error for splice effect. (Ulrich Klauer)
- Enable support for --plot option on biquad and fir effects. (Ulrich Klauer)
- Effects chain can now be unlimited in length. (Ulrich Klauer)
- Fix newfile/restart effects when merging or mixing files. (Ulrich Klauer)
- Fix crashes in compand and mcompand effects. [3420893] (Ulrich Klauer)
- Let the delay effect gracefully handle the special case that a delay can
- be more than the input length. [3055399] (Ulrich Klauer)
- New hilbert and downsample effects. (Ulrich Klauer)
- Fix problem where fade would sometimes fail if specifying a fade-out
- immediately after a fade-in. (robs)
- Stricter syntax checking for several effects (might reveal bugs hidden
- in existing scripts). (Ulrich Klauer)
- Calculate output audio length for most effects. (Ulrich Klauer)
- Fix problems with several effects when the buffer size was not evenly
- divisible by the number of channels. [3420899] (Ulrich Klauer)
- Complete rewrite of the trim effect with extended syntax (backwards
- compatible) and capabilities. [FR 2941349] (Ulrich Klauer)
- Fix trim optimization unexpectedly seeking backwards. (Ulrich Klauer)
- Prevent samples from getting lost at effects chain transitions in
- multiple effects chain/multiple output modes. (Ulrich Klauer)
- Misc:
- Minor improvements to the man page. (Ulrich Klauer)
- When using pipes (-p) on Windows, set file mode to binary. (cbagwell)
- Updated .dat format description in soxformat. (Jan Stary)
- Doxygen documentation for libSoX. (Doug Cook)
- Other bug fixes:
- Fix several memory leaks. [3309913] (Jin-Myung Won and Ulrich Klauer)
- Fixed crashes in apps that call sox_format_init/quit() mujltiple times.
- (cbagwell)
- Internal improvements:
- 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)
- Fix compiler warnings. (Cristian Morales Vega [P. 3072301], Doug Cook)
- Improve large file support by using 64-bit numbers to count
- samples. (Doug Cook, Thor Andreassen, Ulrich Klauer)
New in SoX 14.3.2 (May 26, 2011)
- Primarily a maintenance release, highlights include: Seek support for MP3 files. Fix WavPack header bugs. Fix length error in 24-bit RIFF files. Add default channel mapping t
- 24-bit RIFF files. Fix ffmpeg crashes on some CPU's. Read wider range of WAV files with chunks embedded.
- Fix incorrect MP3 length determination with some VBR files with initial silence.
- Fix segfaults on Mac OS X playback. Recording now works on OSX. Allow specifying non-default audidevice on OS X. Enable LADSPA support by default on all platforms if libltdl exists.
- Allow now legend on spectrogram. Fix -w option on stat effect. Support specifying absolute end position instead of offset from beginning of trim operation. Various fixes and improvements related tcompiling.
New in SoX 14.3.1 (Jan 24, 2011)
- New Grandstream ring-tone (gsrt) format.
- CVSD encoding and decoding speed-ups.
- Ability to select MP3 compression parameters.
- Write support for ID3 and VBR tags in MP3 files.
- Support loading MP3, AMRNB, AMRWB, and libsndfile libraries at runtime.
- New native Windows audio driver for playing/recording.
- New native Windows executable (no cygwin libraries) for smaller size and more consistent window experience.
- OSX users no longer need Xcode installed to get missing libltld library.
- Turned multi-threaded off by default since it is buggy on some platforms.
- Many bugfixes and improvements to existing behavior.
- Improvements to documentation and code examples.
New in SoX 14.2.0 (Dec 9, 2008)
- Processing chain:
- now supports any number of input files
- now allows multiple effects chains, multiple input pipes and, in some cases, multiple output files
- initial support for Mac OSX audio IO
- better support for large (2G/4G) files.
- New effects:
- (ISO 226) loudness control
- RIAA vinyl EQ
- pitch bending
- Enhanced effects:
- rate: minimum/intermediate/linear phase, custom bandwidth
- dither: noise shaping
- mcompand: now with Linkwitz-Riley crossover.
- Various other small fixes/improvements.
New in SoX 14.1.0 (Nov 4, 2008)
- New WavPack format.
- New htk format.
- New .f4 & .f8 raw file extensions.
- New `splice' effect; splice together audio sections.
- New `remix' effect; mixes any number of channels.
- New `norm' (normalise) effect.
- New `delay' effect; delay one or more channels.
- New `contrast' enhancement effect.
- New `rate' high quality resampling effect.
- New `spectrogram' effect; creates a PNG (if built with PNG lib).
- New `gain' alias for the vol effect.
- New option --help-format shows info about supported format(s).
- New --combine=mix-power option to mix combine using 1/sqrt(n) scaling instead of 1/n.
- New --input-buffer option to specify (only) input buffer size.
- New `soxi' utility to extract/display file header fields.
- New VU meter.
- Can now write .amb (.wav variant) files.
- Can now read 2,3(2.6),4 bit ADPCM .voc files.
- Can now read some MP3 ID3 tags.
- Fix rec shortcut should apply bit depth (8-bit, 16-bit, etc.) to input handler.
- Fix endian selection (-B, -L, -x) in some circumstances.
- Various other small fixes/improvements.