{ "info": { "author": "Muges", "author_email": "git@muges.fr", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Multimedia :: Sound/Audio" ], "description": "A real-time audio time-scale modification library\n=================================================\n\n.. image:: https://readthedocs.org/projects/audiotsm/badge/?version=latest\n :target: http://audiotsm.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n.. image:: https://travis-ci.org/Muges/audiotsm.svg?branch=master\n :target: https://travis-ci.org/Muges/audiotsm\n :alt: Build Status\n\nAudioTSM is a python library for real-time audio time-scale modification\nprocedures, i.e. algorithms that change the speed of an audio signal without\nchanging its pitch.\n\nDocumentation:\n https://audiotsm.readthedocs.io/\n\nExamples:\n https://muges.github.io/audiotsm/\n\nSource code repository and issue tracker:\n https://github.com/Muges/audiotsm/\n\nPython Package Index:\n https://pypi.python.org/pypi/audiotsm/\n\nLicense:\n MIT -- see the file ``LICENSE`` for details.\n\nInstallation\n------------\n\nAudiotsm should work with python 2.7 and python 3.4+.\n\nYou can install the latest version of audiotsm with pip::\n\n pip install audiotsm\n\nIf you want to use the gstreamer plugins, you should install PyGObject_ and\npython-gst_, and use the following command to install audiotsm::\n\n pip install audiotsm[gstreamer]\n\nIf you want to play the output of the TSM procedures in real time, or to use\nthe examples, you should install audiotsm as follow::\n\n pip install audiotsm[stream]\n\n.. _PyGObject:\n https://pygobject.readthedocs.io/en/latest/getting_started.html\n\n.. _python-gst:\n https://gstreamer.freedesktop.org/modules/gst-python.html\n\n\nBasic usage\n-----------\n\nThe audiotsm package implements several time-scale modification procedures:\n\n- OLA (Overlap-Add);\n- WSOLA (Waveform Similarity-based Overlap-Add);\n- Phase Vocoder.\n\nThe OLA procedure should only be used on percussive audio signals. The WSOLA\nand the Phase Vocoder procedures are improvements of the OLA procedure, and\nshould both give good results in most cases.\n\nIf you are unsure which procedure to choose, the Phase Vocoder should sound\nbest in most cases. You can listen to the output of the different procedures on\nvarious audio files and at various speeds on the `examples page`_.\n\n.. _examples page: https://muges.github.io/audiotsm/\n\nBelow is a basic example showing how to reduce the speed of a wav file by half\nusing the WSOLA procedure::\n\n from audiotsm import phasevocoder\n from audiotsm.io.wav import WavReader, WavWriter\n\n with WavReader(input_filename) as reader:\n with WavWriter(output_filename, reader.channels, reader.samplerate) as writer:\n tsm = phasevocoder(reader.channels, speed=0.5)\n tsm.run(reader, writer)\n\nThanks\n------\n\nIf you are interested in time-scale modification procedures, I highly recommend\nreading `A Review of Time-Scale Modification of Music Signals`_ by Jonathan\nDriedger and Meinard M\u00fcller.\n\n.. _A Review of Time-Scale Modification of Music Signals:\n http://www.mdpi.com/2076-3417/6/2/57\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Muges/audiotsm", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "audiotsm", "package_url": "https://pypi.org/project/audiotsm/", "platform": "", "project_url": "https://pypi.org/project/audiotsm/", "project_urls": { "Homepage": "https://github.com/Muges/audiotsm" }, "release_url": "https://pypi.org/project/audiotsm/0.1.2/", "requires_dist": [ "numpy", "gstbasetransform; extra == 'gstreamer'", "sounddevice; extra == 'stream'" ], "requires_python": "", "summary": "A real-time audio time-scale modification library", "version": "0.1.2" }, "last_serial": 3192803, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "42c677440418154102066819d2a81da3", "sha256": "8ddfe767f7ed59d7fc3dc4549dca09aae81d77f3fe1d3fd3570f90a0c1df98d9" }, "downloads": -1, "filename": "audiotsm-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "42c677440418154102066819d2a81da3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22243, "upload_time": "2017-09-11T01:24:09", "url": "https://files.pythonhosted.org/packages/5d/c3/da6cb8aa6ca0d32f9b4f38415cbe801aae20054a193c49294494c70ed4eb/audiotsm-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6deca6e5aa42fe08c28e9689268c3c29", "sha256": "fb3517531641b9096a8be5eb0766c7a6ba5e052259059839d35d0bff0caa6c2e" }, "downloads": -1, "filename": "audiotsm-0.1.0.tar.gz", "has_sig": false, "md5_digest": "6deca6e5aa42fe08c28e9689268c3c29", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31849, "upload_time": "2017-09-11T01:24:11", "url": "https://files.pythonhosted.org/packages/dd/50/2eff5dbda8a8a0334fee2de500f73c9a9f252c52f37333ce15a9745e9551/audiotsm-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "5e6647cfa349770f001fcfacbb41864e", "sha256": "3cff59576e2ef38376c10cdb13f470c1e441250f106a903aca1ecc9aea2bea98" }, "downloads": -1, "filename": "audiotsm-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5e6647cfa349770f001fcfacbb41864e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 28884, "upload_time": "2017-09-20T17:19:05", "url": "https://files.pythonhosted.org/packages/98/4c/243b007497d770421d51dea6532f8151268824840a16791c247e7555f4b9/audiotsm-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "04c431e65567d088378ca8de6b9962ce", "sha256": "cc0384de80d314a582b71a14d6a265ab937a6ee1f0e0dd3d79e4c1ef2de9632d" }, "downloads": -1, "filename": "audiotsm-0.1.1.tar.gz", "has_sig": false, "md5_digest": "04c431e65567d088378ca8de6b9962ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6557397, "upload_time": "2017-09-20T17:19:12", "url": "https://files.pythonhosted.org/packages/18/c6/1d911abf5f1ed6d69f23c86c55bed0f06eaf030e0a8a3d52edfdb4907b83/audiotsm-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "855993bcf74c84bf0d32c16b1a1e34d0", "sha256": "f6041b2a38326d1449ca84218c258c54ee126868fe864e12a17e425365ec93be" }, "downloads": -1, "filename": "audiotsm-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "855993bcf74c84bf0d32c16b1a1e34d0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 32172, "upload_time": "2017-09-21T20:26:05", "url": "https://files.pythonhosted.org/packages/9c/7d/a214ff529fed9501452252d24231f54ab5afe8691b4f81e5d07d204070b4/audiotsm-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5fb754f002da8f68688988fd773c1902", "sha256": "8870af28fad0a76cac1d2bb2b55e7eac6ad5d1ad5416293eb16120dece6c0281" }, "downloads": -1, "filename": "audiotsm-0.1.2.tar.gz", "has_sig": false, "md5_digest": "5fb754f002da8f68688988fd773c1902", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6558897, "upload_time": "2017-09-21T20:26:13", "url": "https://files.pythonhosted.org/packages/f8/b8/721a9c613641c938a6fb9c7c3efb173b7f77b519de066e9cd2eeb27c3289/audiotsm-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "855993bcf74c84bf0d32c16b1a1e34d0", "sha256": "f6041b2a38326d1449ca84218c258c54ee126868fe864e12a17e425365ec93be" }, "downloads": -1, "filename": "audiotsm-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "855993bcf74c84bf0d32c16b1a1e34d0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 32172, "upload_time": "2017-09-21T20:26:05", "url": "https://files.pythonhosted.org/packages/9c/7d/a214ff529fed9501452252d24231f54ab5afe8691b4f81e5d07d204070b4/audiotsm-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5fb754f002da8f68688988fd773c1902", "sha256": "8870af28fad0a76cac1d2bb2b55e7eac6ad5d1ad5416293eb16120dece6c0281" }, "downloads": -1, "filename": "audiotsm-0.1.2.tar.gz", "has_sig": false, "md5_digest": "5fb754f002da8f68688988fd773c1902", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6558897, "upload_time": "2017-09-21T20:26:13", "url": "https://files.pythonhosted.org/packages/f8/b8/721a9c613641c938a6fb9c7c3efb173b7f77b519de066e9cd2eeb27c3289/audiotsm-0.1.2.tar.gz" } ] }