65 lines
5.3 KiB
JSON
65 lines
5.3 KiB
JSON
|
|
{
|
||
|
|
"$schema": "../schema.json",
|
||
|
|
"_note": "33-param PAF synth. Input channels are 4-DOF analog (joystick X/Y/Z/W). MIDI is hardware-side, not an ML input. Param ranges and curves derived from voicespaces/VoiceSpace1.hpp et al. NN outputs are normalised [0,1]; voice spaces apply per-mapping curves. The schema reports the normalised [0,1] range used to feed voice spaces, and per-param curve hints reflect the dominant scaling pattern in the voice space (e.g. squared = 'square').",
|
||
|
|
"mode_id": "paf_synth",
|
||
|
|
"engine_id": "paf_synth",
|
||
|
|
"ml": {
|
||
|
|
"input_channels": ["joy_x", "joy_y", "joy_z", "joy_w"],
|
||
|
|
"input_size": 4,
|
||
|
|
"hidden_layers": [10, 10, 14],
|
||
|
|
"output_size": 33,
|
||
|
|
"default_spread": 0.6,
|
||
|
|
"default_learning_rate": 1.0,
|
||
|
|
"default_max_iterations": 1000
|
||
|
|
},
|
||
|
|
"params": [
|
||
|
|
{ "name": "p00", "label": "Param 00", "min": 0.0, "max": 1.0, "default": 0.5, "curve": "linear", "group": "general" },
|
||
|
|
{ "name": "p01", "label": "Param 01", "min": 0.0, "max": 1.0, "default": 0.5, "curve": "linear", "group": "general" },
|
||
|
|
{ "name": "paf0_cf", "label": "PAF0 Center Freq", "min": 0.0, "max": 1.0, "default": 0.5, "curve": "linear", "group": "operators" },
|
||
|
|
{ "name": "paf1_cf", "label": "PAF1 Center Freq", "min": 0.0, "max": 1.0, "default": 0.5, "curve": "linear", "group": "operators" },
|
||
|
|
{ "name": "p04", "label": "Param 04", "min": 0.0, "max": 1.0, "default": 0.5, "curve": "linear", "group": "general" },
|
||
|
|
{ "name": "paf0_bw", "label": "PAF0 Bandwidth", "min": 0.0, "max": 1.0, "default": 0.5, "curve": "linear", "group": "operators" },
|
||
|
|
{ "name": "paf1_bw", "label": "PAF1 Bandwidth", "min": 0.0, "max": 1.0, "default": 0.5, "curve": "linear", "group": "operators" },
|
||
|
|
{ "name": "p07", "label": "Param 07", "min": 0.0, "max": 1.0, "default": 0.5, "curve": "linear", "group": "general" },
|
||
|
|
{ "name": "paf0_vib", "label": "PAF0 Vibrato Depth","min": 0.0, "max": 1.0, "default": 0.0, "curve": "square", "group": "modulation" },
|
||
|
|
{ "name": "paf1_vib", "label": "PAF1 Vibrato Depth","min": 0.0, "max": 1.0, "default": 0.0, "curve": "square", "group": "modulation" },
|
||
|
|
{ "name": "p10", "label": "Param 10", "min": 0.0, "max": 1.0, "default": 0.5, "curve": "linear", "group": "general" },
|
||
|
|
{ "name": "paf0_vfr", "label": "PAF0 Vibrato Rate", "min": 0.0, "max": 1.0, "default": 0.5, "curve": "square", "group": "modulation" },
|
||
|
|
{ "name": "paf1_vfr", "label": "PAF1 Vibrato Rate", "min": 0.0, "max": 1.0, "default": 0.5, "curve": "square", "group": "modulation" },
|
||
|
|
{ "name": "p13", "label": "Param 13", "min": 0.0, "max": 1.0, "default": 0.5, "curve": "linear", "group": "general" },
|
||
|
|
{ "name": "paf0_shift","label": "PAF0 Shift", "min": 0.0, "max": 1.0, "default": 0.5, "curve": "linear", "group": "operators" },
|
||
|
|
{ "name": "paf1_shift","label": "PAF1 Shift", "min": 0.0, "max": 1.0, "default": 0.5, "curve": "linear", "group": "operators" },
|
||
|
|
{ "name": "p16", "label": "Param 16", "min": 0.0, "max": 1.0, "default": 0.5, "curve": "linear", "group": "general" },
|
||
|
|
{ "name": "dl1mix", "label": "Delay Mix", "min": 0.0, "max": 1.0, "default": 0.0, "curve": "square", "group": "delay" },
|
||
|
|
{ "name": "p18", "label": "Param 18", "min": 0.0, "max": 1.0, "default": 0.5, "curve": "linear", "group": "general" },
|
||
|
|
{ "name": "dlfb", "label": "Delay Feedback", "min": 0.0, "max": 1.0, "default": 0.5, "curve": "linear", "group": "delay" },
|
||
|
|
{ "name": "env_decay", "label": "Env Decay", "min": 0.0, "max": 1.0, "default": 0.3, "curve": "square", "group": "envelope" },
|
||
|
|
{ "name": "p21", "label": "Param 21", "min": 0.0, "max": 1.0, "default": 0.5, "curve": "linear", "group": "general" },
|
||
|
|
{ "name": "p22", "label": "Param 22", "min": 0.0, "max": 1.0, "default": 0.5, "curve": "linear", "group": "general" },
|
||
|
|
{ "name": "p23", "label": "Param 23", "min": 0.0, "max": 1.0, "default": 0.5, "curve": "linear", "group": "general" },
|
||
|
|
{ "name": "p24", "label": "Param 24", "min": 0.0, "max": 1.0, "default": 0.5, "curve": "linear", "group": "general" },
|
||
|
|
{ "name": "p25", "label": "Param 25", "min": 0.0, "max": 1.0, "default": 0.5, "curve": "linear", "group": "general" },
|
||
|
|
{ "name": "shape_gain","label": "Sine Shape Gain", "min": 0.0, "max": 1.0, "default": 0.0, "curve": "square", "group": "shaper" },
|
||
|
|
{ "name": "shape_asym","label": "Sine Shape Asym", "min": 0.0, "max": 1.0, "default": 0.0, "curve": "square", "group": "shaper" },
|
||
|
|
{ "name": "shape_mix", "label": "Sine Shape Mix", "min": 0.0, "max": 1.0, "default": 0.0, "curve": "linear", "group": "shaper" },
|
||
|
|
{ "name": "rm_gain", "label": "Ring Mod Gain", "min": 0.0, "max": 1.0, "default": 0.0, "curve": "square", "group": "shaper" },
|
||
|
|
{ "name": "env_attack","label": "Env Attack", "min": 0.0, "max": 1.0, "default": 0.0, "curve": "linear", "group": "envelope" },
|
||
|
|
{ "name": "env_sustain","label": "Env Sustain", "min": 0.0, "max": 1.0, "default": 0.5, "curve": "linear", "group": "envelope" },
|
||
|
|
{ "name": "env_release","label": "Env Release", "min": 0.0, "max": 1.0, "default": 0.3, "curve": "linear", "group": "envelope" }
|
||
|
|
],
|
||
|
|
"voice_spaces": [
|
||
|
|
"Ellipticacacia",
|
||
|
|
"Rowantares",
|
||
|
|
"Neemeda",
|
||
|
|
"Aquillow",
|
||
|
|
"Magnetarch",
|
||
|
|
"Elderstar",
|
||
|
|
"Ipeleiades"
|
||
|
|
],
|
||
|
|
"ui": {
|
||
|
|
"primary_input": "xy_pad",
|
||
|
|
"show_voice_space_selector": true,
|
||
|
|
"show_synth_visualizer": true
|
||
|
|
}
|
||
|
|
}
|