addedInput schema / properties / snapshot / oneOf
Added value: +[
+ {
+ "additionalProperties": false,
+ "properties": {
+ "devices": {
+ "description": "Ordered top-level device topology.",
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "className": {
+ "description": "Exact native device class.",
+ "type": "string"
+ },
+ "name": {
+ "description": "Captured device name.",
+ "type": "string"
+ },
+ "parameters": {
+ "description": "Complete ordered exposed parameter layout and values.",
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "max": {
+ "description": "Native maximum.",
+ "type": "number"
+ },
+ "min": {
+ "description": "Native minimum.",
+ "type": "number"
+ },
+ "originalName": {
+ "description": "Native parameter identity in index order.",
+ "type": "string"
+ },
+ "quantized": {
+ "description": "Native quantization.",
+ "type": "boolean"
+ },
+ "value": {
+ "description": "Captured native value.",
+ "type": "number"
+ },
+ "valueItems": {
+ "description": "Exact ordered choice labels.",
+ "items": {
+ "description": "Native value label.",
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "originalName",
+ "min",
+ "max",
+ "quantized",
+ "valueItems",
+ "value"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "type": {
+ "description": "Native device type.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "name",
+ "className",
+ "type",
+ "parameters"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "format": {
+ "const": "cavi-device-chain-v1"
+ }
+ },
+ "required": [
+ "format",
+ "devices"
+ ],
+ "type": "object"
+ },
+ {
+ "$defs": {
+ "chain": {
+ "additionalProperties": false,
+ "properties": {
+ "devices": {
+ "description": "Nested devices in native order.",
+ "items": {
+ "$ref": "#/properties/snapshot/oneOf/1/$defs/device"
+ },
+ "type": "array"
+ },
+ "name": {
+ "description": "Captured chain name.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "name",
+ "devices"
+ ],
+ "type": "object"
+ },
+ "device": {
+ "additionalProperties": false,
+ "properties": {
+ "chains": {
+ "description": "Rack chains in native order.",
+ "items": {
+ "$ref": "#/properties/snapshot/oneOf/1/$defs/chain"
+ },
+ "type": "array"
+ },
+ "className": {
+ "description": "Exact native device class.",
+ "type": "string"
+ },
+ "name": {
+ "description": "Captured device name.",
+ "type": "string"
+ },
+ "parameters": {
+ "description": "Complete exposed parameter layout and values.",
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "max": {
+ "description": "Native maximum.",
+ "type": "number"
+ },
+ "min": {
+ "description": "Native minimum.",
+ "type": "number"
+ },
+ "originalName": {
+ "description": "Native parameter identity in index order.",
+ "type": "string"
+ },
+ "quantized": {
+ "description": "Native quantization.",
+ "type": "boolean"
+ },
+ "value": {
+ "description": "Captured native value.",
+ "type": "number"
+ },
+ "valueItems": {
+ "description": "Exact ordered choice labels.",
+ "items": {
+ "description": "Native value label.",
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "originalName",
+ "min",
+ "max",
+ "quantized",
+ "valueItems",
+ "value"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "returnChains": {
+ "description": "Rack return chains in native order.",
+ "items": {
+ "$ref": "#/properties/snapshot/oneOf/1/$defs/chain"
+ },
+ "type": "array"
+ },
+ "type": {
+ "description": "Native device type.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "name",
+ "className",
+ "type",
+ "parameters"
+ ],
+ "type": "object"
+ }
+ },
+ "additionalProperties": false,
+ "properties": {
+ "devices": {
+ "description": "Ordered devices including nested rack chains.",
+ "items": {
+ "$ref": "#/properties/snapshot/oneOf/1/$defs/device"
+ },
+ "type": "array"
+ },
+ "format": {
+ "const": "cavi-device-chain-v2"
+ }
+ },
+ "required": [
+ "format",
+ "devices"
+ ],
+ "type": "object"
+ },
+ {
+ "$defs": {
+ "chain": {
+ "additionalProperties": false,
+ "properties": {
+ "devices": {
+ "description": "Nested devices in native order.",
+ "items": {
+ "$ref": "#/properties/snapshot/oneOf/2/$defs/device"
+ },
+ "type": "array"
+ },
+ "mixer": {
+ "additionalProperties": false,
+ "properties": {
+ "mute": {
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "pan": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "sends": {
+ "description": "Ordered rack-chain sends.",
+ "items": {
+ "description": "Ordered native send level.",
+ "type": "number"
+ },
+ "type": "array"
+ },
+ "solo": {
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "volume": {
+ "type": [
+ "number",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "volume",
+ "pan",
+ "sends",
+ "mute",
+ "solo"
+ ],
+ "type": "object"
+ },
+ "name": {
+ "description": "Captured chain name.",
+ "type": "string"
+ },
+ "noteRouting": {
+ "additionalProperties": false,
+ "properties": {
+ "inputNote": {
+ "maximum": 127,
+ "minimum": 0,
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "outputNote": {
+ "maximum": 127,
+ "minimum": 0,
+ "type": [
+ "integer",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "inputNote",
+ "outputNote"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "name",
+ "mixer",
+ "noteRouting",
+ "devices"
+ ],
+ "type": "object"
+ },
+ "device": {
+ "additionalProperties": false,
+ "properties": {
+ "chains": {
+ "description": "Rack chains in native order.",
+ "items": {
+ "$ref": "#/properties/snapshot/oneOf/2/$defs/chain"
+ },
+ "type": "array"
+ },
+ "className": {
+ "description": "Exact native device class.",
+ "type": "string"
+ },
+ "name": {
+ "description": "Captured device name.",
+ "type": "string"
+ },
+ "parameters": {
+ "description": "Complete exposed parameter layout and values.",
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "max": {
+ "description": "Native maximum.",
+ "type": "number"
+ },
+ "min": {
+ "description": "Native minimum.",
+ "type": "number"
+ },
+ "originalName": {
+ "description": "Native parameter identity in index order.",
+ "type": "string"
+ },
+ "quantized": {
+ "description": "Native quantization.",
+ "type": "boolean"
+ },
+ "value": {
+ "description": "Captured native value.",
+ "type": "number"
+ },
+ "valueItems": {
+ "description": "Exact ordered choice labels.",
+ "items": {
+ "description": "Native value label.",
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "originalName",
+ "min",
+ "max",
+ "quantized",
+ "valueItems",
+ "value"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "returnChains": {
+ "description": "Rack return chains in native order.",
+ "items": {
+ "$ref": "#/properties/snapshot/oneOf/2/$defs/chain"
+ },
+ "type": "array"
+ },
+ "type": {
+ "description": "Native device type.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "name",
+ "className",
+ "type",
+ "parameters"
+ ],
+ "type": "object"
+ }
+ },
+ "additionalProperties": false,
+ "properties": {
+ "devices": {
+ "description": "Ordered devices including rack controls.",
+ "items": {
+ "$ref": "#/properties/snapshot/oneOf/2/$defs/device"
+ },
+ "type": "array"
+ },
+ "format": {
+ "const": "cavi-device-chain-v3"
+ }
+ },
+ "required": [
+ "format",
+ "devices"
+ ],
+ "type": "object"
+ },
+ {
+ "$defs": {
+ "chain": {
+ "additionalProperties": false,
+ "properties": {
+ "devices": {
+ "description": "Nested devices in native order.",
+ "items": {
+ "$ref": "#/properties/snapshot/oneOf/3/$defs/device"
+ },
+ "type": "array"
+ },
+ "mixer": {
+ "additionalProperties": false,
+ "properties": {
+ "mute": {
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "pan": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "sends": {
+ "description": "Ordered rack-chain sends.",
+ "items": {
+ "description": "Ordered native send level.",
+ "type": "number"
+ },
+ "type": "array"
+ },
+ "solo": {
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "volume": {
+ "type": [
+ "number",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "volume",
+ "pan",
+ "sends",
+ "mute",
+ "solo"
+ ],
+ "type": "object"
+ },
+ "name": {
+ "description": "Captured chain name.",
+ "type": "string"
+ },
+ "noteRouting": {
+ "additionalProperties": false,
+ "properties": {
+ "inputNote": {
+ "maximum": 127,
+ "minimum": 0,
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "outputNote": {
+ "maximum": 127,
+ "minimum": 0,
+ "type": [
+ "integer",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "inputNote",
+ "outputNote"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "name",
+ "mixer",
+ "noteRouting",
+ "devices"
+ ],
+ "type": "object"
+ },
+ "device": {
+ "additionalProperties": false,
+ "properties": {
+ "chains": {
+ "description": "Rack chains in native order.",
+ "items": {
+ "$ref": "#/properties/snapshot/oneOf/3/$defs/chain"
+ },
+ "type": "array"
+ },
+ "className": {
+ "description": "Exact native device class.",
+ "type": "string"
+ },
+ "drumPads": {
+ "description": "Populated Drum Rack pads in native order.",
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "mute": {
+ "description": "Captured pad mute.",
+ "type": "boolean"
+ },
+ "note": {
+ "maximum": 127,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "solo": {
+ "description": "Captured pad solo.",
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "note",
+ "mute",
+ "solo"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "name": {
+ "description": "Captured device name.",
+ "type": "string"
+ },
+ "parameters": {
+ "description": "Complete exposed parameter layout and values.",
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "max": {
+ "description": "Native maximum.",
+ "type": "number"
+ },
+ "min": {
+ "description": "Native minimum.",
+ "type": "number"
+ },
+ "originalName": {
+ "description": "Native parameter identity in index order.",
+ "type": "string"
+ },
+ "quantized": {
+ "description": "Native quantization.",
+ "type": "boolean"
+ },
+ "value": {
+ "description": "Captured native value.",
+ "type": "number"
+ },
+ "valueItems": {
+ "description": "Exact ordered choice labels.",
+ "items": {
+ "description": "Native value label.",
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "originalName",
+ "min",
+ "max",
+ "quantized",
+ "valueItems",
+ "value"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "returnChains": {
+ "description": "Rack return chains in native order.",
+ "items": {
+ "$ref": "#/properties/snapshot/oneOf/3/$defs/chain"
+ },
+ "type": "array"
+ },
+ "type": {
+ "description": "Native device type.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "name",
+ "className",
+ "type",
+ "parameters"
+ ],
+ "type": "object"
+ }
+ },
+ "additionalProperties": false,
+ "properties": {
+ "devices": {
+ "description": "Ordered devices including rack controls.",
+ "items": {
+ "$ref": "#/properties/snapshot/oneOf/3/$defs/device"
+ },
+ "type": "array"
+ },
+ "format": {
+ "const": "cavi-device-chain-v4"
+ }
+ },
+ "required": [
+ "format",
+ "devices"
+ ],
+ "type": "object"
+ },
+ {
+ "$defs": {
+ "chain": {
+ "additionalProperties": false,
+ "properties": {
+ "devices": {
+ "description": "Nested devices in native order.",
+ "items": {
+ "$ref": "#/properties/snapshot/oneOf/4/$defs/device"
+ },
+ "type": "array"
+ },
+ "mixer": {
+ "additionalProperties": false,
+ "properties": {
+ "mute": {
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "pan": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "sends": {
+ "description": "Ordered rack-chain sends.",
+ "items": {
+ "description": "Ordered native send level.",
+ "type": "number"
+ },
+ "type": "array"
+ },
+ "solo": {
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "volume": {
+ "type": [
+ "number",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "volume",
+ "pan",
+ "sends",
+ "mute",
+ "solo"
+ ],
+ "type": "object"
+ },
+ "name": {
+ "description": "Captured chain name.",
+ "type": "string"
+ },
+ "noteRouting": {
+ "additionalProperties": false,
+ "properties": {
+ "inputNote": {
+ "maximum": 127,
+ "minimum": 0,
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "outputNote": {
+ "maximum": 127,
+ "minimum": 0,
+ "type": [
+ "integer",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "inputNote",
+ "outputNote"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "name",
+ "mixer",
+ "noteRouting",
+ "devices"
+ ],
+ "type": "object"
+ },
+ "device": {
+ "additionalProperties": false,
+ "properties": {
+ "chains": {
+ "description": "Rack chains in native order.",
+ "items": {
+ "$ref": "#/properties/snapshot/oneOf/4/$defs/chain"
+ },
+ "type": "array"
+ },
+ "className": {
+ "description": "Exact native device class.",
+ "type": "string"
+ },
+ "drumPads": {
+ "description": "Populated Drum Rack pads in native order.",
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "mute": {
+ "description": "Captured pad mute.",
+ "type": "boolean"
+ },
+ "note": {
+ "maximum": 127,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "solo": {
+ "description": "Captured pad solo.",
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "note",
+ "mute",
+ "solo"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "name": {
+ "description": "Captured device name.",
+ "type": "string"
+ },
+ "parameters": {
+ "description": "Complete exposed parameter layout and values.",
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "max": {
+ "description": "Native maximum.",
+ "type": "number"
+ },
+ "min": {
+ "description": "Native minimum.",
+ "type": "number"
+ },
+ "originalName": {
+ "description": "Native parameter identity in index order.",
+ "type": "string"
+ },
+ "quantized": {
+ "description": "Native quantization.",
+ "type": "boolean"
+ },
+ "value": {
+ "description": "Captured native value.",
+ "type": "number"
+ },
+ "valueItems": {
+ "description": "Exact ordered choice labels.",
+ "items": {
+ "description": "Native value label.",
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "originalName",
+ "min",
+ "max",
+ "quantized",
+ "valueItems",
+ "value"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "returnChains": {
+ "description": "Rack return chains in native order.",
+ "items": {
+ "$ref": "#/properties/snapshot/oneOf/4/$defs/chain"
+ },
+ "type": "array"
+ },
+ "type": {
+ "description": "Native device type.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "name",
+ "className",
+ "type",
+ "parameters"
+ ],
+ "type": "object"
+ }
+ },
+ "additionalProperties": false,
+ "properties": {
+ "devices": {
+ "description": "Ordered devices including rack controls.",
+ "items": {
+ "$ref": "#/properties/snapshot/oneOf/4/$defs/device"
+ },
+ "type": "array"
+ },
+ "format": {
+ "const": "cavi-device-chain-v5"
+ },
+ "ownerMixer": {
+ "additionalProperties": false,
+ "properties": {
+ "mute": {
+ "description": "Return bus mute.",
+ "type": "boolean"
+ },
+ "pan": {
+ "description": "Return bus pan.",
+ "type": "number"
+ },
+ "solo": {
+ "description": "Return bus solo.",
+ "type": "boolean"
+ },
+ "volume": {
+ "description": "Return bus volume.",
+ "type": "number"
+ }
+ },
+ "required": [
+ "volume",
+ "pan",
+ "mute",
+ "solo"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "format",
+ "devices",
+ "ownerMixer"
+ ],
+ "type": "object"
+ },
+ {
+ "$defs": {
+ "chain": {
+ "additionalProperties": false,
+ "properties": {
+ "devices": {
+ "description": "Nested devices in native order.",
+ "items": {
+ "$ref": "#/properties/snapshot/oneOf/5/$defs/device"
+ },
+ "type": "array"
+ },
+ "mixer": {
+ "additionalProperties": false,
+ "properties": {
+ "mute": {
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "pan": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "sends": {
+ "description": "Ordered rack-chain sends.",
+ "items": {
+ "description": "Ordered native send level.",
+ "type": "number"
+ },
+ "type": "array"
+ },
+ "solo": {
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "volume": {
+ "type": [
+ "number",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "volume",
+ "pan",
+ "sends",
+ "mute",
+ "solo"
+ ],
+ "type": "object"
+ },
+ "name": {
+ "description": "Captured chain name.",
+ "type": "string"
+ },
+ "noteRouting": {
+ "additionalProperties": false,
+ "properties": {
+ "inputNote": {
+ "maximum": 127,
+ "minimum": 0,
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "outputNote": {
+ "maximum": 127,
+ "minimum": 0,
+ "type": [
+ "integer",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "inputNote",
+ "outputNote"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "name",
+ "mixer",
+ "noteRouting",
+ "devices"
+ ],
+ "type": "object"
+ },
+ "device": {
+ "additionalProperties": false,
+ "properties": {
+ "chains": {
+ "description": "Rack chains in native order.",
+ "items": {
+ "$ref": "#/properties/snapshot/oneOf/5/$defs/chain"
+ },
+ "type": "array"
+ },
+ "className": {
+ "description": "Exact native device class.",
+ "type": "string"
+ },
+ "drumPads": {
+ "description": "Populated Drum Rack pads in native order.",
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "mute": {
+ "description": "Captured pad mute.",
+ "type": "boolean"
+ },
+ "note": {
+ "maximum": 127,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "solo": {
+ "description": "Captured pad solo.",
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "note",
+ "mute",
+ "solo"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "name": {
+ "description": "Captured device name.",
+ "type": "string"
+ },
+ "parameters": {
+ "description": "Complete exposed parameter layout and values.",
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "max": {
+ "description": "Native maximum.",
+ "type": "number"
+ },
+ "min": {
+ "description": "Native minimum.",
+ "type": "number"
+ },
+ "originalName": {
+ "description": "Native parameter identity in index order.",
+ "type": "string"
+ },
+ "quantized": {
+ "description": "Native quantization.",
+ "type": "boolean"
+ },
+ "value": {
+ "description": "Captured native value.",
+ "type": "number"
+ },
+ "valueItems": {
+ "description": "Exact ordered choice labels.",
+ "items": {
+ "description": "Native value label.",
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "originalName",
+ "min",
+ "max",
+ "quantized",
+ "valueItems",
+ "value"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "returnChains": {
+ "description": "Rack return chains in native order.",
+ "items": {
+ "$ref": "#/properties/snapshot/oneOf/5/$defs/chain"
+ },
+ "type": "array"
+ },
+ "type": {
+ "description": "Native device type.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "name",
+ "className",
+ "type",
+ "parameters"
+ ],
+ "type": "object"
+ }
+ },
+ "additionalProperties": false,
+ "properties": {
+ "devices": {
+ "description": "Ordered devices including rack controls.",
+ "items": {
+ "$ref": "#/properties/snapshot/oneOf/5/$defs/device"
+ },
+ "type": "array"
+ },
+ "format": {
+ "const": "cavi-device-chain-v6"
+ },
+ "ownerMixer": {
+ "additionalProperties": false,
+ "properties": {
+ "crossfader": {
+ "description": "Crossfader.",
+ "type": "number"
+ },
+ "cueVolume": {
+ "description": "Cue volume.",
+ "type": "number"
+ },
+ "outputChannelId": {
+ "description": "Exact available master hardware output channel ID, or null if unsupported.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "pan": {
+ "description": "Master pan.",
+ "type": "number"
+ },
+ "volume": {
+ "description": "Master volume.",
+ "type": "number"
+ }
+ },
+ "required": [
+ "volume",
+ "pan",
+ "cueVolume",
+ "crossfader",
+ "outputChannelId"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "format",
+ "devices",
+ "ownerMixer"
+ ],
+ "type": "object"
+ }
+]