SoX Changelog

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.