Skip to main content

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

Project details


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)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pysndfx-0.1.0-py3.5.egg (6.5 kB view details)

Uploaded Egg

pysndfx-0.1.0-py2.7.egg (6.3 kB view details)

Uploaded Egg

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

Hashes for pysndfx-0.1.0.tar.gz
Algorithm Hash digest
SHA256 11984204e3af497da77e54bafa147492f8759a7b44a6feaf70fc4ff72f70d017
MD5 999ea6b02ef5a32376e0798e6b3079d7
BLAKE2b-256 ddc65e3bf6d9b634b562d6627f61fdd4cbd9d6c61714b9b7b7c89575a2c4add8

See more details on using hashes here.

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

Hashes for pysndfx-0.1.0-py3.5.egg
Algorithm Hash digest
SHA256 c81ae6523ed705a10458f71c456d050b041df5f7f9440bca842ac553d9b4e672
MD5 b78cb4672ce5d356d25239447df6ce46
BLAKE2b-256 a607a74e62db82182ee010a0e333bcc5bd6cafa687d055c7994d2dd911d689e7

See more details on using hashes here.

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

Hashes for pysndfx-0.1.0-py2.7.egg
Algorithm Hash digest
SHA256 6567e34620362ece6b07b2b0f586d976a8185d10ade5c5234dbcada5ceab46d2
MD5 b2fa687350998782402d70bcd3763910
BLAKE2b-256 6c7c102ba00025d06728fc5d2ca445e1e7abc92aa293d5ae02bad85ae9d610d5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page