mirror of
https://github.com/iluvcapra/wavinfo.git
synced 2025-12-31 17:00:41 +00:00
809ff71bb4f91e8c9d1ca6220154ed079e2f830f
Switched XML parser from xml.etree to lxml with recovery
wavinfo
The wavinfo package allows you to probe WAVE files and extract extended metadata, with an emphasis on
production metadata.
wavinfo reads:
- Broadcast-WAVE metadata, compliant with EBU Tech 3285v2 (2011), including embedded program loudness and coding history, if extant. This also includes the SMPTE 330M UMID Unique Materials Identifier.
- iXML production recorder metadata, including project, scene, and take tags, recorder notes and file family information.
- 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.
In progress:
- iXML
STEINBERGsound 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)
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)
Languages
Python
84.5%
Roff
15.5%