Apply audio effects such as reverb and EQ directly to audio files or NumPy ndarrays.
Apply audio effects such as reverb and EQ directly to audio files or NumPy ndarrays.
This is a lightweight Python wrapper for SoX - Sound eXchange. Supported effects range from EQ and compression to phasers, reverb and pitch shifters.
Command:
sh pip install pysndfxThe system must also have SoX installed.
For Debian-based operating systems:
apt install sox
For Anaconda:
conda install -c conda-forge sox
First create an audio effects chain. ```python
from pysndfx import AudioEffectsChain
fx = ( AudioEffectsChain() .highshelf() .reverb() .phaser() .delay() .lowshelf() )
Then we can call the effects chain object with paths to audio files, or directly with NumPy ndarrays.python infile = 'myaudiofile.wav' outfile = 'myprocessedaudio_file.ogg'
fx(infile, outfile)
from librosa import load y, sr = load(infile, sr=None) y = fx(y)
y = fx(infile)
fx(x, outfile)
There's also experimental streaming support. Try applying reverb to a microphone input and listening to the results live like this:sh python -c "from pysndfx import AudioEffectsChain; AudioEffectsChain().reverb()(None, None)" ```