commit 964395cf31a8330c1bd651ee24359bfbef3bfeb7
parent 9503022bfca7e3945a81cb23eaef07e6307eb045
Author: dsp56300 <87139854+dsp56300@users.noreply.github.com>
Date: Sun, 2 Jun 2024 15:18:05 +0200
Merge pull request #201 from mkruselj/more-xt-fixes
More Xenia fixes
Diffstat:
1 file changed, 323 insertions(+), 89 deletions(-)
diff --git a/source/xtJucePlugin/parameterDescriptions_xt.json b/source/xtJucePlugin/parameterDescriptions_xt.json
@@ -224,52 +224,52 @@
// Mod Matrix
{"index":192, "name":"Slot1Source" , "min":0, "max":31, "isDiscrete":true, "toText":"modSource"},
{"index":193, "name":"Slot1Amount" , "isBipolar":true, "toText":"signed" },
- {"index":194, "name":"Slot1Destination" , "min":0, "max":30, "isDiscrete":true, "toText":"modDest" },
+ {"index":194, "name":"Slot1Destination" , "min":0, "max":35, "isDiscrete":true, "toText":"modDest" },
{"index":195, "name":"Slot2Source" , "min":0, "max":31, "isDiscrete":true, "toText":"modSource"},
{"index":196, "name":"Slot2Amount" , "isBipolar":true, "toText":"signed" },
- {"index":197, "name":"Slot2Destination" , "min":0, "max":30, "isDiscrete":true, "toText":"modDest" },
+ {"index":197, "name":"Slot2Destination" , "min":0, "max":35, "isDiscrete":true, "toText":"modDest" },
{"index":198, "name":"Slot3Source" , "min":0, "max":31, "isDiscrete":true, "toText":"modSource"},
{"index":199, "name":"Slot3Amount" , "isBipolar":true, "toText":"signed" },
- {"index":200, "name":"Slot3Destination" , "min":0, "max":30, "isDiscrete":true, "toText":"modDest" },
+ {"index":200, "name":"Slot3Destination" , "min":0, "max":35, "isDiscrete":true, "toText":"modDest" },
{"index":201, "name":"Slot4Source" , "min":0, "max":31, "isDiscrete":true, "toText":"modSource"},
{"index":202, "name":"Slot4Amount" , "isBipolar":true, "toText":"signed" },
- {"index":203, "name":"Slot4Destination" , "min":0, "max":30, "isDiscrete":true, "toText":"modDest" },
+ {"index":203, "name":"Slot4Destination" , "min":0, "max":35, "isDiscrete":true, "toText":"modDest" },
{"index":204, "name":"Slot5Source" , "min":0, "max":31, "isDiscrete":true, "toText":"modSource"},
{"index":205, "name":"Slot5Amount" , "isBipolar":true, "toText":"signed" },
- {"index":206, "name":"Slot5Destination" , "min":0, "max":30, "isDiscrete":true, "toText":"modDest" },
+ {"index":206, "name":"Slot5Destination" , "min":0, "max":35, "isDiscrete":true, "toText":"modDest" },
{"index":207, "name":"Slot6Source" , "min":0, "max":31, "isDiscrete":true, "toText":"modSource"},
{"index":208, "name":"Slot6Amount" , "isBipolar":true, "toText":"signed" },
- {"index":209, "name":"Slot6Destination" , "min":0, "max":30, "isDiscrete":true, "toText":"modDest" },
+ {"index":209, "name":"Slot6Destination" , "min":0, "max":35, "isDiscrete":true, "toText":"modDest" },
{"index":210, "name":"Slot7Source" , "min":0, "max":31, "isDiscrete":true, "toText":"modSource"},
{"index":211, "name":"Slot7Amount" , "isBipolar":true, "toText":"signed" },
- {"index":212, "name":"Slot7Destination" , "min":0, "max":30, "isDiscrete":true, "toText":"modDest" },
+ {"index":212, "name":"Slot7Destination" , "min":0, "max":35, "isDiscrete":true, "toText":"modDest" },
{"index":213, "name":"Slot8Source" , "min":0, "max":31, "isDiscrete":true, "toText":"modSource"},
{"index":214, "name":"Slot8Amount" , "isBipolar":true, "toText":"signed" },
- {"index":215, "name":"Slot8Destination" , "min":0, "max":30, "isDiscrete":true, "toText":"modDest" },
+ {"index":215, "name":"Slot8Destination" , "min":0, "max":35, "isDiscrete":true, "toText":"modDest" },
{"index":216, "name":"Slot9Source" , "min":0, "max":31, "isDiscrete":true, "toText":"modSource"},
{"index":217, "name":"Slot9Amount" , "isBipolar":true, "toText":"signed" },
- {"index":218, "name":"Slot9Destination" , "min":0, "max":30, "isDiscrete":true, "toText":"modDest" },
+ {"index":218, "name":"Slot9Destination" , "min":0, "max":35, "isDiscrete":true, "toText":"modDest" },
{"index":219, "name":"Slot10Source" , "min":0, "max":31, "isDiscrete":true, "toText":"modSource"},
{"index":220, "name":"Slot10Amount" , "isBipolar":true, "toText":"signed" },
- {"index":221, "name":"Slot10Destination", "min":0, "max":30, "isDiscrete":true, "toText":"modDest" },
+ {"index":221, "name":"Slot10Destination", "min":0, "max":35, "isDiscrete":true, "toText":"modDest" },
{"index":222, "name":"Slot11Source" , "min":0, "max":31, "isDiscrete":true, "toText":"modSource"},
{"index":223, "name":"Slot11Amount" , "isBipolar":true, "toText":"signed" },
- {"index":224, "name":"Slot11Destination", "min":0, "max":30, "isDiscrete":true, "toText":"modDest" },
+ {"index":224, "name":"Slot11Destination", "min":0, "max":35, "isDiscrete":true, "toText":"modDest" },
{"index":225, "name":"Slot12Source" , "min":0, "max":31, "isDiscrete":true, "toText":"modSource"},
{"index":226, "name":"Slot12Amount" , "isBipolar":true, "toText":"signed" },
- {"index":227, "name":"Slot12Destination", "min":0, "max":30, "isDiscrete":true, "toText":"modDest" },
+ {"index":227, "name":"Slot12Destination", "min":0, "max":35, "isDiscrete":true, "toText":"modDest" },
{"index":228, "name":"Slot13Source" , "min":0, "max":31, "isDiscrete":true, "toText":"modSource"},
{"index":229, "name":"Slot13Amount" , "isBipolar":true, "toText":"signed" },
- {"index":230, "name":"Slot13Destination", "min":0, "max":30, "isDiscrete":true, "toText":"modDest" },
+ {"index":230, "name":"Slot13Destination", "min":0, "max":35, "isDiscrete":true, "toText":"modDest" },
{"index":231, "name":"Slot14Source" , "min":0, "max":31, "isDiscrete":true, "toText":"modSource"},
{"index":232, "name":"Slot14Amount" , "isBipolar":true, "toText":"signed" },
- {"index":233, "name":"Slot14Destination", "min":0, "max":30, "isDiscrete":true, "toText":"modDest" },
+ {"index":233, "name":"Slot14Destination", "min":0, "max":35, "isDiscrete":true, "toText":"modDest" },
{"index":234, "name":"Slot15Source" , "min":0, "max":31, "isDiscrete":true, "toText":"modSource"},
{"index":235, "name":"Slot15Amount" , "isBipolar":true, "toText":"signed" },
- {"index":236, "name":"Slot15Destination", "min":0, "max":30, "isDiscrete":true, "toText":"modDest" },
+ {"index":236, "name":"Slot15Destination", "min":0, "max":35, "isDiscrete":true, "toText":"modDest" },
{"index":237, "name":"Slot16Source" , "min":0, "max":31, "isDiscrete":true, "toText":"modSource"},
{"index":238, "name":"Slot16Amount" , "isBipolar":true, "toText":"signed" },
- {"index":239, "name":"Slot16Destination", "min":0, "max":30, "isDiscrete":true, "toText":"modDest" },
+ {"index":239, "name":"Slot16Destination", "min":0, "max":35, "isDiscrete":true, "toText":"modDest" },
// Sound Name
{"index":240, "name":"Name00", "min":32, "max":127, "isDiscrete":true, "toText":"ascii"},
@@ -594,25 +594,105 @@
"Off", "On"
],
"waveType":
- [
- "Resonant", "Resonant 2", "Mallet Syn", "Square-Sweep", "Bellish", "Pulse-Sweep", "Saw-Sweep", "Mellow Saw",
- "Feedback", "Add Harm", "Reso 3 HP", "Wind Syn", "High Harm", "Clipper", "Organ Syn", "Square Saw",
- "Formant 1", "Polated", "Transient", "E Piano", "Robotic", "Strong Harm", "Perc Organ", "Clip Sweep",
- "Reso Harms", "2 Echoes", "Formant 2", "Formant Vocal", "Micro Sync", "Micro PWM", "Glassy", "Square HP",
- "Saw Sync 1", "Saw Sync 2", "Saw Sync 3", "Pul Sync 1", "Pul Sync 2", "Pul Sync 3", "Sin Sync 1", "Sin Sync 2",
- "Sin Sync 3", "PWM Pulse", "PWM Saw", "Fuzz Wave", "Distorted", "Heavy Fuzz", "Fuzz Sync", "K+Strong 1",
- "K+Strong 2", "K+Strong 3", "1-2-3-4-5", "19/twenty", "Wavetrip 1", "Wavetrip 2", "Wavetrip 3", "Wavetrip 4",
- "Male Voice", "Low Piano", "Reso Sweep", "Xmas Bell", "FM Piano", "Fat Organ", "Vibes", "Chorus 2",
- "True PWM",
- "<reserved>", "<reserved>", "<reserved>", "<reserved>", "<reserved>", "<reserved>", "<reserved>", "<reserved>",
- "<reserved>", "<reserved>", "<reserved>", "<reserved>", "<reserved>", "<reserved>", "<reserved>", "<reserved>",
- "<reserved>", "<reserved>", "<reserved>", "<reserved>", "<reserved>", "<reserved>", "<reserved>", "<reserved>",
- "<reserved>", "<reserved>", "<reserved>", "<reserved>", "<reserved>", "<reserved>", "<reserved>",
- "User 1", "User 2", "User 3", "User 4", "User 5", "User 6", "User 7", "User 8",
- "User 9", "User 10", "User 11", "User 12", "User 13", "User 14", "User 15", "User 16",
- "User 17", "User 18", "User 19", "User 20", "User 21", "User 22", "User 23", "User 24",
- "User 25", "User 26", "User 27", "User 28", "User 29", "User 30", "User 31", "User 32"
- ],
+ {
+ "0": "Resonant",
+ "1": "Resonant 2",
+ "2": "Mallet Syn",
+ "3": "Square-Sweep",
+ "4": "Bellish",
+ "5": "Pulse-Sweep",
+ "6": "Saw-Sweep",
+ "7": "Mellow Saw",
+ "8": "Feedback",
+ "9": "Add Harm",
+ "10": "Reso 3 HP",
+ "11": "Wind Syn",
+ "12": "High Harm",
+ "13": "Clipper",
+ "14": "Organ Syn",
+ "15": "Square Saw",
+ "16": "Formant 1",
+ "17": "Polated",
+ "18": "Transient",
+ "19": "E Piano",
+ "20": "Robotic",
+ "21": "Strong Harm",
+ "22": "Perc Organ",
+ "23": "Clip Sweep",
+ "24": "Reso Harms",
+ "25": "2 Echoes",
+ "26": "Formant 2",
+ "27": "Formant Vocal",
+ "28": "Micro Sync",
+ "29": "Micro PWM",
+ "30": "Glassy",
+ "31": "Square HP",
+ "32": "Saw Sync 1",
+ "33": "Saw Sync 2",
+ "34": "Saw Sync 3",
+ "35": "Pul Sync 1",
+ "36": "Pul Sync 2",
+ "37": "Pul Sync 3",
+ "38": "Sin Sync 1",
+ "39": "Sin Sync 2",
+ "40": "Sin Sync 3",
+ "41": "PWM Pulse",
+ "42": "PWM Saw",
+ "43": "Fuzz Wave",
+ "44": "Distorted",
+ "45": "Heavy Fuzz",
+ "46": "Fuzz Sync",
+ "47": "K+Strong 1",
+ "48": "K+Strong 2",
+ "49": "K+Strong 3",
+ "50": "1-2-3-4-5",
+ "51": "19/twenty",
+ "52": "Wavetrip 1",
+ "53": "Wavetrip 2",
+ "54": "Wavetrip 3",
+ "55": "Wavetrip 4",
+ "56": "Male Voice",
+ "57": "Low Piano",
+ "58": "Reso Sweep",
+ "59": "Xmas Bell",
+ "60": "FM Piano",
+ "61": "Fat Organ",
+ "62": "Vibes",
+ "63": "Chorus 2",
+ "64": "True PWM",
+ "96": "User 1",
+ "97": "User 2",
+ "98": "User 3",
+ "99": "User 4",
+ "100": "User 5",
+ "101": "User 6",
+ "102": "User 7",
+ "103": "User 8",
+ "104": "User 9",
+ "105": "User 10",
+ "106": "User 11",
+ "107": "User 12",
+ "108": "User 13",
+ "109": "User 14",
+ "110": "User 15",
+ "111": "User 16",
+ "112": "User 17",
+ "113": "User 18",
+ "114": "User 19",
+ "115": "User 20",
+ "116": "User 21",
+ "117": "User 22",
+ "118": "User 23",
+ "119": "User 24",
+ "120": "User 25",
+ "121": "User 26",
+ "122": "User 27",
+ "123": "User 28",
+ "124": "User 29",
+ "125": "User 30",
+ "126": "User 31",
+ "127": "User 32"
+ },
"waveStartWave":
[
"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19",
@@ -641,55 +721,177 @@
"Off", "On"
],
"playParameter":
- [
- "Osc 1 Octave", "Osc 1 Semitone", "Osc 1 Detune", "Osc 1 Pitch Bend", "Osc 1 Keytrack",
- "Osc 2 Octave", "Osc 2 Semitone", "Osc 2 Detune", "Osc 2 Pitch Bend", "Osc 2 Keytrack",
- "Wavetable",
- "Wave 1 Startwave", "Wave 1 Phase", "Wave 1 Env Amount", "Wave 1 Velo Amount", "Wave 1 Keytrack",
- "Wave 2 Startwave", "Wave 2 Phase", "Wave 2 Env Amount", "Wave 2 Velo Amount", "Wave 2 Keytrack",
- "Mix Wave 1", "Mix Wave 2", "Mix Ringmod", "Mix Noise",
- "Aliasing", "Quantize", "Clipping",
- "Filter 1 Cutoff", "Filter 1 Resonance", "Filter 1 Type", "Filter 1 Keytrack", "Filter 1 Env Amount", "Filter 1 Vel Amount",
- "Filter 2 Cutoff", "Filter 2 Type", "Filter 2 Keytrack",
- "Sound Volume", "Amp Vel Amount", "Amp Keytrack",
- "Chorus",
- "Panning",
- "Pan Keytrack",
- "Glide", "Glide Type",
- "Arp Mode", "Arp Tempo", "Arp Clock", "Arp Range", "Arp Pattern", "Arp Direction", "Arp Note Order", "Arp Velocity",
- "Allocation", "Assignment",
- "Filter Env Attack", "Filter Env Decay", "Filter Env Sustain", "Filter Env Release",
- "Amlifier Env Attack", "Amlifier Env Decay", "Amplifier Env Sustain", "Amplifier Env Release",
- "LFO 1 Rate", "LFO 1 Shape", "LFO 1 Delay", "LFO 1 Sync", "LFO 1 Symmetry", "LFO 1 Humanize",
- "LFO 2 Rate", "LFO 2 Shape", "LFO 2 Delay", "LFO 2 Sync", "LFO 2 Symmetry", "LFO 2 Humanize", "LFO 2 Phase",
- "Osc 1 FM Amount", "Filter 1 Extra", "Glide Time",
- "Control W", "Control X", "Control Y", "Control Z"
- ],
+ {
+ "0": "Osc 1 Octave",
+ "1": "Osc 1 Semitone",
+ "2": "Osc 1 Detune",
+ "3": "Osc 1 Pitch Bend",
+ "4": "Osc 1 Keytrack",
+ "76": "Osc 1 FM Amount",
+ "5": "Osc 2 Octave",
+ "6": "Osc 2 Semitone",
+ "7": "Osc 2 Detune",
+ "8": "Osc 2 Pitch Bend",
+ "9": "Osc 2 Keytrack",
+ "10": "Wavetable",
+ "11": "Wave 1 Startwave",
+ "12": "Wave 1 Phase",
+ "13": "Wave 1 Env Amount",
+ "14": "Wave 1 Velo Amount",
+ "15": "Wave 1 Keytrack",
+ "16": "Wave 2 Startwave",
+ "17": "Wave 2 Phase",
+ "18": "Wave 2 Env Amount",
+ "19": "Wave 2 Velo Amount",
+ "20": "Wave 2 Keytrack",
+ "21": "Mix Wave 1",
+ "22": "Mix Wave 2",
+ "23": "Mix Ringmod",
+ "24": "Mix Noise",
+ "25": "Aliasing",
+ "26": "Quantize",
+ "27": "Clipping",
+ "30": "Filter 1 Type",
+ "28": "Filter 1 Cutoff",
+ "29": "Filter 1 Resonance",
+ "77": "Filter 1 Extra",
+ "31": "Filter 1 Keytrack",
+ "32": "Filter 1 Env Amount",
+ "33": "Filter 1 Vel Amount",
+ "35": "Filter 2 Type",
+ "34": "Filter 2 Cutoff",
+ "36": "Filter 2 Keytrack",
+ "37": "Sound Volume",
+ "38": "Amp Vel Amount",
+ "39": "Amp Keytrack",
+ "41": "Panning",
+ "42": "Pan Keytrack",
+ "55": "Filter Env Attack",
+ "56": "Filter Env Decay",
+ "57": "Filter Env Sustain",
+ "58": "Filter Env Release",
+ "59": "Amlifier Env Attack",
+ "60": "Amlifier Env Decay",
+ "61": "Amplifier Env Sustain",
+ "62": "Amplifier Env Release",
+ "63": "LFO 1 Rate",
+ "64": "LFO 1 Shape",
+ "65": "LFO 1 Delay",
+ "66": "LFO 1 Sync",
+ "67": "LFO 1 Symmetry",
+ "68": "LFO 1 Humanize",
+ "69": "LFO 2 Rate",
+ "70": "LFO 2 Shape",
+ "71": "LFO 2 Delay",
+ "72": "LFO 2 Sync",
+ "73": "LFO 2 Symmetry",
+ "74": "LFO 2 Humanize",
+ "75": "LFO 2 Phase",
+ "43": "Glide",
+ "44": "Glide Type",
+ "78": "Glide Time",
+ "40": "Chorus",
+ "45": "Arp Mode",
+ "46": "Arp Tempo",
+ "47": "Arp Clock",
+ "48": "Arp Range",
+ "49": "Arp Pattern",
+ "50": "Arp Direction",
+ "51": "Arp Note Order",
+ "52": "Arp Velocity",
+ "53": "Voice Allocation",
+ "54": "Voice Assignment",
+ "79": "Control W",
+ "80": "Control X",
+ "81": "Control Y",
+ "82": "Control Z"
+ },
"playParamTargets":
- [
- "O1Octave", "O1Semi", "O1Detune", "O1BendRange", "O1KeyTrack",
- "O2Octave", "O2Semi", "O2Detune", "O2BendRange", "O2KeyTrack",
- "Wave",
- "W1StartW", "W1StartP", "W1EnvAmount", "W1EnvVelAmount", "W1Keytrack",
- "W2StartW", "W2StartP", "W2EnvAmount", "W2EnvVelAmount", "W2Keytrack",
- "MixW1", "MixW2", "MixRingMod", "MixNoise",
- "Aliasing", "TimeQuant", "Clipping",
- "F1Cutoff", "F1Resonance", "F1Type", "F1KeyTrack", "F1EnvAmount", "F1EnvVelAmount",
- "F2Cutoff", "F2Type", "F2KeyTrack",
- "AmpVolume", "AmpVelocity", "AmpKeytrack",
- "ChorusEnabled",
- "Pan",
- "PanKeytrack",
- "GlideEnabled", "GlideType",
- "ArpMode", "ArpTempo", "ArpClock", "ArpRange", "ArpPattern", "ArpDirection", "ArpNoteOrder", "ArpVelocity",
- "AllocationMode", "Assignment",
- "F1EnvAttack", "F1EnvDecay", "F1EnvSustain", "F1EnvRelease",
- "AmpEnvAttack", "AmpEnvDecay", "AmpEnvSustain", "AmpEnvRelease",
- "Lfo1Rate", "Lfo1Shape", "Lfo1Delay", "Lfo1Sync", "Lfo1Symmetry", "Lfo1Humanize",
- "Lfo2Rate", "Lfo2Shape", "Lfo2Delay", "Lfo2Sync", "Lfo2Symmetry", "Lfo2Humanize", "Lfo2Phase",
- "O1FmAmount", "F1Extra", "GlideTime",
- "ControlW", "ControlX", "ControlY", "ControlZ"
- ],
+ {
+ "0": "O1Octave",
+ "1": "O1Semi",
+ "2": "O1Detune",
+ "3": "O1BendRange",
+ "4": "O1KeyTrack",
+ "76": "O1FmAmount",
+ "5": "O2Octave",
+ "6": "O2Semi",
+ "7": "O2Detune",
+ "8": "O2BendRange",
+ "9": "O2KeyTrack",
+ "10": "Wave",
+ "11": "W1StartW",
+ "12": "W1StartP",
+ "13": "W1EnvAmount",
+ "14": "W1EnvVelAmount",
+ "15": "W1Keytrack",
+ "16": "W2StartW",
+ "17": "W2StartP",
+ "18": "W2EnvAmount",
+ "19": "W2EnvVelAmount",
+ "20": "W2Keytrack",
+ "21": "MixW1",
+ "22": "MixW2",
+ "23": "MixRingMod",
+ "24": "MixNoise",
+ "25": "Aliasing",
+ "26": "TimeQuant",
+ "27": "Clipping",
+ "30": "F1Type",
+ "28": "F1Cutoff",
+ "29": "F1Resonance",
+ "77": "F1Extra",
+ "31": "F1KeyTrack",
+ "32": "F1EnvAmount",
+ "33": "F1EnvVelAmount",
+ "35": "F2Type",
+ "34": "F2Cutoff",
+ "36": "F2KeyTrack",
+ "37": "AmpVolume",
+ "38": "AmpVelocity",
+ "39": "AmpKeytrack",
+ "41": "Pan",
+ "42": "PanKeytrack",
+ "55": "F1EnvAttack",
+ "56": "F1EnvDecay",
+ "57": "F1EnvSustain",
+ "58": "F1EnvRelease",
+ "59": "AmpEnvAttack",
+ "60": "AmpEnvDecay",
+ "61": "AmpEnvSustain",
+ "62": "AmpEnvRelease",
+ "63": "Lfo1Rate",
+ "64": "Lfo1Shape",
+ "65": "Lfo1Delay",
+ "66": "Lfo1Sync",
+ "67": "Lfo1Symmetry",
+ "68": "Lfo1Humanize",
+ "69": "Lfo2Rate",
+ "70": "Lfo2Shape",
+ "71": "Lfo2Delay",
+ "72": "Lfo2Sync",
+ "73": "Lfo2Symmetry",
+ "74": "Lfo2Humanize",
+ "75": "Lfo2Phase",
+ "43": "GlideEnabled",
+ "44": "GlideType",
+ "78": "GlideTime",
+ "40": "ChorusEnabled",
+ "45": "ArpMode",
+ "46": "ArpTempo",
+ "47": "ArpClock",
+ "48": "ArpRange",
+ "49": "ArpPattern",
+ "50": "ArpDirection",
+ "51": "ArpNoteOrder",
+ "52": "ArpVelocity",
+ "53": "AllocationMode",
+ "54": "Assignment",
+ "79": "ControlW",
+ "80": "ControlX",
+ "81": "ControlY",
+ "82": "ControlZ"
+ },
"filter1Type":
[
"24 dB LP", "12 dB LP", "24 dB BP", "12 dB BP",
@@ -841,12 +1043,44 @@
"+", "-", "*", "/", "XOR", "OR", "AND", "S&H", "Ramp", "Switch", "Abs", "Min", "Max", "Lag Processor", "Filter", "Differential"
],
"modDest":
- [
- "Pitch", "Osc 1 Pitch", "Osc 2 Pitch", "Wave 1 Startwave", "Wave 2 Startwave", "Mix Wave 1", "Mix Wave 2", "Mix Ring Mod", "Mix Noise", "Filter 1 Cutoff", "Filter 1 Resonance", "Filter 2 Cutoff",
- "Volume", "Pan", "Filter Env Attack", "Filter Env Decay", "Filter Env Sustain", "Filter Env Release", "Amp Env Attack", "Amp Env Decay", "Amp Env Sustain", "Amp Env Release",
- "Wave Env Times", "Wave Env Levels", "Free Env Times", "Free Env Levels", "LFO 1 Rate", "LFO 1 Level", "LFO 2 Rate", "LFO 2 Level", "Mod #1 Amount", "Mod #2 Amount", "Mod #3 Amount",
- "Mod #4 Amount", "FM Amount", "F1 Extra"
- ],
+ {
+ "0": "Pitch",
+ "1": "Osc 1 Pitch",
+ "2": "Osc 2 Pitch",
+ "3": "Wave 1 Startwave",
+ "4": "Wave 2 Startwave",
+ "34": "FM Amount",
+ "5": "Mix Wave 1",
+ "6": "Mix Wave 2",
+ "7": "Mix Ring Mod",
+ "8": "Mix Noise",
+ "9": "Filter 1 Cutoff",
+ "10": "Filter 1 Resonance",
+ "35": "Filter 1 Extra",
+ "11": "Filter 2 Cutoff",
+ "12": "Volume",
+ "13": "Pan",
+ "14": "Filter Env Attack",
+ "15": "Filter Env Decay",
+ "16": "Filter Env Sustain",
+ "17": "Filter Env Release",
+ "18": "Amp Env Attack",
+ "19": "Amp Env Decay",
+ "20": "Amp Env Sustain",
+ "21": "Amp Env Release",
+ "22": "Wave Env Times",
+ "23": "Wave Env Levels",
+ "24": "Free Env Times",
+ "25": "Free Env Levels",
+ "26": "LFO 1 Rate",
+ "27": "LFO 1 Level",
+ "28": "LFO 2 Rate",
+ "29": "LFO 2 Level",
+ "30": "Mod #1 Amount",
+ "31": "Mod #2 Amount",
+ "32": "Mod #3 Amount",
+ "33": "Mod #4 Amount"
+ },
"midiChannel":
[
"Global", "Omni", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16"