1     Definition 2     Functional Requirements 3     Syntax
4     Semantics 5    Conformance Testing 6     Performance Assessment

1      Definition

A Data Type including a collection of Basic Audio Objects.

An Audio Object can 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 intended to be located.
  2. ID of the Audio Object.
  3. Space-Time information of the Audio Object.
  4. Basic Audio Object and Audio Objects included in the Audio Objects.
  5. Annotation data set including:
    1. Annotations
    2. Space-Times of the Annotations.
    3. Rights to perform Actions on the Audio Object.
  6. The Rights that may be exercised on 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 information of a Basic Audio Object, Audio Object included in an Audio Object may be superseded by the Space-Time information of the Audio Object containing it.

 

3      Syntax

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

4      Semantics

Label Size Description
Header N1 Bytes Audio Object Header
– Standard-AudioObject 9 Bytes The characters “OSD-AUO-V”
– Version N2 Bytes Major version – 1 or 2 characters
– Dot-separator 1 Byte The character “.”
– Subversion N3 Bytes Minor version – 1 or 2 characters
MInstanceID N4 Bytes Identifier of M-Instance.
AudioObjectID N5 Bytes Identifier of the Audio Object.
AudioObjectSpaceTime N6 Bytes Space-Time of Audio Object.
BasicAudioObjectCount N7 Bytes Set of Parent Audio Objects.
BasicAudioObjects[] N8 Bytes Set of Basic Audio Objects.
SpaceTime N9 Bytes Space Time of a Basic Audio Object in the Audio Object.
– BasicAudioObject N10 Bytes A Basic Audio Object in the Audio Object.
AudioObjectCount N11 Bytes Number of Audio Objects.
AudioObjects[] N12 Bytes Set of Audio Objects.
– SpaceTime N13 Bytes Space Time of an Audio Object in the Audio Object.
– AudioObject N14 Bytes An Audio Object in the Audio Object
Annotations[] N14 Bytes Set of Audio Object Annotation.
– Annotation N15 Bytes An Annotation.
– AnnotationSpaceTime N15 Bytes Where Annotation is attached and when it will be active.
– Rights N16 Bytes Actions that may be performed on the Annotation
Rights N17 Bytes Actions that may be performed on the Object.
DescrMetadata N17 Bytes Descriptive Metadata

5     Conformance Testing

A Data instance Conforms with Audio Object (OSD-AUO) V1.3 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