{
"type": "object",
"properties": {},
"additionalProperties": false
}{
"type": "object",
"properties": {},
"additionalProperties": false
}{
"type": "object",
"properties": {
"document": {
"type": "object",
"properties": {
"format": {
"type": "string",
"const": "fieldwork-project"
},
"version": {
"type": "integer",
"const": 1
},
"project": {
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1,
"maxLength": 64
},
"kit": {
"type": "string",
"enum": [
"808-night",
"909-warehouse",
"linn-pop",
"sp-dust",
"mpc-swing",
"acid-cell",
"electro-break",
"dub-orbit",
"minimal-12"
]
},
"tempo": {
"type": "integer",
"minimum": 45,
"maximum": 220
},
"swing": {
"type": "number",
"minimum": 0,
"maximum": 0.45
},
"tone": {
"type": "number",
"minimum": 0,
"maximum": 1
},
"space": {
"type": "number",
"minimum": 0,
"maximum": 1
},
"master": {
"type": "number",
"minimum": 0,
"maximum": 1
},
"humanize": {
"type": "number",
"minimum": 0,
"maximum": 1
},
"bars": {
"type": "integer",
"minimum": 1,
"maximum": 32
},
"keyRoot": {
"type": "integer",
"minimum": 0,
"maximum": 11
},
"scale": {
"type": "string",
"enum": [
"minor",
"major",
"dorian",
"pentatonic",
"chromatic"
]
},
"activeSlot": {
"type": "integer",
"minimum": 1,
"maximum": 6
},
"padBank": {
"type": "string",
"enum": [
"all",
"drum",
"low",
"synth"
]
},
"pattern": {
"type": "object",
"properties": {
"kick": {
"type": "array",
"minItems": 16,
"maxItems": 16,
"items": {
"type": "number",
"minimum": 0,
"maximum": 1
}
},
"snare": {
"type": "array",
"minItems": 16,
"maxItems": 16,
"items": {
"type": "number",
"minimum": 0,
"maximum": 1
}
},
"clap": {
"type": "array",
"minItems": 16,
"maxItems": 16,
"items": {
"type": "number",
"minimum": 0,
"maximum": 1
}
},
"hatClosed": {
"type": "array",
"minItems": 16,
"maxItems": 16,
"items": {
"type": "number",
"minimum": 0,
"maximum": 1
}
},
"hatOpen": {
"type": "array",
"minItems": 16,
"maxItems": 16,
"items": {
"type": "number",
"minimum": 0,
"maximum": 1
}
},
"perc": {
"type": "array",
"minItems": 16,
"maxItems": 16,
"items": {
"type": "number",
"minimum": 0,
"maximum": 1
}
},
"sub": {
"type": "array",
"minItems": 16,
"maxItems": 16,
"items": {
"type": "number",
"minimum": 0,
"maximum": 1
}
},
"bass": {
"type": "array",
"minItems": 16,
"maxItems": 16,
"items": {
"type": "number",
"minimum": 0,
"maximum": 1
}
},
"chord": {
"type": "array",
"minItems": 16,
"maxItems": 16,
"items": {
"type": "number",
"minimum": 0,
"maximum": 1
}
},
"lead": {
"type": "array",
"minItems": 16,
"maxItems": 16,
"items": {
"type": "number",
"minimum": 0,
"maximum": 1
}
},
"pluck": {
"type": "array",
"minItems": 16,
"maxItems": 16,
"items": {
"type": "number",
"minimum": 0,
"maximum": 1
}
},
"fx": {
"type": "array",
"minItems": 16,
"maxItems": 16,
"items": {
"type": "number",
"minimum": 0,
"maximum": 1
}
}
},
"required": [
"kick",
"snare",
"clap",
"hatClosed",
"hatOpen",
"perc",
"sub",
"bass",
"chord",
"lead",
"pluck",
"fx"
],
"additionalProperties": false
},
"notes": {
"type": "object",
"properties": {
"kick": {
"type": "array",
"minItems": 16,
"maxItems": 16,
"items": {
"type": [
"integer",
"null"
],
"minimum": 0,
"maximum": 127
}
},
"snare": {
"type": "array",
"minItems": 16,
"maxItems": 16,
"items": {
"type": [
"integer",
"null"
],
"minimum": 0,
"maximum": 127
}
},
"clap": {
"type": "array",
"minItems": 16,
"maxItems": 16,
"items": {
"type": [
"integer",
"null"
],
"minimum": 0,
"maximum": 127
}
},
"hatClosed": {
"type": "array",
"minItems": 16,
"maxItems": 16,
"items": {
"type": [
"integer",
"null"
],
"minimum": 0,
"maximum": 127
}
},
"hatOpen": {
"type": "array",
"minItems": 16,
"maxItems": 16,
"items": {
"type": [
"integer",
"null"
],
"minimum": 0,
"maximum": 127
}
},
"perc": {
"type": "array",
"minItems": 16,
"maxItems": 16,
"items": {
"type": [
"integer",
"null"
],
"minimum": 0,
"maximum": 127
}
},
"sub": {
"type": "array",
"minItems": 16,
"maxItems": 16,
"items": {
"type": [
"integer",
"null"
],
"minimum": 0,
"maximum": 127
}
},
"bass": {
"type": "array",
"minItems": 16,
"maxItems": 16,
"items": {
"type": [
"integer",
"null"
],
"minimum": 0,
"maximum": 127
}
},
"chord": {
"type": "array",
"minItems": 16,
"maxItems": 16,
"items": {
"type": [
"integer",
"null"
],
"minimum": 0,
"maximum": 127
}
},
"lead": {
"type": "array",
"minItems": 16,
"maxItems": 16,
"items": {
"type": [
"integer",
"null"
],
"minimum": 0,
"maximum": 127
}
},
"pluck": {
"type": "array",
"minItems": 16,
"maxItems": 16,
"items": {
"type": [
"integer",
"null"
],
"minimum": 0,
"maximum": 127
}
},
"fx": {
"type": "array",
"minItems": 16,
"maxItems": 16,
"items": {
"type": [
"integer",
"null"
],
"minimum": 0,
"maximum": 127
}
}
},
"required": [
"kick",
"snare",
"clap",
"hatClosed",
"hatOpen",
"perc",
"sub",
"bass",
"chord",
"lead",
"pluck",
"fx"
],
"additionalProperties": false
},
"muted": {
"type": "object",
"properties": {
"kick": {
"type": "boolean"
},
"snare": {
"type": "boolean"
},
"clap": {
"type": "boolean"
},
"hatClosed": {
"type": "boolean"
},
"hatOpen": {
"type": "boolean"
},
"perc": {
"type": "boolean"
},
"sub": {
"type": "boolean"
},
"bass": {
"type": "boolean"
},
"chord": {
"type": "boolean"
},
"lead": {
"type": "boolean"
},
"pluck": {
"type": "boolean"
},
"fx": {
"type": "boolean"
}
},
"required": [],
"additionalProperties": false
},
"instrumentSounds": {
"type": "array",
"minItems": 6,
"maxItems": 6,
"items": {
"type": "string",
"enum": [
"neon-lead",
"mono-arc",
"laser-fm",
"pixel-pulse",
"velvet-pad",
"prism-chord",
"brass-stack",
"horizon-strings",
"glass-pluck",
"felt-keys",
"crystal-bell",
"rubber-mallet",
"acid-wire",
"reese-engine",
"rubber-bass",
"buzz-cell",
"deep-sub",
"808-glide",
"hollow-sub",
"quake",
"ion-noise",
"radio-ghost",
"solar-wash",
"bit-spray"
]
}
},
"instrumentTones": {
"type": "array",
"minItems": 6,
"maxItems": 6,
"items": {
"type": "object",
"properties": {
"attack": {
"type": "number",
"minimum": 0.001,
"maximum": 2
},
"decay": {
"type": "number",
"minimum": 0.01,
"maximum": 3
},
"sustain": {
"type": "number",
"minimum": 0,
"maximum": 1
},
"release": {
"type": "number",
"minimum": 0.01,
"maximum": 4
},
"cutoff": {
"type": "number",
"minimum": 0,
"maximum": 1
},
"resonance": {
"type": "number",
"minimum": 0,
"maximum": 1
},
"drive": {
"type": "number",
"minimum": 0,
"maximum": 1
},
"motion": {
"type": "number",
"minimum": 0,
"maximum": 1
},
"width": {
"type": "number",
"minimum": 0,
"maximum": 1
},
"octave": {
"type": "integer",
"minimum": -2,
"maximum": 2
},
"wave": {
"type": "string",
"enum": [
"sine",
"triangle",
"sawtooth",
"square"
]
}
},
"required": [
"attack",
"decay",
"sustain",
"release",
"cutoff",
"resonance",
"drive",
"motion",
"width",
"octave",
"wave"
],
"additionalProperties": false
}
},
"instrumentOrder": {
"type": "array",
"minItems": 6,
"maxItems": 6,
"items": {
"type": "integer",
"minimum": 1,
"maximum": 6
},
"uniqueItems": true
}
},
"required": [
"name",
"kit",
"tempo",
"swing",
"tone",
"space",
"master",
"humanize",
"bars",
"keyRoot",
"scale",
"activeSlot",
"padBank",
"pattern",
"notes",
"muted",
"instrumentSounds",
"instrumentTones",
"instrumentOrder"
],
"additionalProperties": false
}
},
"required": [
"format",
"version",
"project"
],
"additionalProperties": false
}
},
"required": [
"document"
],
"additionalProperties": false
}{
"type": "object",
"properties": {
"download": {
"type": "boolean",
"default": true
}
},
"additionalProperties": false
}{
"type": "object",
"properties": {},
"additionalProperties": false
}{
"type": "object",
"properties": {},
"additionalProperties": false
}{
"type": "object",
"properties": {
"bpm": {
"type": "number",
"minimum": 45,
"maximum": 220
}
},
"required": [
"bpm"
],
"additionalProperties": false
}{
"type": "object",
"properties": {
"amount": {
"type": "number",
"minimum": 0,
"maximum": 45
}
},
"required": [
"amount"
],
"additionalProperties": false
}{
"type": "object",
"properties": {
"tempo": {
"type": "number",
"minimum": 45,
"maximum": 220
},
"swing": {
"type": "number",
"minimum": 0,
"maximum": 45
},
"tone": {
"type": "number",
"minimum": 0,
"maximum": 1
},
"space": {
"type": "number",
"minimum": 0,
"maximum": 1
},
"master": {
"type": "number",
"minimum": 0,
"maximum": 1
},
"humanize": {
"type": "number",
"minimum": 0,
"maximum": 1
},
"bars": {
"type": "integer",
"minimum": 1,
"maximum": 32
}
},
"additionalProperties": false
}{
"type": "object",
"properties": {
"kit": {
"type": "string",
"enum": [
"808-night",
"909-warehouse",
"linn-pop",
"sp-dust",
"mpc-swing",
"acid-cell",
"electro-break",
"dub-orbit",
"minimal-12"
]
},
"replacePattern": {
"type": "boolean",
"default": true
}
},
"required": [
"kit"
],
"additionalProperties": false
}{
"type": "object",
"properties": {
"group": {
"type": "string",
"enum": [
"all",
"drum",
"low",
"synth"
]
},
"instrument": {
"type": "string",
"enum": [
"lead",
"chord",
"pluck",
"bass",
"sub",
"fx"
]
},
"slot": {
"type": "integer",
"minimum": 1,
"maximum": 6
}
},
"required": [
"group"
],
"additionalProperties": false
}{
"type": "object",
"properties": {
"slot": {
"type": "integer",
"minimum": 1,
"maximum": 6
},
"sound": {
"type": "string",
"enum": [
"neon-lead",
"mono-arc",
"laser-fm",
"pixel-pulse",
"velvet-pad",
"prism-chord",
"brass-stack",
"horizon-strings",
"glass-pluck",
"felt-keys",
"crystal-bell",
"rubber-mallet",
"acid-wire",
"reese-engine",
"rubber-bass",
"buzz-cell",
"deep-sub",
"808-glide",
"hollow-sub",
"quake",
"ion-noise",
"radio-ghost",
"solar-wash",
"bit-spray"
]
},
"voice": {
"type": "string",
"enum": [
"lead",
"chord",
"pluck",
"bass",
"sub",
"fx"
]
}
},
"required": [
"slot"
],
"anyOf": [
{
"required": [
"sound"
]
},
{
"required": [
"voice"
]
}
],
"additionalProperties": false
}{
"type": "object",
"properties": {
"configurations": {
"type": "array",
"minItems": 1,
"maxItems": 6,
"items": {
"type": "object",
"properties": {
"slot": {
"type": "integer",
"minimum": 1,
"maximum": 6
},
"sound": {
"type": "string",
"enum": [
"neon-lead",
"mono-arc",
"laser-fm",
"pixel-pulse",
"velvet-pad",
"prism-chord",
"brass-stack",
"horizon-strings",
"glass-pluck",
"felt-keys",
"crystal-bell",
"rubber-mallet",
"acid-wire",
"reese-engine",
"rubber-bass",
"buzz-cell",
"deep-sub",
"808-glide",
"hollow-sub",
"quake",
"ion-noise",
"radio-ghost",
"solar-wash",
"bit-spray"
]
},
"voice": {
"type": "string",
"enum": [
"lead",
"chord",
"pluck",
"bass",
"sub",
"fx"
]
}
},
"required": [
"slot"
],
"oneOf": [
{
"required": [
"sound"
]
},
{
"required": [
"voice"
]
}
],
"additionalProperties": false
}
}
},
"required": [
"configurations"
],
"additionalProperties": false
}{
"type": "object",
"properties": {
"slot": {
"type": "integer",
"minimum": 1,
"maximum": 6
},
"attack": {
"type": "number",
"minimum": 0.001,
"maximum": 2
},
"decay": {
"type": "number",
"minimum": 0.01,
"maximum": 3
},
"sustain": {
"type": "number",
"minimum": 0,
"maximum": 1
},
"release": {
"type": "number",
"minimum": 0.01,
"maximum": 4
},
"cutoff": {
"type": "number",
"minimum": 0,
"maximum": 1
},
"resonance": {
"type": "number",
"minimum": 0,
"maximum": 1
},
"drive": {
"type": "number",
"minimum": 0,
"maximum": 1
},
"motion": {
"type": "number",
"minimum": 0,
"maximum": 1
},
"width": {
"type": "number",
"minimum": 0,
"maximum": 1
},
"octave": {
"type": "integer",
"minimum": -2,
"maximum": 2
},
"wave": {
"type": "string",
"enum": [
"sine",
"triangle",
"sawtooth",
"square"
]
}
},
"required": [
"slot"
],
"additionalProperties": false
}{
"type": "object",
"properties": {
"slot": {
"type": "integer",
"minimum": 1,
"maximum": 6
}
},
"required": [
"slot"
],
"additionalProperties": false
}{
"type": "object",
"properties": {
"slot": {
"type": "integer",
"minimum": 1,
"maximum": 6
},
"seed": {
"type": "integer"
}
},
"required": [
"slot"
],
"additionalProperties": false
}{
"type": "object",
"properties": {
"root": {
"type": [
"string",
"integer"
]
},
"scale": {
"type": "string",
"enum": [
"minor",
"major",
"dorian",
"pentatonic",
"chromatic"
]
}
},
"required": [
"root"
],
"additionalProperties": false
}{
"type": "object",
"properties": {
"voice": {
"type": "string",
"enum": [
"kick",
"snare",
"clap",
"hatClosed",
"hatOpen",
"perc",
"sub",
"bass",
"chord",
"lead",
"pluck",
"fx"
]
},
"step": {
"type": "integer",
"minimum": 1,
"maximum": 16
},
"enabled": {
"type": "boolean",
"default": true
},
"velocity": {
"type": "number",
"minimum": 0,
"maximum": 1,
"default": 1
},
"note": {
"type": "integer",
"minimum": 0,
"maximum": 127
}
},
"required": [
"voice",
"step"
],
"additionalProperties": false
}{
"type": "object",
"properties": {
"lanes": {
"type": "object",
"properties": {
"kick": {
"type": "array",
"maxItems": 16,
"items": {
"type": "number",
"minimum": 0,
"maximum": 1
}
},
"snare": {
"type": "array",
"maxItems": 16,
"items": {
"type": "number",
"minimum": 0,
"maximum": 1
}
},
"clap": {
"type": "array",
"maxItems": 16,
"items": {
"type": "number",
"minimum": 0,
"maximum": 1
}
},
"hatClosed": {
"type": "array",
"maxItems": 16,
"items": {
"type": "number",
"minimum": 0,
"maximum": 1
}
},
"hatOpen": {
"type": "array",
"maxItems": 16,
"items": {
"type": "number",
"minimum": 0,
"maximum": 1
}
},
"perc": {
"type": "array",
"maxItems": 16,
"items": {
"type": "number",
"minimum": 0,
"maximum": 1
}
},
"sub": {
"type": "array",
"maxItems": 16,
"items": {
"type": "number",
"minimum": 0,
"maximum": 1
}
},
"bass": {
"type": "array",
"maxItems": 16,
"items": {
"type": "number",
"minimum": 0,
"maximum": 1
}
},
"chord": {
"type": "array",
"maxItems": 16,
"items": {
"type": "number",
"minimum": 0,
"maximum": 1
}
},
"lead": {
"type": "array",
"maxItems": 16,
"items": {
"type": "number",
"minimum": 0,
"maximum": 1
}
},
"pluck": {
"type": "array",
"maxItems": 16,
"items": {
"type": "number",
"minimum": 0,
"maximum": 1
}
},
"fx": {
"type": "array",
"maxItems": 16,
"items": {
"type": "number",
"minimum": 0,
"maximum": 1
}
}
},
"additionalProperties": false
},
"notes": {
"type": "object",
"properties": {
"kick": {
"type": "array",
"maxItems": 16,
"items": {
"type": [
"integer",
"null"
],
"minimum": 0,
"maximum": 127
}
},
"snare": {
"type": "array",
"maxItems": 16,
"items": {
"type": [
"integer",
"null"
],
"minimum": 0,
"maximum": 127
}
},
"clap": {
"type": "array",
"maxItems": 16,
"items": {
"type": [
"integer",
"null"
],
"minimum": 0,
"maximum": 127
}
},
"hatClosed": {
"type": "array",
"maxItems": 16,
"items": {
"type": [
"integer",
"null"
],
"minimum": 0,
"maximum": 127
}
},
"hatOpen": {
"type": "array",
"maxItems": 16,
"items": {
"type": [
"integer",
"null"
],
"minimum": 0,
"maximum": 127
}
},
"perc": {
"type": "array",
"maxItems": 16,
"items": {
"type": [
"integer",
"null"
],
"minimum": 0,
"maximum": 127
}
},
"sub": {
"type": "array",
"maxItems": 16,
"items": {
"type": [
"integer",
"null"
],
"minimum": 0,
"maximum": 127
}
},
"bass": {
"type": "array",
"maxItems": 16,
"items": {
"type": [
"integer",
"null"
],
"minimum": 0,
"maximum": 127
}
},
"chord": {
"type": "array",
"maxItems": 16,
"items": {
"type": [
"integer",
"null"
],
"minimum": 0,
"maximum": 127
}
},
"lead": {
"type": "array",
"maxItems": 16,
"items": {
"type": [
"integer",
"null"
],
"minimum": 0,
"maximum": 127
}
},
"pluck": {
"type": "array",
"maxItems": 16,
"items": {
"type": [
"integer",
"null"
],
"minimum": 0,
"maximum": 127
}
},
"fx": {
"type": "array",
"maxItems": 16,
"items": {
"type": [
"integer",
"null"
],
"minimum": 0,
"maximum": 127
}
}
},
"additionalProperties": false
}
},
"required": [
"lanes"
],
"additionalProperties": false
}{
"type": "object",
"properties": {},
"additionalProperties": false
}{
"type": "object",
"properties": {
"voice": {
"type": "string",
"enum": [
"kick",
"snare",
"clap",
"hatClosed",
"hatOpen",
"perc",
"sub",
"bass",
"chord",
"lead",
"pluck",
"fx"
]
},
"muted": {
"type": "boolean"
}
},
"required": [
"voice",
"muted"
],
"additionalProperties": false
}{
"type": "object",
"properties": {
"armed": {
"type": "boolean"
}
},
"required": [
"armed"
],
"additionalProperties": false
}{
"type": "object",
"properties": {
"amount": {
"type": "number",
"minimum": 0,
"maximum": 0.9,
"default": 0.2
},
"seed": {
"type": "integer"
}
},
"additionalProperties": false
}{
"type": "object",
"properties": {
"action": {
"type": "string",
"enum": [
"play",
"stop",
"toggle"
]
}
},
"required": [
"action"
],
"additionalProperties": false
}{
"type": "object",
"properties": {
"voice": {
"type": "string",
"enum": [
"kick",
"snare",
"clap",
"hatClosed",
"hatOpen",
"perc",
"sub",
"bass",
"chord",
"lead",
"pluck",
"fx"
]
},
"pad": {
"type": [
"integer",
"string"
],
"minimum": 1,
"maximum": 12
},
"velocity": {
"type": "number",
"minimum": 0.15,
"maximum": 1,
"default": 1
},
"place": {
"type": "boolean",
"default": false
},
"note": {
"type": "integer",
"minimum": 0,
"maximum": 127
}
},
"anyOf": [
{
"required": [
"voice"
]
},
{
"required": [
"pad"
]
}
],
"additionalProperties": false
}{
"type": "object",
"properties": {
"bars": {
"type": "integer",
"minimum": 1,
"maximum": 32,
"default": 4
},
"download": {
"type": "boolean",
"default": true
}
},
"additionalProperties": false
}