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


Keywords
waveform, metadata, audio, ebu, smpte, avi, library, film, broadcast, audio-applications, audio-library, filmmaking, metadata-extraction, python3, wav
License
MIT
Install
pip install wavinfo==2.3.0

Documentation

Documentation Status Lint and Test codecov

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 Support

wavinfo reads:

  • Broadcast-WAVE metadata, including embedded program loudness, coding history and SMPTE UMID.
  • Audio Definition Model (ADM) track metadata and schema, including channel, pack formats, object, content and programme.
  • Dolby Digital Plus and Dolby Atmos dbmd metadata.
  • iXML production recorder metadata, including project, scene, and take tags, recorder notes and file family information.
    • iXML STEINBERG sound library attributes.
  • Wave embedded cue markers, cue marker labels, notes and timed ranges as used by Zoom, iZotope RX, etc.
  • Most of the common RIFF INFO metadata fields.
  • 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

Other Resources