{ "info": { "author": "Jamie Hardt", "author_email": "jamiehardt@me.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Multimedia", "Topic :: Multimedia :: Sound/Audio" ], "description": "[![Build Status](https://travis-ci.com/iluvcapra/wavinfo.svg?branch=master)](https://travis-ci.com/iluvcapra/wavinfo)\n[![codecov](https://codecov.io/gh/iluvcapra/wavinfo/branch/master/graph/badge.svg)](https://codecov.io/gh/iluvcapra/wavinfo)\n[![Documentation Status](https://readthedocs.org/projects/wavinfo/badge/?version=latest)](https://wavinfo.readthedocs.io/en/latest/?badge=latest) ![](https://img.shields.io/github/license/iluvcapra/wavinfo.svg) ![](https://img.shields.io/pypi/pyversions/wavinfo.svg) [![](https://img.shields.io/pypi/v/wavinfo.svg)](https://pypi.org/project/wavinfo/) ![](https://img.shields.io/pypi/wheel/wavinfo.svg)\n\n\n# wavinfo\n\n\nThe `wavinfo` package allows you to probe WAVE and [RF64/WAVE files][eburf64] and extract extended metadata, with an emphasis on film, video and professional music production metadata. \n\n`wavinfo` reads:\n\n* __Broadcast-WAVE__ metadata, compliant with [EBU Tech 3285v2 (2011)][ebu], including embedded program \n loudness and coding history, if extant. This also includes the [SMPTE 330M __UMID__][smpte_330m2011] \n Unique Materials Identifier.\n* [__iXML__ production recorder metadata][ixml], including project, scene, and take tags, recorder notes \n and file family information.\n* Most of the common __RIFF INFO__ metadata fields.\n* The __wav format__ is also parsed, so you can access the basic sample rate and channel count \n information.\n\nIn progress:\n* iXML `STEINBERG` sound library attributes.\n* Pro Tools __embedded regions__.\n\n[ebu]:https://tech.ebu.ch/docs/tech/tech3285.pdf\n[smpte_330m2011]:http://standards.smpte.org/content/978-1-61482-678-1/st-330-2011/SEC1.abstract\n[ixml]:http://www.ixml.info\n[eburf64]:https://tech.ebu.ch/docs/tech/tech3306v1_1.pdf\n\n\n\n## Demonstration\n\nThe entry point for wavinfo is the WavInfoReader class.\n\n```python\nfrom wavinfo import WavInfoReader\n\npath = '../tests/test_files/A101_1.WAV'\n\ninfo = WavInfoReader(path)\n```\n\n### Basic WAV Data\n\nThe length of the file in frames (interleaved samples) and bytes is available, as is the contents of the format chunk.\n\n```python\n(info.data.frame_count, info.data.byte_count)\n>>> (240239, 1441434)\n(info.fmt.sample_rate, info.fmt.channel_count, info.fmt.block_align, info.fmt.bits_per_sample)\n>>> (48000, 2, 6, 24)\n```\n\n## Other Resources\n\n* For other file formats and ID3 decoding, look at [audio-metadata](https://github.com/thebigmunch/audio-metadata).\n\n\n\n\n\n\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/iluvcapra/wavinfo", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "wavinfo", "package_url": "https://pypi.org/project/wavinfo/", "platform": "", "project_url": "https://pypi.org/project/wavinfo/", "project_urls": { "Homepage": "https://github.com/iluvcapra/wavinfo" }, "release_url": "https://pypi.org/project/wavinfo/1.3/", "requires_dist": [ "lxml" ], "requires_python": "", "summary": "Probe WAVE Files for iXML, Broadcast-WAVE and other metadata.", "version": "1.3" }, "last_serial": 5699806, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "c130a750cdb575b9aa311abc67fecccd", "sha256": "e69e913406a6057400d5e8d37a165d3d1c1f7a55201a69b3014ac09767c61710" }, "downloads": -1, "filename": "wavinfo-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c130a750cdb575b9aa311abc67fecccd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6522, "upload_time": "2019-01-01T20:01:20", "url": "https://files.pythonhosted.org/packages/c1/d4/58901df3238ec1eb530aebe7f087cd6376f3cc37c40c5b48dc453d3ee2bc/wavinfo-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5159fc727b9c4cacc1c0db90f0847321", "sha256": "e9b4a44fbcc9c808e5e39ac52c59388c698773669576da04875015762fef8ad6" }, "downloads": -1, "filename": "wavinfo-0.1.tar.gz", "has_sig": false, "md5_digest": "5159fc727b9c4cacc1c0db90f0847321", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5118, "upload_time": "2019-01-01T20:01:21", "url": "https://files.pythonhosted.org/packages/9d/6a/d5b301b093c69673f9bdb42555e3188002e289bf63675d21c6f415e15cd3/wavinfo-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "0ac7ac89a85433263354cfca3231c8d6", "sha256": "60f3f19cae6883ebeeefbdf844461805bcaf19a7eda2ce97b5ffd8993157b76d" }, "downloads": -1, "filename": "wavinfo-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "0ac7ac89a85433263354cfca3231c8d6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6689, "upload_time": "2019-01-02T04:53:50", "url": "https://files.pythonhosted.org/packages/67/86/5cba3846ce8c8c5d7aef5824e08c242773a57fcd42516f8ddc8af537d613/wavinfo-0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "59713e02686023f8887e99d7e053c4de", "sha256": "aae4174ef0d08bd85dabb95cdbc3ac829d12146f6d71ab51a6a0739d53f7ebe5" }, "downloads": -1, "filename": "wavinfo-0.2.tar.gz", "has_sig": false, "md5_digest": "59713e02686023f8887e99d7e053c4de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5274, "upload_time": "2019-01-02T04:53:51", "url": "https://files.pythonhosted.org/packages/31/43/35cbb2f6ef1092795c5c40e5f6f733b1a408b63a521791e5179144473c3e/wavinfo-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "66904dc09a8d7e6d4a78d8a1f85de2ac", "sha256": "6b999116e0cd43267adb4ef06fd1355f20fba26eafe0f9ef832f32b84303adb9" }, "downloads": -1, "filename": "wavinfo-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "66904dc09a8d7e6d4a78d8a1f85de2ac", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8494, "upload_time": "2019-01-02T07:43:02", "url": "https://files.pythonhosted.org/packages/bd/0d/40c83be8511e937f00b11d725e7cf597fc1bd3019064612774a6aa86a8f7/wavinfo-0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1a6bfaf2a1ed1e6d23a9ad231e9b1a46", "sha256": "bbed1cf9db1a84f3dbb8cdf49c4350aa0ebec4966da88cf77e940d985fb55ddf" }, "downloads": -1, "filename": "wavinfo-0.3.tar.gz", "has_sig": false, "md5_digest": "1a6bfaf2a1ed1e6d23a9ad231e9b1a46", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6314, "upload_time": "2019-01-02T07:43:05", "url": "https://files.pythonhosted.org/packages/99/6a/64d30c339f315b9e45ebbc83366a0934eaebefb1fcab0b1b3a98b3d28cfd/wavinfo-0.3.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "c91b0b389061a0bfc46ddfc5a4207201", "sha256": "4052b90c8745f446e782afb453c186d460f3a0983e3b24c90abbe0fff0c46fa2" }, "downloads": -1, "filename": "wavinfo-1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c91b0b389061a0bfc46ddfc5a4207201", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10021, "upload_time": "2019-01-03T19:49:53", "url": "https://files.pythonhosted.org/packages/f3/9e/3d798ac1e3b040956535bffeb277e01e8af42e1d33cefa9de9da9178d28f/wavinfo-1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d16aec413696d9c30f4ca960eaa3bd1f", "sha256": "6487e1eb41f4c8a542ab13d02140b7b2ab44c346f23c2a5c587e65532cff619f" }, "downloads": -1, "filename": "wavinfo-1.0.tar.gz", "has_sig": false, "md5_digest": "d16aec413696d9c30f4ca960eaa3bd1f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8057, "upload_time": "2019-01-03T19:49:55", "url": "https://files.pythonhosted.org/packages/cd/31/fe89b784bc32a73b05c51221dc4d00b8e05a03422d612b3a239678db8faa/wavinfo-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "41ff8f534d396a949c292f0309cda46d", "sha256": "de5f1a0e0b5cf6a38a31f540435f072ff510c324f99ff6c7d1eac57efaccf03a" }, "downloads": -1, "filename": "wavinfo-1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "41ff8f534d396a949c292f0309cda46d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9641, "upload_time": "2019-01-05T02:48:07", "url": "https://files.pythonhosted.org/packages/e0/86/c961fb42e357cdcae3d9fc940f28811125f52635249cfa6bc7337cb8eeec/wavinfo-1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3a457b5afacc9907e333375038aa87fd", "sha256": "7292d2fbeef22eb08e3b56948a7222c236a8d82fb3cf1f6bf93d5322cadf453c" }, "downloads": -1, "filename": "wavinfo-1.1.tar.gz", "has_sig": false, "md5_digest": "3a457b5afacc9907e333375038aa87fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8375, "upload_time": "2019-01-05T02:48:08", "url": "https://files.pythonhosted.org/packages/69/3f/a160fe4e086c19551bdf99a4ebe891806aaf3cda896240ce4b8189d9567d/wavinfo-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "d8f0e7d2158bf6d900a660138ccda674", "sha256": "42d3a578062a477d8daa6020ca02e26377056c93b57bf781feb8305e26af55ae" }, "downloads": -1, "filename": "wavinfo-1.2-py3.7.egg", "has_sig": false, "md5_digest": "d8f0e7d2158bf6d900a660138ccda674", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 20605, "upload_time": "2019-08-19T18:44:23", "url": "https://files.pythonhosted.org/packages/50/c0/8c809fcf8258a0cb6596164c1ac8b76251204419347fda23d831dea2fc97/wavinfo-1.2-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "80ded02d453917d596b28d2808fe78a5", "sha256": "47de7a168cc4d32f011c245a3398200b5b9d2f29f19208ec3868470a477e1203" }, "downloads": -1, "filename": "wavinfo-1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "80ded02d453917d596b28d2808fe78a5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11056, "upload_time": "2019-06-27T00:08:30", "url": "https://files.pythonhosted.org/packages/02/f8/c54705473b1930fe87c06f7d8924bddcb2f4bfc9121db109450d1bc564fb/wavinfo-1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "adc671a1d0e083159a434acf86ca3d45", "sha256": "5815089833a08ed0e15f3ba0290d5fd4f4860f1fb7a0b9b2847426f1a3c13f5e" }, "downloads": -1, "filename": "wavinfo-1.2.tar.gz", "has_sig": false, "md5_digest": "adc671a1d0e083159a434acf86ca3d45", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7968, "upload_time": "2019-06-27T00:08:33", "url": "https://files.pythonhosted.org/packages/46/46/66d01c52208b4c7626019f71a86b1ee6cf071b36b0ce6f0e911efefbf3b7/wavinfo-1.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "7cd405b4527e9a0dc9b01faa2493393d", "sha256": "89f2e93f7d15d842b52720b8769c7ede76f75633f0ea48adde9dec6be56b2686" }, "downloads": -1, "filename": "wavinfo-1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "7cd405b4527e9a0dc9b01faa2493393d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11381, "upload_time": "2019-08-19T18:44:20", "url": "https://files.pythonhosted.org/packages/0a/7a/26f3db20d97cb4ead188f3d91e741d668891ca98e0672826c3a4ae4321fd/wavinfo-1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dbe677e056ad535da3266c0b9e624751", "sha256": "2d63b2b6d7bb3108c65af863c25fe0a6c4a20a7e87189fbb2ac9c0d20c17bec0" }, "downloads": -1, "filename": "wavinfo-1.3.tar.gz", "has_sig": false, "md5_digest": "dbe677e056ad535da3266c0b9e624751", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8287, "upload_time": "2019-08-19T18:44:26", "url": "https://files.pythonhosted.org/packages/24/16/bc7169d65594f561c1ba254dd35c31a3d26062592cdc0d011775bd6449b0/wavinfo-1.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7cd405b4527e9a0dc9b01faa2493393d", "sha256": "89f2e93f7d15d842b52720b8769c7ede76f75633f0ea48adde9dec6be56b2686" }, "downloads": -1, "filename": "wavinfo-1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "7cd405b4527e9a0dc9b01faa2493393d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11381, "upload_time": "2019-08-19T18:44:20", "url": "https://files.pythonhosted.org/packages/0a/7a/26f3db20d97cb4ead188f3d91e741d668891ca98e0672826c3a4ae4321fd/wavinfo-1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dbe677e056ad535da3266c0b9e624751", "sha256": "2d63b2b6d7bb3108c65af863c25fe0a6c4a20a7e87189fbb2ac9c0d20c17bec0" }, "downloads": -1, "filename": "wavinfo-1.3.tar.gz", "has_sig": false, "md5_digest": "dbe677e056ad535da3266c0b9e624751", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8287, "upload_time": "2019-08-19T18:44:26", "url": "https://files.pythonhosted.org/packages/24/16/bc7169d65594f561c1ba254dd35c31a3d26062592cdc0d011775bd6449b0/wavinfo-1.3.tar.gz" } ] }