Skip to main content

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

Project description

Build Status codecov Documentation Status

wavinfo

The wavinfo package allows you to probe WAVE and RF64/WAVE files and extract extended metadata, with an emphasis on film, video and professional music production metadata.

wavinfo reads:

  • Broadcast-WAVE metadata1, including embedded program loudness and coding history, if extant. This also includes the SMPTE UMID2.
  • iXML production recorder metadata3, including project, scene, and take tags, recorder notes and file family information.
  • Most of the common RIFF INFO4 metadata fields.
  • The wav format is also parsed, so you can access the basic sample rate and channel count information.

In progress:

  • ADM metadata consilient with the output of the Dolby RMU, perhaps later fully complaint with ITU BS.2076-2.
  • iXML STEINBERG sound library attributes.
  • NetMix library attributes.
  • Pro Tools embedded regions.

Demonstration

The entry point for wavinfo is the WavInfoReader class.

from wavinfo import WavInfoReader

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

info = WavInfoReader(path)

The package also installs a shell command:

$ wavinfo test_files/A101_1.WAV

Basic WAV Data

The length of the file in frames (interleaved samples) and bytes is available, as is the contents of the format chunk.

(info.data.frame_count, info.data.byte_count)
>>> (240239, 1441434)
(info.fmt.sample_rate, info.fmt.channel_count, info.fmt.block_align, info.fmt.bits_per_sample)
>>> (48000, 2, 6, 24)

Platform Lifecycle Stuff

Python 3.5 support is deprecated.

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-1.6.3.tar.gz (13.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

wavinfo-1.6.3-py3-none-any.whl (14.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: wavinfo-1.6.3.tar.gz
  • Upload date:
  • Size: 13.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.1

File hashes

Hashes for wavinfo-1.6.3.tar.gz
Algorithm Hash digest
SHA256 90cfa64ef353f240b40e8e4109e5bed4a2af7256fec0ff149869025ab2bd43cb
MD5 f02d3565317b47218375a7d9041f9f4e
BLAKE2b-256 b9336ebf347f76f268266ef326f0983cd15b0c4002cae3ddd7d71b056e88041e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: wavinfo-1.6.3-py3-none-any.whl
  • Upload date:
  • Size: 14.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.1

File hashes

Hashes for wavinfo-1.6.3-py3-none-any.whl
Algorithm Hash digest
SHA256 b8a5f901bedc0c74a00049b35da6453da179e39ae18e0574bef00e4cd5eda7bb
MD5 a978af60fcca601c4d7d0ce27309e715
BLAKE2b-256 cca2c7084077d4b58a75f63392718f0058d8f551f50df1ff154818cd28ae1a79

See more details on using hashes here.

Supported by

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