Skip to main content

Probe WAVE Files for iXML, Broadcast-WAVE and other metadata.

Project description

GitHub last commit Documentation Status

Tests Flake8 codecov

wavinfo

The wavinfo package allows you to probe WAVE and RF64/WAVE files and extract extended metadata. wavinfo has an emphasis on film, video and professional music production but can read many other kinds.

If you are trying to read a particular kind of metadata from a WAV file and it is not supported, please submit an issue!

Metadata Support

wavinfo reads:

  • All defined Broadcast-WAVE fields, including embedded program loudness, coding history and SMPTE UMID.
  • iXML production recorder metadata, including project, scene, and take tags, recorder notes and file family information.
    • iXML STEINBERG sound library attributes.
  • All known RIFF INFO metadata fields.
  • Audio Definition Model (ADM) track metadata and schema, including channel, pack formats, object, content and programme, including Dolby Digital Plus and Dolby Atmos dbmd metadata for re-renders and mixdowns.
  • Wave embedded cue markers, cue marker labels, notes and timed ranges as used by Zoom, iZotope RX, etc.
  • The wav format is also parsed, so you can access the basic sample rate and channel count information.

How To Use

The entry point for wavinfo is the WavInfoReader class.

from wavinfo import WavInfoReader

path = '../tests/test_files/A101_1.WAV'

info = WavInfoReader(path)

adm_metadata = info.adm
ixml_metadata = info.ixml

The package also installs a shell command:

$ wavinfo test_files/A101_1.WAV

Contributions!

Any new or different kind of metadata you find, or any new or different use of exising metadata you encounter, please submit an Issue or Pull Request!

Other Resources

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

wavinfo-3.0.0.tar.gz (29.0 kB view details)

Uploaded Source

Built Distribution

wavinfo-3.0.0-py3-none-any.whl (32.2 kB view details)

Uploaded Python 3

File details

Details for the file wavinfo-3.0.0.tar.gz.

File metadata

  • Download URL: wavinfo-3.0.0.tar.gz
  • Upload date:
  • Size: 29.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for wavinfo-3.0.0.tar.gz
Algorithm Hash digest
SHA256 f0b317a46e89306f74dc69cdc54b09e87cd609b46a32f1b71e6d64a011cb75bb
MD5 7a715d30caa98613016df775b57f2010
BLAKE2b-256 5c1c59e4e7ce9185ec9927ff7dbf9fdcc6d56af92d28245d6a8d7055c9ea71b5

See more details on using hashes here.

File details

Details for the file wavinfo-3.0.0-py3-none-any.whl.

File metadata

  • Download URL: wavinfo-3.0.0-py3-none-any.whl
  • Upload date:
  • Size: 32.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for wavinfo-3.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1f36ccffd929ffed9d0c6e42b97b439975bb9ee0e820359b538c54c48e59458f
MD5 f091af41beacb2e874d21aedf1d03e66
BLAKE2b-256 94c998d7fa5f3da0fd876ab82623bb1173454a53ee804dd158013f52247c5471

See more details on using hashes here.

Supported by

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