Skip to content

1.1.0

Compare
Choose a tag to compare
@tomjnixon tomjnixon released this 26 Nov 17:04
· 313 commits to master since this release

Removed

  • adm_parent references in ADM objects.

Added

  • Matrix type support.
  • Simple validation of ADM data model, and more extensive validation of ADM
    structures.
  • Support for rendering objects with silent audioTrackUID references.
  • Support for audioPackFormat HOA parameters.
  • Selection of audioProgramme and complementary audioObjects from
    ear-render.
  • adm_path to RenderingItems, with pointers to the corresponding ADM
    objects. This is not used by the renderer but is a useful feature for other
    applications built on top of the underlying ADM library.
  • Support for more flexible referencing of nested audioPackFormats; each
    audioTrackUID or chna row can reference any appropriate audioPackFormat
    on the path from the root audioPackFormat (which contains the full set of
    audioChannelFormats used) to the audioPackFormat that contains the
    audioChannelFormat of the track.
  • Better support for using multi-channel audioPackFormats -- in an
    audioObject or chna-only file using multiple audioPackFormats may be
    ambiguous if they share some audioChannelFormats. This should now be
    handled correctly in all cases.

Changed

  • The reference direction between audioTrackFormat and audioStreamFormat
    was reversed in the data model (audioTrackFormats now point at a single
    audioStreamFormat), and axml references in either direction now establish
    this relationship. Note that this does not follow the exact wording in
    BS.2076-1, but this helps compatibility with other systems and should match
    future revisions of BS.2076. If either of these references are omitted a
    warning will be issued when a file is rendered. When generating BW64+ADM
    files (with ear-utils) both reference directions are now included.
  • Complete re-implementation of RenderingItem selection to support other
    features in this release. This functionality was moved from
    ear.fileio.utils to ear.core.select_items.
  • RenderingItems now use the TrackSpec structure rather than an index to
    point to their source audio, to allow for silent and Matrix tracks.