brickworks/examples/synth_mono/src/product.json
2024-02-20 18:24:49 +01:00

444 lines
8.7 KiB
JSON

{
"product": {
"name": "Brickworks monophonic synth example",
"version": "1.1.0",
"buildVersion": "1",
"bundleName": "bw_example_synth_mono",
"buses": [
{
"type": "midi",
"direction": "input",
"name": "MIDI input",
"shortName": "MIDI input"
},
{
"type": "audio",
"direction": "output",
"channels": "mono",
"name": "Output",
"shortName": "Output"
}
],
"parameters": [
{
"name": "Volume",
"shortName": "Volume",
"direction": "input",
"defaultValue": 50.0,
"minimum": 0.0,
"maximum": 100.0,
"unit": "pc",
"map": "linear"
},
{
"name": "Master tune",
"shortName": "Master tune",
"direction": "input",
"defaultValue": 440.0,
"minimum": 415.304697579945,
"maximum": 466.1637615180899,
"unit": "hz",
"map": "logarithmic"
},
{
"name": "Portamento",
"shortName": "Portamento",
"direction": "input",
"defaultValue": 0.0,
"minimum": 0.0,
"maximum": 1000.0,
"unit": "ms",
"map": "linear"
},
{
"name": "Modulation mix",
"shortName": "Modulation mix",
"direction": "input",
"defaultValue": 0.0,
"minimum": 0.0,
"maximum": 100.0,
"unit": "pc",
"map": "linear"
},
{
"name": "VCO1 modulation",
"shortName": "VCO1 modulation",
"direction": "input",
"defaultValue": 0.0,
"minimum": 0.0,
"maximum": 100.0,
"unit": "pc",
"map": "linear"
},
{
"name": "VCO1 coarse tuning",
"shortName": "VCO1 coarse",
"direction": "input",
"defaultValue": 0.0,
"minimum": -3.0,
"maximum": 3.0,
"unit": "oct",
"map": "linear"
},
{
"name": "VCO1 fine tuning",
"shortName": "VCO1 fine",
"direction": "input",
"defaultValue": 0.0,
"minimum": -100.0,
"maximum": 100.0,
"unit": "cent",
"map": "linear"
},
{
"name": "VCO1 waveform",
"shortName": "VCO1 waveform",
"direction": "input",
"defaultValue": 1.0,
"minimum": 1.0,
"maximum": 3.0,
"integer": true,
"scalePoints": {
"Saw": 1.0,
"Pulse": 2.0,
"Triangle": 3.0
},
"list": true,
"map": "linear"
},
{
"name": "VCO1 pulse width/slope",
"shortName": "VCO1 pw/slope",
"direction": "input",
"defaultValue": 50.0,
"minimum": 0.0,
"maximum": 100.0,
"unit": "pc",
"map": "linear"
},
{
"name": "VCO1 level",
"shortName": "VCO1 level",
"direction": "input",
"defaultValue": 100.0,
"minimum": 0.0,
"maximum": 100.0,
"unit": "pc",
"map": "linear"
},
{
"name": "VCO2 modulation",
"shortName": "VCO2 modulation",
"direction": "input",
"defaultValue": 0.0,
"minimum": 0.0,
"maximum": 100.0,
"unit": "pc",
"map": "linear"
},
{
"name": "VCO2 coarse tuning",
"shortName": "VCO2 coarse",
"direction": "input",
"defaultValue": 0.0,
"minimum": -3.0,
"maximum": 3.0,
"unit": "oct",
"map": "linear"
},
{
"name": "VCO2 fine tuning",
"shortName": "VCO2 fine",
"direction": "input",
"defaultValue": 0.0,
"minimum": -100.0,
"maximum": 100.0,
"unit": "cent",
"map": "linear"
},
{
"name": "VCO2 waveform",
"shortName": "VCO2 waveform",
"direction": "input",
"defaultValue": 1.0,
"minimum": 1.0,
"maximum": 3.0,
"integer": true,
"scalePoints": {
"Saw": 1.0,
"Pulse": 2.0,
"Triangle": 3.0
},
"list": true,
"map": "linear"
},
{
"name": "VCO2 pulse width/slope",
"shortName": "VCO2 pw/slope",
"direction": "input",
"defaultValue": 50.0,
"minimum": 0.0,
"maximum": 100.0,
"unit": "pc",
"map": "linear"
},
{
"name": "VCO2 level",
"shortName": "VCO2 level",
"direction": "input",
"defaultValue": 0.0,
"minimum": 0.0,
"maximum": 100.0,
"unit": "pc",
"map": "linear"
},
{
"name": "VCO3 keyboard control",
"shortName": "VCO3 kbd ctrl",
"direction": "input",
"defaultValue": 1.0,
"minimum": 0.0,
"maximum": 1.0,
"toggled": true
},
{
"name": "VCO3 coarse tuning",
"shortName": "VCO3 coarse",
"direction": "input",
"defaultValue": 0.0,
"minimum": -3.0,
"maximum": 3.0,
"unit": "oct",
"map": "linear"
},
{
"name": "VCO3 fine tuning",
"shortName": "VCO3 fine",
"direction": "input",
"defaultValue": 0.0,
"minimum": -100.0,
"maximum": 100.0,
"unit": "cent",
"map": "linear"
},
{
"name": "VCO3 waveform",
"shortName": "VCO3 waveform",
"direction": "input",
"defaultValue": 1.0,
"minimum": 1.0,
"maximum": 3.0,
"integer": true,
"scalePoints": {
"Saw": 1.0,
"Pulse": 2.0,
"Triangle": 3.0
},
"list": true,
"map": "linear"
},
{
"name": "VCO3 pulse width/slope",
"shortName": "VCO3 pw/slope",
"direction": "input",
"defaultValue": 50.0,
"minimum": 0.0,
"maximum": 100.0,
"unit": "pc",
"map": "linear"
},
{
"name": "VCO3 level",
"shortName": "VCO3 level",
"direction": "input",
"defaultValue": 0.0,
"minimum": 0.0,
"maximum": 100.0,
"unit": "pc",
"map": "linear"
},
{
"name": "Noise color",
"shortName": "Noise color",
"direction": "input",
"defaultValue": 1.0,
"minimum": 1.0,
"maximum": 2.0,
"integer": true,
"scalePoints": {
"White": 1.0,
"Pink": 2.0
},
"list": true,
"map": "linear"
},
{
"name": "Noise level",
"shortName": "Noise level",
"direction": "input",
"defaultValue": 0.0,
"minimum": 0.0,
"maximum": 100.0,
"unit": "pc",
"map": "linear"
},
{
"name": "VCF modulation",
"shortName": "VCF modulation",
"direction": "input",
"defaultValue": 0.0,
"minimum": 0.0,
"maximum": 100.0,
"unit": "pc",
"map": "linear"
},
{
"name": "VCF keyboard control",
"shortName": "VCF kbd ctrl",
"direction": "input",
"defaultValue": 1.0,
"minimum": 1.0,
"maximum": 4.0,
"integer": true,
"scalePoints": {
"Off": 1.0,
"1/3": 2.0,
"2/3": 3.0,
"Full": 4.0
},
"list": true,
"map": "linear"
},
{
"name": "VCF cutoff",
"shortName": "VCF cutoff",
"direction": "input",
"defaultValue": 20e3,
"minimum": 20.0,
"maximum": 20e3,
"unit": "hz",
"map": "logarithmic"
},
{
"name": "VCF resonance",
"shortName": "VCF resonance",
"direction": "input",
"defaultValue": 0.0,
"minimum": 0.0,
"maximum": 100.0,
"unit": "pc",
"map": "linear"
},
{
"name": "VCF contour",
"shortName": "VCF contour",
"direction": "input",
"defaultValue": 0.0,
"minimum": 0.0,
"maximum": 100.0,
"unit": "pc",
"map": "linear"
},
{
"name": "VCF attack",
"shortName": "VCF attack",
"direction": "input",
"defaultValue": 0.0,
"minimum": 0.0,
"maximum": 1000.0,
"unit": "ms",
"map": "linear"
},
{
"name": "VCF decay",
"shortName": "VCF decay",
"direction": "input",
"defaultValue": 0.0,
"minimum": 0.0,
"maximum": 1000.0,
"unit": "ms",
"map": "linear"
},
{
"name": "VCF sustain",
"shortName": "VCF sustain",
"direction": "input",
"defaultValue": 100.0,
"minimum": 0.0,
"maximum": 100.0,
"unit": "pc",
"map": "linear"
},
{
"name": "VCF release",
"shortName": "VCF release",
"direction": "input",
"defaultValue": 0.0,
"minimum": 0.0,
"maximum": 1000.0,
"unit": "ms",
"map": "linear"
},
{
"name": "VCA attack",
"shortName": "VCA attack",
"direction": "input",
"defaultValue": 2.0,
"minimum": 2.0,
"maximum": 1000.0,
"unit": "ms",
"map": "linear"
},
{
"name": "VCA decay",
"shortName": "VCA decay",
"direction": "input",
"defaultValue": 2.0,
"minimum": 2.0,
"maximum": 1000.0,
"unit": "ms",
"map": "linear"
},
{
"name": "VCA sustain",
"shortName": "VCA sustain",
"direction": "input",
"defaultValue": 100.0,
"minimum": 0.0,
"maximum": 100.0,
"unit": "pc",
"map": "linear"
},
{
"name": "VCA release",
"shortName": "VCA release",
"direction": "input",
"defaultValue": 2.0,
"minimum": 2.0,
"maximum": 1000.0,
"unit": "ms",
"map": "linear"
},
{
"name": "A440",
"shortName": "A440",
"direction": "input",
"defaultValue": 0.0,
"minimum": 0.0,
"maximum": 1.0,
"toggled": true
},
{
"name": "Level",
"shortName": "Level",
"direction": "output",
"defaultValue": -60.0,
"minimum": -60.0,
"maximum": 0.0,
"unit": "db",
"map": "linear"
}
]
}
}