Apply audio effects such as reverb and EQ directly to audio files or NumPy ndarrays.
Project description
pysndfx
=======
`|Build Status| <https://travis-ci.org/carlthome/python-audio-effects>`_
`|PyPI| <https://pypi.python.org/pypi/pysndfx>`_
`|image2| <http://py3readiness.org/>`_ `|license| <LICENSE>`_
**Apply audio effects such as reverb and EQ directly to audio files or
NumPy ndarrays.**
This is a lightweight Python wrapper for SoX, the Swiss Army knife of
sound processing programs. Supported effects range from EQ, compression
and noise reduction to phasers, reverbs and pitch shifters.
Install
-------
Install with pip as: ``sh pip install pysndfx`` The system must also
have `SoX <http://sox.sourceforge.net/>`_ installed (for Debian-based
operating systems: ``apt install sox``, or with Anaconda as
``conda install -c conda-forge sox``)
Usage
-----
First create an audio effects chain.
``python # Import the package and create an audio effects chain. from pysndfx import AudioEffectsChain apply_audio_fx = (AudioEffectsChain() .phaser() .reverb())``
Then we can call the effects chain object with paths to audio files, or
directly with NumPy ndarrays. \`\`\`python infile =
'my\_audio\_file.wav' outfile = 'my\_processed\_audio\_file.ogg'
Apply phaser and reverb directly to an audio file.
==================================================
apply\_audio\_fx(infile, outfile)
Or, apply the effects directly to a NumPy ndarray.
==================================================
from librosa import load x, sr = load(infile, sr=None) y =
apply\_audio\_fx(x)
Apply the effects and return the results as a NumPy ndarray.
============================================================
y = apply\_audio\_fx(infile)
Apply the effects to a NumPy ndarray but store the resulting audio to disk.
===========================================================================
apply\_audio\_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)" \`\`\`
.. |Build
Status| image:: https://travis-ci.org/carlthome/python-audio-effects.svg?branch=master
.. |PyPI| image:: https://img.shields.io/pypi/v/pysndfx.svg
.. |image2| image:: https://img.shields.io/pypi/pyversions/pysndfx.svg
.. |license| image:: https://img.shields.io/github/license/mashape/apistatus.svg
=======
`|Build Status| <https://travis-ci.org/carlthome/python-audio-effects>`_
`|PyPI| <https://pypi.python.org/pypi/pysndfx>`_
`|image2| <http://py3readiness.org/>`_ `|license| <LICENSE>`_
**Apply audio effects such as reverb and EQ directly to audio files or
NumPy ndarrays.**
This is a lightweight Python wrapper for SoX, the Swiss Army knife of
sound processing programs. Supported effects range from EQ, compression
and noise reduction to phasers, reverbs and pitch shifters.
Install
-------
Install with pip as: ``sh pip install pysndfx`` The system must also
have `SoX <http://sox.sourceforge.net/>`_ installed (for Debian-based
operating systems: ``apt install sox``, or with Anaconda as
``conda install -c conda-forge sox``)
Usage
-----
First create an audio effects chain.
``python # Import the package and create an audio effects chain. from pysndfx import AudioEffectsChain apply_audio_fx = (AudioEffectsChain() .phaser() .reverb())``
Then we can call the effects chain object with paths to audio files, or
directly with NumPy ndarrays. \`\`\`python infile =
'my\_audio\_file.wav' outfile = 'my\_processed\_audio\_file.ogg'
Apply phaser and reverb directly to an audio file.
==================================================
apply\_audio\_fx(infile, outfile)
Or, apply the effects directly to a NumPy ndarray.
==================================================
from librosa import load x, sr = load(infile, sr=None) y =
apply\_audio\_fx(x)
Apply the effects and return the results as a NumPy ndarray.
============================================================
y = apply\_audio\_fx(infile)
Apply the effects to a NumPy ndarray but store the resulting audio to disk.
===========================================================================
apply\_audio\_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)" \`\`\`
.. |Build
Status| image:: https://travis-ci.org/carlthome/python-audio-effects.svg?branch=master
.. |PyPI| image:: https://img.shields.io/pypi/v/pysndfx.svg
.. |image2| image:: https://img.shields.io/pypi/pyversions/pysndfx.svg
.. |license| image:: https://img.shields.io/github/license/mashape/apistatus.svg
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pysndfx-0.1.0.tar.gz
(4.5 kB
view details)
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
pysndfx-0.1.0-py3.5.egg
(6.5 kB
view details)
pysndfx-0.1.0-py2.7.egg
(6.3 kB
view details)
File details
Details for the file pysndfx-0.1.0.tar.gz.
File metadata
- Download URL: pysndfx-0.1.0.tar.gz
- Upload date:
- Size: 4.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
11984204e3af497da77e54bafa147492f8759a7b44a6feaf70fc4ff72f70d017
|
|
| MD5 |
999ea6b02ef5a32376e0798e6b3079d7
|
|
| BLAKE2b-256 |
ddc65e3bf6d9b634b562d6627f61fdd4cbd9d6c61714b9b7b7c89575a2c4add8
|
File details
Details for the file pysndfx-0.1.0-py3.5.egg.
File metadata
- Download URL: pysndfx-0.1.0-py3.5.egg
- Upload date:
- Size: 6.5 kB
- Tags: Egg
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c81ae6523ed705a10458f71c456d050b041df5f7f9440bca842ac553d9b4e672
|
|
| MD5 |
b78cb4672ce5d356d25239447df6ce46
|
|
| BLAKE2b-256 |
a607a74e62db82182ee010a0e333bcc5bd6cafa687d055c7994d2dd911d689e7
|
File details
Details for the file pysndfx-0.1.0-py2.7.egg.
File metadata
- Download URL: pysndfx-0.1.0-py2.7.egg
- Upload date:
- Size: 6.3 kB
- Tags: Egg
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6567e34620362ece6b07b2b0f586d976a8185d10ade5c5234dbcada5ceab46d2
|
|
| MD5 |
b2fa687350998782402d70bcd3763910
|
|
| BLAKE2b-256 |
6c7c102ba00025d06728fc5d2ca445e1e7abc92aa293d5ae02bad85ae9d610d5
|