3. ADM (Audio Definition Model) Metadata
3.1. Notes
ADM metadata is used in master recordings to describe the format and content of the tracks. In practice on wave files, ADM tells a client which tracks are members of multichannel stems or “beds” and their speaker assignment, and which tracks are freely-positioned 3D objects. ADM also records the panning moves on object tracks and their content group (“Dialogue”, “Music”, “Effects” etc.)
ADM wave files created with a Dolby Rendering and Mastering Unit are a common deliverable in feature film and television production. The Dolby Atmos ADM Profile describes how the RMU translates its native Master format into ADM.
3.2. Class Reference
- class wavinfo.wave_adm_reader.WavADMReader(axml_data: bytes, chna_data: bytes)
Reads XML data from an EBU ADM (Audio Definiton Model) WAV File.
- axml
An
lxml.etree
of the ADM XML document
- channel_uids
A list of
ChannelEntry
objects parsed from the chna metadata chunk.Note
In-file, the chna track indexes start at 1. However, this interface numbers the first track 0, in order to maintain consistency with other libraries.
- programme() dict
Read the ADM audioProgramme data structure and some of its reference properties.
- to_dict() dict
Get ADM metadata as a dictionary.
- track_info(index) dict
Information about a track in the WAV file.
- Parameters:
index – index of audio track (indexed from zero)
- Returns:
a dictionary with content_name, content_id, object_name, object_id, pack_format_name, pack_type, channel_format_name
- xml_str() str
ADM XML as a string