Go to MPAI-OSD V1.5 Data Types

Definition
Functional Requirements
Syntax
Semantics
Conformance Testing
Performance Assessment

1      Definition

A Data Type that includes Basic Audio Objects and Audio Objects.

Audio Objects may have a hierarchical structure where Audio Objects contain Basic Audio Objects and Audio Objects.

2      Functional Requirements

An Audio Object may include:

  1. ID of a Virtual Space (M-Instance) where it is or is intended to be located.
  2. ID of a Real Space (U-Environment) where it is or is intended to be located.
  3. ID of the Audio Object.
  4. Time when this Audio Object was produced.
  5. Space/Time of the Audio Object.
  6. Acoustic properties of the Audio Object.
  7. IDs of Audio Objects at a preceding time step that spawned this object (Parent Objects).
  8. Basic Audio Objects and Audio Objects included in the Audio Object.

Note that:

  1. An Audio Object that does not include Sub-Scenes and only one Basic Audio Object is a Basic Audio Object.
  2. The Space/Time of a Basic Audio Object or child Audio Object included in an Audio Object may be superseded by the Space/Time of the Audio Object containing it.

3      Syntax

https://schemas.mpai.community/OSD/V1.5/data/AudioObject.json

4      Semantics

Table 1 – Semantics of the Audio Object Data Type

Label
Description
Header Audio Object Header – Standard “OSD‑AUO‑Vx.y”.
MInstanceID Identifier of the M-Instance (Virtual Space) where this Audio Object is or is intended to be located.
UEnvironmentID Identifier of the U-Environment (Real Space) where this Audio Object is or is intended to be located.
AudioObjectID Unique identifier of this Audio Object.
AudioObjectTime Time this Audio Object was produced.
AudioObjectSpaceTime Space/Time where/when this Audio Object is located.
AudioObjectProperties Acoustic properties of this Audio Object.
ParentAudioObjectIDs[] IDs of Audio Objects at a preceding time step that spawned this object. Empty if the object has no known parent at a previous time step.
BasicAudioObjectCount Number of Basic Audio Objects contained in this Audio Object.
BasicAudioObjects[] Set of Basic Audio Objects contained in this Audio Object.
    – BasicAudioObjectSpaceTime Space/Time where/when this Basic Audio Object is located within the containing Audio Object. If absent, the Space/Time of the containing object applies.
    – BAObjectIDOrBAObject Either the ID of a Basic Audio Object or the Basic Audio Object itself.
SubAudioObjectCount Number of child Audio Objects contained in this Audio Object.
SubAudioObjects[] Set of child Audio Objects contained in this Audio Object.
    – SubAudioObjectSpaceTime Space/Time where/when this child Audio Object is located within the containing Audio Object. If absent, the Space/Time of the containing object applies.
    – SubAObjectIDOrSubAObject Either the ID of a child Audio Object or the child Audio Object itself.
BasicAudioObjectOrAudioObject A mixed array of Basic Audio Objects and child Audio Objects contained in this Audio Object.
DataXMData MPAI-PTF Data Exchange Metadata providing provenance, authorisation, legal, security, and confidence information associated with this Audio Object in a trusted data exchange context.
DescrMetadata Human-readable descriptive metadata of the Audio Object (plain text, max 2048 characters).

5      Conformance Testing

A Data instance conforms with Audio Object (OSD‑AUO) if:

  1. The Data validates against the Audio Object’s JSON Schema.
  2. All Data in the Audio Object’s JSON Schema:
    1. Have the specified type.
    2. Validate against their JSON Schemas.
    3. Conform with their Data Qualifiers.

6      Performance Assessment

Not part of this specification.

Go to MPAI-OSD V1.5 Data Types