{
  "Identifier": {
    "ImplementerID": "/* String assigned by IIDRA */",
    "Specification": {
      "Name": "MPAI-OSD",
      "AIW": "",
      "AIM": "AudioVisualSceneDescription",
      "Version": "1"
    }
  },
  "Description": "This AIM receives two independently produceed Audio Scene Descriptors and Visual Scene Descriptors in the same Virtual Space and produces Audio-Visual Scene De-scriptors whose co-located Audio Objects and Visual Objects have the same or related identi-fiers.",
  "Types": [
    {
      "Name": "Audio_t",
      "Type": "uint16[]"
    },
    {
      "Name": "ArrayAudio_t",
      "Type": "Audio_t"
    },
    {
      "Name": "Video_t",
      "Type": "{uint8[] Red; uint8[] Green; uint8[] Blue; uint8[]; uint16[] Depth}"
    },
    {
      "Name": "AVSceneDescriptors_t",
      "Type": "uint8[]}"
    }
  ],
  "Ports": [
    {
      "Name": "InputAudio",
      "Direction": "InputOutput",
      "RecordType": "ArrayAudio_t",
      "Technology": "Software",
      "Protocol": "",
      "IsRemote": false
    },
    {
      "Name": "InputVisual",
      "Direction": "InputOutput",
      "RecordType": "Visual_t",
      "Technology": "Software",
      "Protocol": "",
      "IsRemote": false
    },
    {
      "Name": "AVSceneDescriptors",
      "Direction": "InputOutput",
      "RecordType": "AVSceneDescriptors_t",
      "Technology": "Software",
      "Protocol": "",
      "IsRemote": false
    }
  ],
  "SubAIMs": [
    {
      "Name": "AudioSceneDescription",
      "Identifier": {
        "ImplementerID": "/* String assigned by IIDRA */",
        "Specification": {
          "Standard": "MPAI-CAE",
          "AIW": "",
          "AIM": "AudioSceneDescription",
          "Version": "2.1"
        }
      }
    },
    {
      "Name": "VisualSceneDescription",
      "Identifier": {
        "ImplementerID": "/* String assigned by IIDRA */",
        "Specification": {
          "Standard": "MPAI-OSD",
          "AIW": "",
          "AIM": "VisualSceneDescription",
          "Version": "1"
        }
      }
    },
    {
      "Name": "AudioVisualAlignment",
      "Identifier": {
        "ImplementerID": "/* String assigned by IIDRA */",
        "Specification": {
          "Standard": "MPAI-OSD",
          "AIW": "",
          "AIM": "AudioVisualAlignment",
          "Version": "1"
        }
      }
    },
    {
      "Name": "AudioVisualSceneMultiplexing",
      "Identifier": {
        "ImplementerID": "/* String assigned by IIDRA */",
        "Specification": {
          "Standard": "MPAI-OSD",
          "AIW": "",
          "AIM": "AudioVisualSceneMultiplexing",
          "Version": "1"
        }
      }
    }
  ],
  "Topology": [
    {
      "Output": {
        "AIMName": "",
        "PortName": "InputAudio"
      },
      "Input": {
        "AIMName": "AudioSceneDescription",
        "PortName": "InputAudio"
      }
    },
    {
      "Output": {
        "AIMName": "",
        "PortName": "InputVisual"
      },
      "Input": {
        "AIMName": "VisualSceneDescription",
        "PortName": "InputVisual"
      }
    },
    {
      "Output": {
        "AIMName": "AudioSceneDescription",
        "PortName": "AudioSceneGeometry"
      },
      "Input": {
        "AIMName": "AVAlignment",
        "PortName": "AudioSceneGeometry"
      }
    },
    {
      "Output": {
        "AIMName": "VisualSceneDescription",
        "PortName": "VisualSceneGeometry"
      },
      "Input": {
        "AIMName": "AVAlignment",
        "PortName": "VisualSceneGeometry"
      }
    },
    {
      "Output": {
        "AIMName": "AudioSceneDescription",
        "PortName": "AudioObjects"
      },
      "Input": {
        "AIMName": "AVSceneMultiplexing",
        "PortName": " AudioObjects "
      }
    },
    {
      "Output": {
        "AIMName": "AVAlignment",
        "PortName": "AVSceneGeometry"
      },
      "Input": {
        "AIMName": "AVSceneMultiplexing",
        "PortName": "AVSceneGeometry"
      }
    },
    {
      "Output": {
        "AIMName": "AVSceneMultiplexing",
        "PortName": "AVSceneDescription"
      },
      "Input": {
        "AIMName": "",
        "PortName": "AVSceneDescription"
      }
    }
  ],
  "Implementations": [],
  "Documentation": [
    {
      "Type": "Tutorial",
      "URI": "https://mpai.community/standards/mpai-osd/"
    }
  ]
}