{ "info": { "author": "Carl Thom\u00e9", "author_email": "carlthome@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7", "Topic :: Multimedia :: Sound/Audio" ], "description": "# pysndfx\n[![Build Status](https://travis-ci.org/carlthome/python-audio-effects.svg?branch=master)](https://travis-ci.org/carlthome/python-audio-effects) [![PyPI](https://img.shields.io/pypi/v/pysndfx.svg)](https://pypi.python.org/pypi/pysndfx) [![PyPI](https://img.shields.io/pypi/pyversions/pysndfx.svg)](http://py3readiness.org/) [![license](https://img.shields.io/github/license/mashape/apistatus.svg)](LICENSE)\n\n**Apply audio effects such as reverb and EQ directly to audio files or NumPy ndarrays.**\n\nThis is a lightweight Python wrapper for SoX, the Swiss Army knife of sound processing programs. Supported effects range from EQ and compression to phasers, reverb and pitch shifters.\n\n## Install\nInstall with pip as:\n```sh\npip install pysndfx\n```\nThe 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`)\n\n## Usage\nFirst create an audio effects chain.\n```python\n# Import the package and create an audio effects chain function.\nfrom pysndfx import AudioEffectsChain\n\nfx = (\n AudioEffectsChain()\n .highshelf()\n .reverb()\n .phaser()\n .delay()\n .lowshelf()\n)\n```\nThen we can call the effects chain object with paths to audio files, or directly with NumPy ndarrays.\n```python\ninfile = 'my_audio_file.wav'\noutfile = 'my_processed_audio_file.ogg'\n\n# Apply phaser and reverb directly to an audio file.\nfx(infile, outfile)\n\n# Or, apply the effects directly to a ndarray.\nfrom librosa import load\ny, sr = load(infile, sr=None)\ny = fx(y)\n\n# Apply the effects and return the results as a ndarray.\ny = fx(infile)\n\n# Apply the effects to a ndarray but store the resulting audio to disk.\nfx(x, outfile)\n```\nThere's also experimental streaming support. Try applying reverb to a microphone input and listening to the results live like this:\n```sh\npython -c \"from pysndfx import AudioEffectsChain; AudioEffectsChain().reverb()(None, None)\"\n```", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/carlthome/python-audio-effects", "keywords": "audio music sound", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pysndfx", "package_url": "https://pypi.org/project/pysndfx/", "platform": "", "project_url": "https://pypi.org/project/pysndfx/", "project_urls": { "Homepage": "https://github.com/carlthome/python-audio-effects" }, "release_url": "https://pypi.org/project/pysndfx/0.3.6/", "requires_dist": null, "requires_python": "", "summary": "Apply audio effects such as reverb and EQ directly to audio files or NumPy ndarrays.", "version": "0.3.6" }, "last_serial": 4241092, "releases": { "0.0.6": [ { "comment_text": "", "digests": { "md5": "af92bf935246e32e527d4cd4cb448c14", "sha256": "04afddaa6e13111f029b5a2b1d166e8aca2a0da01d429b53dc588fb5b7fd756c" }, "downloads": -1, "filename": "pysndfx-0.0.6-py2.7.egg", "has_sig": false, "md5_digest": "af92bf935246e32e527d4cd4cb448c14", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 7667, "upload_time": "2016-10-06T15:42:21", "url": "https://files.pythonhosted.org/packages/ba/c9/15b2de5d38be1ad82240abf94d4566bc4e2bad5a92d39f9951f6e817a80c/pysndfx-0.0.6-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "89a2b29ee53b339f0521f5f3658f550e", "sha256": "c1c493383241bf24d19f4cc66c3a20db0618a924338f74080d80c146a45bebcf" }, "downloads": -1, "filename": "pysndfx-0.0.6-py3.5.egg", "has_sig": false, "md5_digest": "89a2b29ee53b339f0521f5f3658f550e", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 7950, "upload_time": "2016-10-06T15:42:54", "url": "https://files.pythonhosted.org/packages/65/4d/cfecdd9bb56714aa08f226805992a471bff84770872e5c8a59014062fa85/pysndfx-0.0.6-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "9ca39877565dcfa370c2c46b417864f6", "sha256": "de95199d06e310cbc58049b266235afbae0e91484efcf8ef2ab18590d8204d4b" }, "downloads": -1, "filename": "pysndfx-0.0.6.tar.gz", "has_sig": false, "md5_digest": "9ca39877565dcfa370c2c46b417864f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4514, "upload_time": "2016-10-06T15:42:23", "url": "https://files.pythonhosted.org/packages/81/a4/4b81389c1b6716598ff7aa692b21fd615c5f85fa9fe9fcbb13dede0cce2e/pysndfx-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "a8b3be9df7df7b23c8953b4cac9e86a4", "sha256": "a4e002478f521fa56e0f9345f28daacab137f02db9d1a1a7b40d8e8e0841b6ef" }, "downloads": -1, "filename": "pysndfx-0.0.7-py2.7.egg", "has_sig": false, "md5_digest": "a8b3be9df7df7b23c8953b4cac9e86a4", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 7673, "upload_time": "2016-10-18T21:11:14", "url": "https://files.pythonhosted.org/packages/a6/8b/e9a9a05793ee5ee69fd554d8641460d1a2065278e1c13927d4a2ec9ec328/pysndfx-0.0.7-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "6ea829ec78ea022db01c64a61dfe0897", "sha256": "6b4c6c0e67dcf6964a6aa119c693c575141fc30bf128aa86ed3059ce40f86085" }, "downloads": -1, "filename": "pysndfx-0.0.7-py3.5.egg", "has_sig": false, "md5_digest": "6ea829ec78ea022db01c64a61dfe0897", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 7949, "upload_time": "2016-10-18T21:11:12", "url": "https://files.pythonhosted.org/packages/7f/a0/6e9ea280e81580f1ec22f6f0c2e839a412e28e3d69f27269c4a2d9594d10/pysndfx-0.0.7-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "9ade987f7630a49078eda765ad0b167c", "sha256": "79100c244b2f10e6d037f161d97f34baf7800fe51190972580e8bc5e1c3d245a" }, "downloads": -1, "filename": "pysndfx-0.0.7.tar.gz", "has_sig": false, "md5_digest": "9ade987f7630a49078eda765ad0b167c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4616, "upload_time": "2016-10-18T21:11:14", "url": "https://files.pythonhosted.org/packages/80/41/55e220eb592a21082053244597d9ecdfd597be08b995df84bc052c1fe8a3/pysndfx-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "03793e171613b778666ea6b66bf30103", "sha256": "d7df04dcb94331a3d5e0eb0404da2a82bb6e73a69d3eb13519e0b516354a5f0b" }, "downloads": -1, "filename": "pysndfx-0.0.8-py2.7.egg", "has_sig": false, "md5_digest": "03793e171613b778666ea6b66bf30103", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 6869, "upload_time": "2016-10-19T00:34:27", "url": "https://files.pythonhosted.org/packages/6d/c3/6998e0e65cc2c4a40795a155a5899e6bd10e92ba26c540e8e662082d8c00/pysndfx-0.0.8-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "47d8ad8b9e9dc9f05a4c5b56f9a956ff", "sha256": "92348bfeea713d881d29e3211243b6c6634ec8a4ad5f6153ad41a520cc6a759b" }, "downloads": -1, "filename": "pysndfx-0.0.8-py3.5.egg", "has_sig": false, "md5_digest": "47d8ad8b9e9dc9f05a4c5b56f9a956ff", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 7147, "upload_time": "2016-10-19T00:33:48", "url": "https://files.pythonhosted.org/packages/79/e7/cfaf47bc17f723a1e359c4586d7449a10c4790825acdaaf13ebb1c308cda/pysndfx-0.0.8-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "bf270a1f2e57b3ef6bd145c7599119ff", "sha256": "3057d919b2b2234f7187734baf94db2c70963382d96e763845d9b20a9ac7c0e4" }, "downloads": -1, "filename": "pysndfx-0.0.8.tar.gz", "has_sig": false, "md5_digest": "bf270a1f2e57b3ef6bd145c7599119ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4789, "upload_time": "2016-10-19T00:33:50", "url": "https://files.pythonhosted.org/packages/f4/ba/3d04ef87905d253492ca7f94fe273ac10e0cbb3e975a54d16fdf8ddfc657/pysndfx-0.0.8.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "b2fa687350998782402d70bcd3763910", "sha256": "6567e34620362ece6b07b2b0f586d976a8185d10ade5c5234dbcada5ceab46d2" }, "downloads": -1, "filename": "pysndfx-0.1.0-py2.7.egg", "has_sig": false, "md5_digest": "b2fa687350998782402d70bcd3763910", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 6272, "upload_time": "2016-10-19T20:20:04", "url": "https://files.pythonhosted.org/packages/6c/7c/102ba00025d06728fc5d2ca445e1e7abc92aa293d5ae02bad85ae9d610d5/pysndfx-0.1.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "b78cb4672ce5d356d25239447df6ce46", "sha256": "c81ae6523ed705a10458f71c456d050b041df5f7f9440bca842ac553d9b4e672" }, "downloads": -1, "filename": "pysndfx-0.1.0-py3.5.egg", "has_sig": false, "md5_digest": "b78cb4672ce5d356d25239447df6ce46", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 6550, "upload_time": "2016-10-19T20:20:05", "url": "https://files.pythonhosted.org/packages/a6/07/a74e62db82182ee010a0e333bcc5bd6cafa687d055c7994d2dd911d689e7/pysndfx-0.1.0-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "999ea6b02ef5a32376e0798e6b3079d7", "sha256": "11984204e3af497da77e54bafa147492f8759a7b44a6feaf70fc4ff72f70d017" }, "downloads": -1, "filename": "pysndfx-0.1.0.tar.gz", "has_sig": false, "md5_digest": "999ea6b02ef5a32376e0798e6b3079d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4474, "upload_time": "2016-10-19T20:20:08", "url": "https://files.pythonhosted.org/packages/dd/c6/5e3bf6d9b634b562d6627f61fdd4cbd9d6c61714b9b7b7c89575a2c4add8/pysndfx-0.1.0.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "d3f65aec07e2cafd26a58198a2afa968", "sha256": "f5710c8a0cb2d2b94d32cf6e6c063c383079c85bf9afae3b620bd7ce1d6726d3" }, "downloads": -1, "filename": "pysndfx-0.1.4.tar.gz", "has_sig": false, "md5_digest": "d3f65aec07e2cafd26a58198a2afa968", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4233, "upload_time": "2017-11-14T14:46:16", "url": "https://files.pythonhosted.org/packages/f1/fb/efc5ad14d7507882b72051829581ce92609aad2b7561ec2e5eb01f6c4414/pysndfx-0.1.4.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "be4161459ab67f3c9a22ecb24435b515", "sha256": "015849d65600dd03e09b4a8681748b8761cd05bdd348c7c1796c92e3f271367b" }, "downloads": -1, "filename": "pysndfx-0.2.0.tar.gz", "has_sig": false, "md5_digest": "be4161459ab67f3c9a22ecb24435b515", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5932, "upload_time": "2017-11-28T13:47:03", "url": "https://files.pythonhosted.org/packages/9d/75/df871c3ef60a2dd03274397e23ab343bca822c2d2717c45cc5b3e9569035/pysndfx-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "477fbb6618c4f8d5876e438e86c2213a", "sha256": "c93ab0f779aa5fd396b6b5b25eda55b635cc3c476575eea6842642918986d4e3" }, "downloads": -1, "filename": "pysndfx-0.2.1.tar.gz", "has_sig": false, "md5_digest": "477fbb6618c4f8d5876e438e86c2213a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5614, "upload_time": "2018-07-28T13:48:12", "url": "https://files.pythonhosted.org/packages/e4/aa/495b1a253fe3835c44efb07338eb5841fa23bcac5b2b427d3d7b24cd0eb6/pysndfx-0.2.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "020b2b554915c5f79801439826f6a6ea", "sha256": "e3ed547e6048e82f29abbf8c4bee564c792bdafdcbaa44257854f1a9a2226ae4" }, "downloads": -1, "filename": "pysndfx-0.3.2.tar.gz", "has_sig": false, "md5_digest": "020b2b554915c5f79801439826f6a6ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5598, "upload_time": "2018-07-28T14:09:19", "url": "https://files.pythonhosted.org/packages/ba/46/cb8b7da0bd82a211bad3d8ead673291415d60d2faf06b6ba000a27caf7c6/pysndfx-0.3.2.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "4de744bc5e83da25fc1880006ab7f3a3", "sha256": "db76d7c8ad76d60a0fa1f2f94d261f6db9d5e2e5679c538da9a919d99677b417" }, "downloads": -1, "filename": "pysndfx-0.3.4.tar.gz", "has_sig": false, "md5_digest": "4de744bc5e83da25fc1880006ab7f3a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5859, "upload_time": "2018-07-28T14:15:53", "url": "https://files.pythonhosted.org/packages/7a/dc/d7f4a6e522490b9520df14e4de6b1550e43228dfb2c334e43af5b2141c19/pysndfx-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "ff872d64fdaf347cffed374b712b1b71", "sha256": "c501ef2f1db0eb14d939fbb7ae2fc5308d00fc591e1c5064caababdd4594f22e" }, "downloads": -1, "filename": "pysndfx-0.3.5.tar.gz", "has_sig": false, "md5_digest": "ff872d64fdaf347cffed374b712b1b71", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5835, "upload_time": "2018-08-29T12:16:19", "url": "https://files.pythonhosted.org/packages/d3/1c/442b9d845c0149bac1791802b5bbdbcf378cfafef5a331cf043d0904c5c6/pysndfx-0.3.5.tar.gz" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "7d426660844d6eba314e497144a3a005", "sha256": "ce168812963e398e849ad60aa1dc74e78f452ce0c948679367b2627459f39c9c" }, "downloads": -1, "filename": "pysndfx-0.3.6.tar.gz", "has_sig": false, "md5_digest": "7d426660844d6eba314e497144a3a005", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5857, "upload_time": "2018-09-05T14:12:59", "url": "https://files.pythonhosted.org/packages/f6/46/05d3b20d6512b73874623f6202f11d988ed6655ebccdb877eff8e25f8d2e/pysndfx-0.3.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7d426660844d6eba314e497144a3a005", "sha256": "ce168812963e398e849ad60aa1dc74e78f452ce0c948679367b2627459f39c9c" }, "downloads": -1, "filename": "pysndfx-0.3.6.tar.gz", "has_sig": false, "md5_digest": "7d426660844d6eba314e497144a3a005", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5857, "upload_time": "2018-09-05T14:12:59", "url": "https://files.pythonhosted.org/packages/f6/46/05d3b20d6512b73874623f6202f11d988ed6655ebccdb877eff8e25f8d2e/pysndfx-0.3.6.tar.gz" } ] }