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:
- ID of a Virtual Space (M-Instance) where it is or is intended to be located.
- ID of a Real Space (U-Environment) where it is or is intended to be located.
- ID of the Audio Object.
- Time when this Audio Object was produced.
- Space/Time of the Audio Object.
- Acoustic properties of the Audio Object.
- IDs of Audio Objects at a preceding time step that spawned this object (Parent Objects).
- Basic Audio Objects and Audio Objects included in the Audio Object.
Note that:
- An Audio Object that does not include Sub-Scenes and only one Basic Audio Object is a Basic Audio Object.
- 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
| 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:
- The Data validates against the Audio Object’s JSON Schema.
- All Data in the Audio Object’s JSON Schema:
- Have the specified type.
- Validate against their JSON Schemas.
- Conform with their Data Qualifiers.
6 Performance Assessment
Not part of this specification.