{ "$schema":    "https://json-schema.org/draft/2020-12/schema",
  "$comment":   "https://schemas.mpai.community/AIF/V3.0/AIMMetadata.json",
  "$id":        "https://schemas.mpai.community/PGM1/V1.0/AIMs/DirectedAudioSceneDescription.json",
  "title":      "Directed Audio Scene Description V1.0",

  "Identifier": { "ImplementerID": "/* String assigned by IIDRA */",
                  "AIM": { "const": "PGM-DAS-V1.0" } },

  "APIProfile": "Basic",
  "Description":"This AIM receives Audio Objects and an Audio CXC Directive from A-User Control and produces initial Audio Scene Descriptors and an Audio CXC Status.",

  "Types":      [ { "Name": "AudioObject_t",          "Type": "uint8[]" },
                  { "Name": "AudioCXCDirective_t",     "Type": "uint8[]" },
                  { "Name": "AudioSceneDescriptors_t", "Type": "uint8[]" },
                  { "Name": "AudioCXCStatus_t",        "Type": "uint8[]" } ],

  "Ports":      [ { "Name": "AudioObject",          "Direction": "InputOutput", "RecordType": "AudioObject_t",          "Technology": "Software", "Protocol": "", "IsRemote": false },
                  { "Name": "AudioCXCDirective",     "Direction": "InputOutput", "RecordType": "AudioCXCDirective_t",    "Technology": "Software", "Protocol": "", "IsRemote": false },
                  { "Name": "AudioSceneDescriptors", "Direction": "OutputInput", "RecordType": "AudioSceneDescriptors_t","Technology": "Software", "Protocol": "", "IsRemote": false },
                  { "Name": "AudioCXCStatus",        "Direction": "OutputInput", "RecordType": "AudioCXCStatus_t",       "Technology": "Software", "Protocol": "", "IsRemote": false } ],

  "SubAIMs":          [],
  "Topology":         [],
  "Implementations":  [],
  "ResourcePolicies": [],
  "Documentation":    [ { "Type": "Tutorial", "URI": "https://mpai.community/standards/mpai-pgm/" } ] }
