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

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 | None

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

class wavinfo.wave_adm_reader.ChannelEntry(track_index, uid, track_ref, pack_ref)
pack_ref

Alias for field number 3

track_index

Alias for field number 0

track_ref

Alias for field number 2

uid

Alias for field number 1