{ "info": { "author": "Hagen Wierstorf", "author_email": "hwierstorf@audeering.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Multimedia :: Sound/Audio" ], "description": "=========\naudiofile\n=========\n\n|tests| |docs| |license|\n\nThe python package ``audiofile`` provides a meta package to handle all kind of\naudio files under Python with a focus on reading speed.\n\nDocumentation: https://audiofile.readthedocs.io/\n\n.. |tests| image:: https://travis-ci.org/audeering/audiofile.svg?branch=master\n :target: https://travis-ci.org/audeering/audiofile/\n :alt: audiofile on TravisCI\n.. |docs| image:: https://readthedocs.org/projects/audiofile/badge/\n :target: https://audiofile.readthedocs.io/\n :alt: audiofile's documentation on Read the Docs\n.. |license| image:: https://img.shields.io/badge/license-MIT-green.svg\n :target: https://github.com/audeering/audiofile/blob/master/LICENSE\n :alt: audiofile's MIT license\n\nInstallation\n============\n\nIt is recommended to first create a Python virtual environment using a tool like\nvirtualenv_, e.g.\n\n.. code-block:: bash\n\n virtualenv --python=/usr/bin/python3 --no-site-packages _env\n source _env/bin/activate\n\nAfterwards install ``audiofile`` with\n\n.. code-block:: bash\n\n pip install audiofile\n\nIn order to handle all possible audio files, please make sure ffmpeg_ and\nmediainfo_ are installed on your system.\n\nIf you want to use Python 2.7 make sure you install the following backports\npackage as well:\n\n.. code-block:: bash\n\n pip install backports.tempfile\n\n.. _virtualenv: https://virtualenv.pypa.io/\n.. _ffmpeg: https://www.ffmpeg.org/\n.. _mediainfo: https://mediaarea.net/en/MediaInfo/\n\nUsage\n=====\n\nImport the package and use it to write or read an audio file, or get information\nabout its metadata:\n\n.. code-block:: python\n\n import numpy as np\n import audiofile as af\n\n sampling_rate = 8000 # in Hz\n noise = np.random.normal(0, 1, sampling_rate)\n noise /= np.amax(np.abs(noise))\n af.write('noise.wav', noise, sampling_rate)\n af.channels('noise.wav')\n af.duration('noise.wav')\n sig, fs = af.read('noise.wav')\n\nIt should work with every audio file you will work with. WAV, FLAC, and OGG\nfiles are handled by soundfile_. The reading of all other audio files is managed\nby converting them to a temporary WAV file by pysox_ or ffmpeg_, which means it\ncan handle audio from video files as well.\n\n.. _soundfile: https://pysoundfile.readthedocs.io/\n.. _pysox: http://pysox.readthedocs.org/\n.. _ffmpeg: https://www.ffmpeg.org/\n\nChangelog\n=========\n\nAll notable changes to this project will be documented in this file.\n\nThe format is based on `Keep a Changelog`_,\nand this project adheres to `Semantic Versioning`_.\n\n\nVersion 0.2.2 (2019-10-04)\n--------------------------\n\n* Changed: switch to keep a changelog format\n* Changed: define package in ``setup.cfg``\n\n\nVersion 0.2.1 (2019-05-02)\n--------------------------\n\n* Fixed: module only package\n\n\nVersion 0.2.0 (2019-05-02)\n--------------------------\n\n* Changed: improve documentation\n* Changed: switch to single ``audiofile.py`` module\n* Fixed: skip tests if download fails\n\n\nVersion 0.1.3 (2019-03-27)\n--------------------------\n\n* Fixed: metadata samples and duration for MP3 files\n\n\nVersion 0.1.2 (2019-03-25)\n--------------------------\n\n* Fixed: metadata for pypi.org\n\n\nVersion 0.1.1 (2019-03-25)\n--------------------------\n\n* Fixed: license statement in PyPI package\n\n\nVersion 0.1.0 (2019-03-25)\n--------------------------\n\n* Added: First public release\n\n\n.. _Keep a Changelog: https://keepachangelog.com/en/1.0.0/\n.. _Semantic Versioning: https://semver.org/spec/v2.0.0.html\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/audeering/audiofile", "keywords": "audio tools", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "audiofile", "package_url": "https://pypi.org/project/audiofile/", "platform": "any", "project_url": "https://pypi.org/project/audiofile/", "project_urls": { "Homepage": "https://github.com/audeering/audiofile" }, "release_url": "https://pypi.org/project/audiofile/0.2.2/", "requires_dist": [ "numpy", "soundfile", "sox" ], "requires_python": "", "summary": "Fast reading of all kind of audio files", "version": "0.2.2" }, "last_serial": 5928459, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "30f8cb2aa690fb9e0de2cfeeb06ac6e1", "sha256": "c52eda795b8900c86a8eaf7c90750a6ee06c2f61014087796a61d0d785977acf" }, "downloads": -1, "filename": "audiofile-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "30f8cb2aa690fb9e0de2cfeeb06ac6e1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5165, "upload_time": "2019-03-25T11:33:51", "url": "https://files.pythonhosted.org/packages/a0/91/4004d52bd474bf0c680d138689957b85f9ba1e2c5ab1d0f2d6e3bf89c121/audiofile-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "56447f1be3d3ae9fc2098e549e8b7353", "sha256": "17459f97557c443a90a9b9e5c786a8059866c2364f4fdd4e9a171bb0706032c7" }, "downloads": -1, "filename": "audiofile-0.1.1.tar.gz", "has_sig": false, "md5_digest": "56447f1be3d3ae9fc2098e549e8b7353", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10399, "upload_time": "2019-03-25T11:33:53", "url": "https://files.pythonhosted.org/packages/70/3a/b16cfc68ad6f5b40ccc9815380d18cb18d7ce1dfb7ba2f985641e199d207/audiofile-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "0fc3daaca2fd4fdf1b6349e63ca4a625", "sha256": "d3c9a89cb866ae9af3d60d1d64585336de2b4988c09e03d8b0fd771ac0cd9ce8" }, "downloads": -1, "filename": "audiofile-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "0fc3daaca2fd4fdf1b6349e63ca4a625", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6112, "upload_time": "2019-03-25T11:56:21", "url": "https://files.pythonhosted.org/packages/55/15/3db69ca35c451bc27b320baa16be0b3d1a987cc7c87c5642ac696d70a3f7/audiofile-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "98344f28a607b4f26046e14cfd870050", "sha256": "bdac4562a7cfd89bc9bbef01fb25d2ad8d743a77e448bf10989f79392725be7a" }, "downloads": -1, "filename": "audiofile-0.1.2.tar.gz", "has_sig": false, "md5_digest": "98344f28a607b4f26046e14cfd870050", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10881, "upload_time": "2019-03-25T11:56:22", "url": "https://files.pythonhosted.org/packages/7b/7b/a5e5b85b770f54e6077882b65629f864e59c72c869e49318ea7baa1b523c/audiofile-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "fedd83ed75719bfb4f8f6642774b9d35", "sha256": "c5d409a2cf780550e9007450269442238e416e0795ae5f1eb90786b033823201" }, "downloads": -1, "filename": "audiofile-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "fedd83ed75719bfb4f8f6642774b9d35", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6037, "upload_time": "2019-03-27T11:56:31", "url": "https://files.pythonhosted.org/packages/4c/1a/aadd70e083d1258740a13e1bf6dcf95f9100db334cc0de832d9c1bfd2b06/audiofile-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3c471f70e9913ed5e0fb3bd063d74551", "sha256": "ebaaf796c8e6aa5218ab9b97ca1ddff231b3346999895d60f455c0a2a020425e" }, "downloads": -1, "filename": "audiofile-0.1.3.tar.gz", "has_sig": false, "md5_digest": "3c471f70e9913ed5e0fb3bd063d74551", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10859, "upload_time": "2019-03-27T11:56:33", "url": "https://files.pythonhosted.org/packages/43/0b/1c958dc1319742a8aa484c6ea7cbbdd02d160c0e994a9face2d14e87d08b/audiofile-0.1.3.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "1c074e032f3c24ea3fd3d2db6dce6b48", "sha256": "af98915432bfe3ffc4a3eb04ee9a7b8a61cbb19d2a164cac0af5c2658962e83c" }, "downloads": -1, "filename": "audiofile-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1c074e032f3c24ea3fd3d2db6dce6b48", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3112, "upload_time": "2019-05-02T14:15:23", "url": "https://files.pythonhosted.org/packages/fa/dc/942d4a67e12fc2c289252e4ed8ad698b449ca256281c35d7db6cfcb7975b/audiofile-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "068f28d561205f0445ee6fbbb5360366", "sha256": "2e04399a63c567165d5c74027ce4965fa066ce612b9035ce97de0d0c15775509" }, "downloads": -1, "filename": "audiofile-0.2.0.tar.gz", "has_sig": false, "md5_digest": "068f28d561205f0445ee6fbbb5360366", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11817, "upload_time": "2019-05-02T14:15:25", "url": "https://files.pythonhosted.org/packages/0b/49/8d6b15c83232cc52eb717ebb4fab784c7207512fd9137558aeef18612baf/audiofile-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "283e8b26c0942684202fa038c8196632", "sha256": "f1a51af87824a0a4a39d4f94d983f1c1b8052b1d01ffd894af27902e29f4926d" }, "downloads": -1, "filename": "audiofile-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "283e8b26c0942684202fa038c8196632", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6115, "upload_time": "2019-05-02T19:41:16", "url": "https://files.pythonhosted.org/packages/7d/36/80ab2fbfbec725a660f74f2f8584c50ad730a307c7c589d20877885f527c/audiofile-0.2.1-py3-none-any.whl" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "392333de2156557f9443fe0f076e2ed7", "sha256": "b9bfb2ba3edaf7593db88e9fbd86132311b3bde879c99e9a35a560f2b5fc05a1" }, "downloads": -1, "filename": "audiofile-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "392333de2156557f9443fe0f076e2ed7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6456, "upload_time": "2019-10-04T13:47:41", "url": "https://files.pythonhosted.org/packages/c3/5a/7539455c9fa6ba41f70f71c385f532435d0d0ad981d98c7f9b10e8fb879a/audiofile-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3474c6b32c3ce3d9c038dfd87747020a", "sha256": "6e83209075860dc7645fedfea4b9994d101f363729842cc3b819985a7e9e52ef" }, "downloads": -1, "filename": "audiofile-0.2.2.tar.gz", "has_sig": false, "md5_digest": "3474c6b32c3ce3d9c038dfd87747020a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12174, "upload_time": "2019-10-04T13:47:42", "url": "https://files.pythonhosted.org/packages/31/c6/a718ec73332c394c81c66e123426e1f07b7e4e08557fe516ddc461031cb9/audiofile-0.2.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "392333de2156557f9443fe0f076e2ed7", "sha256": "b9bfb2ba3edaf7593db88e9fbd86132311b3bde879c99e9a35a560f2b5fc05a1" }, "downloads": -1, "filename": "audiofile-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "392333de2156557f9443fe0f076e2ed7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6456, "upload_time": "2019-10-04T13:47:41", "url": "https://files.pythonhosted.org/packages/c3/5a/7539455c9fa6ba41f70f71c385f532435d0d0ad981d98c7f9b10e8fb879a/audiofile-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3474c6b32c3ce3d9c038dfd87747020a", "sha256": "6e83209075860dc7645fedfea4b9994d101f363729842cc3b819985a7e9e52ef" }, "downloads": -1, "filename": "audiofile-0.2.2.tar.gz", "has_sig": false, "md5_digest": "3474c6b32c3ce3d9c038dfd87747020a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12174, "upload_time": "2019-10-04T13:47:42", "url": "https://files.pythonhosted.org/packages/31/c6/a718ec73332c394c81c66e123426e1f07b7e4e08557fe516ddc461031cb9/audiofile-0.2.2.tar.gz" } ] }