changedInput schema / properties / template / oneOf
Previous value: -[
- {
- "additionalProperties": false,
- "properties": {
- "barBeats": {
- "description": "Quarter-note beats per source bar.",
- "exclusiveMinimum": 0,
- "type": "number"
- },
- "bars": {
- "maximum": 8,
- "minimum": 1,
- "type": "integer"
- },
- "format": {
- "const": "cavi-midi-feel-v1"
- },
- "grid": {
- "enum": [
- "straight16",
- "eighthTriplet",
- "sixteenthTriplet"
- ],
- "type": "string"
- },
- "nativeGrooveId": {
- "description": "Only stored-note templates without an assigned native groove are transferable.",
- "type": "null"
- },
- "slots": {
- "description": "Nonempty measured slots from analyze_midi_feel.",
- "items": {
- "additionalProperties": false,
- "properties": {
- "hitCount": {
- "minimum": 1,
- "type": "integer"
- },
- "meanOffsetBeats": {
- "description": "Mean stored-note deviation from this grid slot.",
- "type": "number"
- },
- "meanVelocity": {
- "description": "Mean stored-note velocity.",
- "maximum": 127,
- "minimum": 1,
- "type": "number"
- },
- "slot": {
- "minimum": 0,
- "type": "integer"
- }
- },
- "required": [
- "slot",
- "hitCount",
- "meanOffsetBeats",
- "meanVelocity"
- ],
- "type": "object"
- },
- "maxItems": 4096,
- "minItems": 1,
- "type": "array"
- },
- "source": {
- "additionalProperties": false,
- "properties": {
- "clipId": {
- "description": "Session ID from list_clips; Arrangement ID from list_arrangement_clips where supported.",
- "type": "string"
- },
- "noteIds": {
- "description": "Exact source note IDs; omitted means all stored notes.",
- "items": {
- "type": "integer"
- },
- "maxItems": 4096,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- },
- "originBeats": {
- "description": "Clip-beat cycle origin; defaults to zero. Use an observed loop start when intended.",
- "minimum": 0,
- "type": "number"
- },
- "stateVersion": {
- "minimum": 1,
- "type": "integer"
- },
- "trackId": {
- "description": "ID from list_tracks.",
- "type": "string"
- }
- },
- "required": [
- "trackId",
- "clipId",
- "stateVersion"
- ],
- "type": "object"
- }
- },
- "required": [
- "format",
- "grid",
- "bars",
- "barBeats",
- "nativeGrooveId",
- "source",
- "slots"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "barBeats": {
- "description": "Quarter-note beats per source bar.",
- "exclusiveMinimum": 0,
- "type": "number"
- },
- "bars": {
- "maximum": 8,
- "minimum": 1,
- "type": "integer"
- },
- "cycleBeats": {
- "description": "Measured cycle length in quarter-note beats.",
- "exclusiveMinimum": 0,
- "type": "number"
- },
- "format": {
- "const": "cavi-audio-feel-v1"
- },
- "gridBeats": {
- "description": "Measured source-audio grid spacing in quarter-note beats.",
- "exclusiveMinimum": 0,
- "maximum": 16,
- "type": "number"
- },
- "limitation": {
- "description": "Measurement boundary and source-audio limitations.",
- "type": "string"
- },
- "nativeGrooveId": {
- "type": "null"
- },
- "slotCount": {
- "maximum": 4096,
- "minimum": 1,
- "type": "integer"
- },
- "slots": {
- "description": "Nonempty measured source-audio feel slots.",
- "items": {
- "additionalProperties": false,
- "properties": {
- "hitCount": {
- "minimum": 1,
- "type": "integer"
- },
- "meanOffsetBeats": {
- "type": [
- "number",
- "null"
- ]
- },
- "meanStrength": {
- "description": "Measured source onset strength; not MIDI velocity.",
- "maximum": 1,
- "minimum": 0,
- "type": "number"
- },
- "reliableTimingHits": {
- "minimum": 0,
- "type": "integer"
- },
- "slot": {
- "minimum": 0,
- "type": "integer"
- }
- },
- "required": [
- "slot",
- "hitCount",
- "reliableTimingHits",
- "meanOffsetBeats",
- "meanStrength"
- ],
- "type": "object"
- },
- "maxItems": 4096,
- "minItems": 1,
- "type": "array"
- },
- "source": {
- "additionalProperties": false,
- "properties": {
- "clipId": {
- "description": "Session ID from list_clips; Arrangement ID from list_arrangement_clips where supported.",
- "type": "string"
- },
- "sourcePath": {
- "description": "Measured local audio source path.",
- "type": "string"
- },
- "stateVersion": {
- "minimum": 1,
- "type": "integer"
- },
- "trackId": {
- "description": "ID from list_tracks.",
- "type": "string"
- }
- },
- "required": [
- "trackId",
- "clipId",
- "stateVersion",
- "sourcePath"
- ],
- "type": "object"
- }
- },
- "required": [
- "format",
- "gridBeats",
- "bars",
- "barBeats",
- "nativeGrooveId",
- "source",
- "slots"
- ],
- "type": "object"
- }
-]New value: +[
+ {
+ "additionalProperties": false,
+ "properties": {
+ "barBeats": {
+ "description": "Quarter-note beats per source bar.",
+ "exclusiveMinimum": 0,
+ "type": "number"
+ },
+ "bars": {
+ "maximum": 8,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "format": {
+ "const": "cavi-midi-feel-v1"
+ },
+ "grid": {
+ "enum": [
+ "straight16",
+ "eighthTriplet",
+ "sixteenthTriplet"
+ ],
+ "type": "string"
+ },
+ "nativeGrooveId": {
+ "description": "Only stored-note templates without an assigned native groove are transferable.",
+ "type": "null"
+ },
+ "slots": {
+ "description": "Nonempty measured slots from analyze_midi_feel.",
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "hitCount": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "meanOffsetBeats": {
+ "description": "Mean stored-note deviation from this grid slot.",
+ "type": "number"
+ },
+ "meanVelocity": {
+ "description": "Mean stored-note velocity.",
+ "maximum": 127,
+ "minimum": 1,
+ "type": "number"
+ },
+ "slot": {
+ "minimum": 0,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "slot",
+ "hitCount",
+ "meanOffsetBeats",
+ "meanVelocity"
+ ],
+ "type": "object"
+ },
+ "maxItems": 4096,
+ "minItems": 1,
+ "type": "array"
+ },
+ "source": {
+ "additionalProperties": false,
+ "properties": {
+ "clipId": {
+ "description": "list_clips Session ID or supported list_arrangement_clips ID.",
+ "type": "string"
+ },
+ "noteIds": {
+ "description": "Exact source note IDs; omitted means all stored notes.",
+ "items": {
+ "type": "integer"
+ },
+ "maxItems": 4096,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "originBeats": {
+ "description": "Clip-beat cycle origin; defaults to zero. Use an observed loop start when intended.",
+ "minimum": 0,
+ "type": "number"
+ },
+ "stateVersion": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "trackId": {
+ "description": "ID from list_tracks.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "trackId",
+ "clipId",
+ "stateVersion"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "format",
+ "grid",
+ "bars",
+ "barBeats",
+ "nativeGrooveId",
+ "source",
+ "slots"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "barBeats": {
+ "description": "Quarter-note beats per source bar.",
+ "exclusiveMinimum": 0,
+ "type": "number"
+ },
+ "bars": {
+ "maximum": 8,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "cycleBeats": {
+ "description": "Measured cycle length in quarter-note beats.",
+ "exclusiveMinimum": 0,
+ "type": "number"
+ },
+ "format": {
+ "const": "cavi-audio-feel-v1"
+ },
+ "gridBeats": {
+ "description": "Measured source-audio grid spacing in quarter-note beats.",
+ "exclusiveMinimum": 0,
+ "maximum": 16,
+ "type": "number"
+ },
+ "limitation": {
+ "description": "Measurement boundary and source-audio limitations.",
+ "type": "string"
+ },
+ "nativeGrooveId": {
+ "type": "null"
+ },
+ "slotCount": {
+ "maximum": 4096,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "slots": {
+ "description": "Nonempty measured source-audio feel slots.",
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "hitCount": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "meanOffsetBeats": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "meanStrength": {
+ "description": "Measured source onset strength; not MIDI velocity.",
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "reliableTimingHits": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "slot": {
+ "minimum": 0,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "slot",
+ "hitCount",
+ "reliableTimingHits",
+ "meanOffsetBeats",
+ "meanStrength"
+ ],
+ "type": "object"
+ },
+ "maxItems": 4096,
+ "minItems": 1,
+ "type": "array"
+ },
+ "source": {
+ "additionalProperties": false,
+ "properties": {
+ "clipId": {
+ "description": "list_clips Session ID or supported list_arrangement_clips ID.",
+ "type": "string"
+ },
+ "sourcePath": {
+ "description": "Measured local audio source path.",
+ "type": "string"
+ },
+ "stateVersion": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "trackId": {
+ "description": "ID from list_tracks.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "trackId",
+ "clipId",
+ "stateVersion",
+ "sourcePath"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "format",
+ "gridBeats",
+ "bars",
+ "barBeats",
+ "nativeGrooveId",
+ "source",
+ "slots"
+ ],
+ "type": "object"
+ }
+]