﻿{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "PackagingForAudioRecording",
  "Identifier": {
    "ImplementerID": "/* String assigned by IIDRA */",
    "Specification": {
      "Standard": "MPAI-CAE",
      "AIW": "CAE-ARP",
      "AIM": "PackagingForAudioRecording",
      "Version": "V2.3"
    }
  },
  "Description": "This AIM implements the PackagingforAudioRecording.",
  "Types": [
    {
      "Name": "Audio_t",
      "Type": "uint32[]"
    },
    {
      "Name": "AudioFileArray_t",
      "Type": "Audio_t[]"
    },
    {
      "Name": "Image_t",
      "Type": "uint64[]"
    },
    {
      "Name": "IrregularityImages_t",
      "Type": "Image_t[]"
    },
    {
      "Name": "Video_t",
      "Type": "{int32 frameNumber; int16 x; int16 y; byte[] frame}"
    },
    {
      "Name": "JSON_t",
      "Type": "{byte[] oneByteText | uint16[] twoByteText}"
    },
    {
      "Name": "AccessCopyFiles_t",
      "Type": "{AudioFileArray_t RestoredAudioFiles; JSON_t EditingList; IrregularityImages_t IrregularityImages; JSON_t IrregularityFile}"
    },
    {
      "Name": "PreservationMasterFiles_t",
      "Type": "{Audio_t PreservationAudioFile; Video_t PreservationAudioVisualFile; Irregu-larityImages_t IrregularityImages; JSON_t IrregularityFile}"
    }
  ],
  "Ports": [
    {
      "Name": "PreservationAudioFile",
      "Direction": "InputOutput",
      "RecordType": "Audio_t",
      "Technology": "Software",
      "Protocol": "",
      "IsRemote": false
    },
    {
      "Name": "RestoredAudioFiles",
      "Direction": "InputOutput",
      "RecordType": "AudioFileArray_t",
      "Technology": "Software",
      "Protocol": "",
      "IsRemote": false
    },
    {
      "Name": "EditingList",
      "Direction": "InputOutput",
      "RecordType": "JSON_t",
      "Technology": "Software",
      "Protocol": "",
      "IsRemote": false
    },
    {
      "Name": "IrregularityFile",
      "Direction": "InputOutput",
      "RecordType": "JSON_t",
      "Technology": "Software",
      "Protocol": "",
      "IsRemote": false
    },
    {
      "Name": "IrregularityImages",
      "Direction": "InputOutput",
      "RecordType": "IrregularityImages_t",
      "Technology": "Software",
      "Protocol": "",
      "IsRemote": false
    },
    {
      "Name": "PreservationAudioVisualFile",
      "Direction": "InputOutput",
      "RecordType": "Video_t",
      "Technology": "Software",
      "Protocol": "",
      "IsRemote": false
    },
    {
      "Name": "AccessCopyFiles",
      "Direction": "OutputInput",
      "RecordType": "AccessCopyFiles_t",
      "Technology": "Software",
      "Protocol": "",
      "IsRemote": false
    },
    {
      "Name": "PreservationMasterFiles",
      "Direction": "OutputInput",
      "RecordType": "PreservationMasterFiles_t",
      "Technology": "Software",
      "Protocol": "",
      "IsRemote": false
    }
  ],
  "SubAIMs": [],
  "Topology": [],
  "Implementations": [],
  "Documentation": [
    {
      "Type": "Tutorial",
      "URI": "https://mpai.community/standards/mpai-cae/"
    }
  ],
  "$id": "https://schemas.mpai.community/CAE1/V2.3/AIMs/PackagingForAudioPreservation.json"
}