sox_ng is another Swiss Army Knife of sound processing utilities. It can convert audio files to other popular audio file types and also apply sound effects and filters during the conversion.
Find a file
2024-10-01 09:44:46 +02:00
issues Re-enable username/password authentication 2024-10-01 09:44:46 +02:00
libgsm Added license file to libgsm 2024-07-21 05:49:23 +02:00
lpc10 Silence warnings about unused parameters 2024-10-01 05:59:26 +02:00
m4 Replace obsolete AC_HELP_STRING wityh AS_HELP_STRING 2024-08-03 21:15:03 +02:00
msvc9 Remove remaining references to FFmpeg 2013-03-05 23:36:24 +01:00
msvc10 Remove remaining references to FFmpeg 2013-03-05 23:36:24 +01:00
scripts Rename sox, soxi, play, rec, sox.h and libsox to *_ng 2024-07-14 17:44:09 +02:00
src Fix compiler warning about signedness of pa_buffer_attr.fragsize 2024-10-01 09:44:46 +02:00
test BUG-358: check that sox was compiled with the spectrogram effect 2024-09-26 19:32:29 +02:00
.gitignore Ignore the wiki, which is a separate git repository 2024-08-19 01:41:38 +02:00
AUTHORS Add Eric and Jan as significant contributors 2024-08-08 10:28:05 +02:00
ChangeLog riaa: add support for 192k sample rate 2024-09-21 14:13:52 +02:00
CMakeLists.txt Support for mp3 decoding using MPG123 instead of MAD 2024-09-20 22:09:21 +02:00
configure.ac Drop -Wno-unused-value -Wno-unused-parameter that make gcc-2.95 fail 2024-10-01 05:47:59 +02:00
COPYING Replace blanket GPL/LPGL licences with GPLv2 2024-08-04 03:33:56 +02:00
cygbuild Rename sox, soxi, play, rec, sox.h and libsox to *_ng 2024-07-14 17:44:09 +02:00
Doxyfile Rename sox, soxi, play, rec, sox.h and libsox to *_ng 2024-07-14 17:44:09 +02:00
FEATURES.in Support for mp3 decoding using MPG123 instead of MAD 2024-09-20 22:09:21 +02:00
INSTALL Support for mp3 decoding using MPG123 instead of MAD 2024-09-20 22:09:21 +02:00
libsox_ng.3 libsox_ng.3: Correct sox_open_{input,output} to {read,write} 2024-08-13 22:07:01 +02:00
Makefile.am Don't print the legend when running "make check" 2024-09-18 08:48:41 +02:00
mingwbuild Rename sox, soxi, play, rec, sox.h and libsox to *_ng 2024-07-14 17:44:09 +02:00
osxbuild Rename sox, soxi, play, rec, sox.h and libsox to *_ng 2024-07-14 17:44:09 +02:00
README.md Support for mp3 decoding using MPG123 instead of MAD 2024-09-20 22:09:21 +02:00
README.osx Rename sox, soxi, play, rec, sox.h and libsox to *_ng 2024-07-14 17:44:09 +02:00
README.sh Correct the mailing list's address 2024-09-12 14:39:55 +02:00
README.win32 Rename sox, soxi, play, rec, sox.h and libsox to *_ng 2024-07-14 17:44:09 +02:00
release.sh Correct the mailing list's address 2024-09-12 14:39:55 +02:00
releases.json Release 14.4.3.1 2024-09-14 20:24:54 +02:00
RULES-issues.md Add blank lines round headers 2024-08-25 19:43:38 +02:00
RULES-wiki.md Recommend editing the wiki's .md files and pushing, not the web interface 2024-09-14 10:29:43 +02:00
RULES.md Update RULES*.md 2024-08-04 04:24:54 +02:00
screenshot1 Rename sox, soxi, play, rec, sox.h and libsox to *_ng 2024-07-14 17:44:09 +02:00
sox_ng.1 sox: allow single input file with any combine method 2024-09-21 14:15:04 +02:00
sox_ng.pc.in Rename sox, soxi, play, rec, sox.h and libsox to *_ng 2024-07-14 17:44:09 +02:00
soxformat_ng.7 Rename sox, soxi, play, rec, sox.h and libsox to *_ng 2024-07-14 17:44:09 +02:00
soxi_ng.1 Correct the mailing list's address 2024-09-12 14:39:55 +02:00

README.md

The SoX_ng project imports, compares and refines bug fixes and new work from the 50-odd software distributions that package SoX and from the plethora of forks on github and elsewhere and makes regular releases with a six-monthly cadence for each of the micro (bug fixes) and minor (new features) releases. A major release (non-backwards-compatible changes) is being considered.

The next micro release is scheduled for the 18th February 2025.
The first minor release is scheduled for the 18th November 2024.

Terminology

sox means sox.sf.net
SoX means the Swiss Army Knife of command-line audio processing in any of its incarnations
sox_ng means the hard fork of sox-14.4.2 aiming to sanitize SoX
SoX_ng means the project to maintain sox_ng

How to get it

sox_ng lives at codeberg.org/sox_ng/sox_ng and is composed of a SoX code base, a wiki and an issue tracker.

Releases

Download one of the release tarballs.

Extract it:

tar xzf sox_ng-*.tar.gz

Build it:

./configure
make

Install it:

make install

It installs as sox_ng so that sox and sox_ng can coexist on the same system. For it to work the same as the original sox, use ./configure --enable-replace instead.

Development branches

main

To fetch the latest version:

git clone https://codeberg.org/sox_ng/sox_ng
cd sox_ng
autoreconf -i

and to make local copies of the wiki and the issues:

git clone https://codeberg.org/sox_ng/sox_ng.wiki wiki
issues/getissues.sh

To compile it:

./configure
make

and to install it:

sudo make install

This installs it as sox_ng, sox_ng.h, libsox_ng and so on, so as not to conflict with traditional sox. If you want it to work the same as the original sox, use ./configure --enable-replace

Build dependencies

To compile a release tarball you will need make, libtool and gcc or clang (./configure CC=clang)

To build the git repository you will also need autoconf and automake.

To enable all of SoX's optional modules you can install ladspa-sdk lame, libao, libflac, libid3tag, libmad or libmpg123, libogg, libopusfile, libpng, libsndfile, libvorbis, opencore-amr, twolame, wavpack.

Debian, Ubuntu etc.

apt-get install gcc make libtool ladspa-sdk libao-dev libasound2-dev libgsm1-dev libid3tag0-dev libltdl-dev libmad0-dev libmagic-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libopusfile-dev libpng-dev libpulse-dev libsamplerate0-dev libsndfile1-dev libtwolame-dev libvorbis-dev libwavpack-dev

and to run issues/getissues.sh and makehtml.sh

apt-get install jq libtext-multimarkdown-perl

Fedora, Red Hat, CentOS etc.

yum install gcc make libtool libvorbis-devel alsa-lib-devel libtool-ltdl-devel libsamplerate-devel gsm-devel wavpack-devel ladspa-devel libpng-devel flac-devel libao-devel libsndfile-devel libid3tag-devel pulseaudio-libs-devel opusfile-devel libtool libmad-devel lame-devel twolame-devel opencore-amr-devel file-devel libcaca-devel

and to run issues/getissues.sh and makehtml.sh

yum install jq multimarkdown

Accessibility

You can edit and commit to the code and the wiki using Codeberg's web interface or from the command-line. The command-line is the only way to add images and attachments to the wiki.

The issues are currently read-only to the command line and editable only on the Codeberg web site. This will change.

Community

Mailing list

Private email

Finances

README

To generate SoX's original README, run ./README.sh