From 0b46e4e030e702351304769044feebce0dfa0f19 Mon Sep 17 00:00:00 2001 From: James Toh Date: Thu, 16 Jul 2026 18:21:02 +0800 Subject: [PATCH 01/12] modify morningstarengineering -- mc6mkii --- .../morningstarengineering/mc6mkii.yaml | 52 +++++++++---------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/data/brands/morningstarengineering/mc6mkii.yaml b/data/brands/morningstarengineering/mc6mkii.yaml index b9839562..c9f089a4 100644 --- a/data/brands/morningstarengineering/mc6mkii.yaml +++ b/data/brands/morningstarengineering/mc6mkii.yaml @@ -26,75 +26,75 @@ cc: - name: Bank Up value: 0 description: '' + type: fixed min: 0 max: 127 - type: variable - name: Bank Down value: 1 description: '' + type: fixed min: 0 max: 127 - type: variable - name: Set Toggle (All Presets) value: 2 description: '' + type: variable min: 127 max: 127 - type: variable - name: Set Toggle (Individual Presets) value: 2 description: 'CC Value 0 sets Preset A, 1 sets Preset B and so on' + type: variable min: 0 max: 11 - type: variable - name: Clear Toggle (All Presets) value: 3 description: '' + type: variable min: 127 max: 127 - type: variable - name: Clear Toggle (Individual Presets) value: 3 description: 'CC Value 0 clears Preset A, 1 clears Preset B and so on' + type: variable min: 0 max: 11 - type: variable - name: Page Toggle value: 4 description: '' + type: variable min: 0 max: 127 - type: variable - name: Set MIDI Clock BPM MSB value: 5 description: Sets the MSB 2 bits for the MIDI Clock + type: variable min: 0 max: 127 - type: variable - name: Set MIDI Clock BPM LSB value: 6 description: Sets the LSB 7 bits for the MIDI Clock + type: variable min: 0 max: 127 - type: variable - name: Looper Mode value: 7 description: '0 = Toggle Looper Mode, 1 = Engage, 2 = Disengage' + type: variable min: 0 max: 2 - type: variable - name: MIDI Clock Tap value: 8 description: Engages the Tap Tempo function on the MIDI Clock + type: variable min: 0 max: 127 - type: variable - name: Jump to last bank value: 9 description: '0 = Ignore Bank Presets, 127 = Execute Bank Presets' + type: variable min: 0 max: 127 - type: variable - name: Engage Preset A value: 10 description: >- @@ -102,84 +102,84 @@ cc: On Long Press Release, 5 = On Double Tap, 6 = On Double Tap Release, 7 = On Double Tap Hold, 8 = On Double Tap Release, 9 = On Release All, 10 = On Long Press Scroll + type: variable min: 0 max: 10 - type: variable - name: Engage Preset B value: 11 description: '' + type: variable min: 0 max: 10 - type: variable - name: Engage Preset C value: 12 description: '' + type: variable min: 0 max: 10 - type: variable - name: Engage Preset D value: 13 description: '' + type: variable min: 0 max: 10 - type: variable - name: Engage Preset E value: 14 description: '' + type: variable min: 0 max: 10 - type: variable - name: Engage Preset F value: 15 description: '' + type: variable min: 0 max: 10 - type: variable - name: Engage Preset G value: 16 description: '' + type: variable min: 0 max: 10 - type: variable - name: Engage Preset H value: 17 description: '' + type: variable min: 0 max: 10 - type: variable - name: Engage Preset I value: 18 description: '' + type: variable min: 0 max: 10 - type: variable - name: Engage Preset J value: 19 description: '' + type: variable min: 0 max: 10 - type: variable - name: Engage Preset K value: 20 description: '' + type: variable min: 0 max: 10 - type: variable - name: Engage Preset L value: 21 description: '' + type: variable min: 0 max: 10 - type: variable - name: Engage Expression 1 value: 51 description: Engages Expression Preset 1 + type: variable min: 0 max: 127 - type: variable - name: Engage Expression 2 value: 52 description: Engages Expression Preset 2 + type: variable min: 0 max: 127 - type: variable From c8bffd2f2281c95a8c142a5c89fbeeccd9fc97ec Mon Sep 17 00:00:00 2001 From: James Toh Date: Sat, 18 Jul 2026 00:44:57 +0800 Subject: [PATCH 02/12] create matthewseffects - botanist --- data/brands/matthewseffects/botanist.yaml | 53 +++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 data/brands/matthewseffects/botanist.yaml diff --git a/data/brands/matthewseffects/botanist.yaml b/data/brands/matthewseffects/botanist.yaml new file mode 100644 index 00000000..86519dd6 --- /dev/null +++ b/data/brands/matthewseffects/botanist.yaml @@ -0,0 +1,53 @@ +brand: Matthews Effects +model: Botanist +device_type: effect +email: aloom127@gmail.com +url: >- + https://www.manualslib.com/manual/3534614/Matthews-Effects-The-Botanist.html?page=2#manual +midi_channel: + instructions: Send CC#5 a value between 1-16. +midi_clock: Unknown +midi_inputs: [] +midi_outputs: [] +midi_thru: 'No' +pc: + description: Unknown +phantom_power: Not Applicable +midi_mapping: Not Applicable +cc: + - name: Bypass Control + value: 0 + description: '0 : Turn Pedal Off; 1 : Turn Pedal On; 2 : Toggle Bypass.' + type: group + min: 0 + max: '2' + - name: Mix + value: '1' + description: Mix wet and dry signal. + type: variable + min: 0 + max: 127 + - name: Rate + value: '2' + description: Adjust rate of effect. + type: variable + min: 0 + max: 127 + - name: Depth + value: '3' + description: Adjust depth of effect. + type: variable + min: 0 + max: 127 + - name: Algorithm Control + value: '4' + description: '0: Tremolo; 1: Chorus; 2: Phaser.' + type: group + min: 0 + max: '2' + - name: Sets Midi Channel + value: '5' + description: 'Set MIDI channel [default is 1].' + type: fixed + min: '1' + max: '16' From 8b3129e6d7cf8cce69c028c3cf4bb8b451f4af58 Mon Sep 17 00:00:00 2001 From: James Toh Date: Sat, 18 Jul 2026 00:45:02 +0800 Subject: [PATCH 03/12] update mapping.json. add matthewseffects--botanist --- data/mapping.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/data/mapping.json b/data/mapping.json index 3245ea0a..90237262 100644 --- a/data/mapping.json +++ b/data/mapping.json @@ -1514,6 +1514,10 @@ "name": "Matthews Effects", "value": "matthewseffects", "models": [ + { + "name": "Botanist", + "value": "botanist" + }, { "name": "The Technician", "value": "thetechnician" From 19c84f9ce14eb6ede4dc80719e80acdcd77a5cd4 Mon Sep 17 00:00:00 2001 From: James Toh Date: Sat, 18 Jul 2026 04:01:58 +0800 Subject: [PATCH 04/12] modify nux -- cerberus --- data/brands/nux/cerberus.yaml | 101 +++++++++++++++++----------------- 1 file changed, 50 insertions(+), 51 deletions(-) diff --git a/data/brands/nux/cerberus.yaml b/data/brands/nux/cerberus.yaml index 0cba53a9..e4491030 100644 --- a/data/brands/nux/cerberus.yaml +++ b/data/brands/nux/cerberus.yaml @@ -1,214 +1,213 @@ -brand: NUX -model: Cerberus +brand: nux +model: cerberus +brandName: NUX +modelName: Cerberus device_type: effect email: filodichina@gmail.com -url: 'https://nuxaudio.com/product/cerberus/' +url: '' midi_channel: instructions: '' -midi_clock: unknown midi_inputs: [] midi_outputs: [] -midi_thru: unknown +midi_thru: 'Yes' pc: description: '' -phantom_power: unknown -midi_mapping: not applicable cc: - name: Remote value: '122' - description: '' + description: Remote control + type: variable min: 0 max: 127 - type: variable - name: Delay enable value: '28' - description: '' + description: Delay Enable + type: fixed min: 0 max: 127 - type: variable - name: Reverb enable value: '36' - description: '' + description: Reverb enable + type: fixed min: 0 max: 127 - type: variable - name: Delay Level value: '82' description: Delay Level + type: variable min: 0 max: 127 - type: variable - name: Delay Time value: '30' description: Delay Time + type: variable min: 0 max: 127 - type: variable - name: Delay Repeat value: '31' description: Delay Repeat + type: variable min: 0 max: 127 - type: variable - name: Reverb Decay value: '86' description: Reverb Decay + type: variable min: 0 max: 127 - type: variable - name: 'Reverb Level ' value: '87' description: 'Reverb Level ' + type: variable min: 0 max: 127 - type: variable - name: Delay Mode value: '88' - description: Delay Mode + description: 'Delay Mode: 60''eco - 70''analog - 80''digital' + type: group min: 0 max: 127 - type: variable - name: Reverb Routing value: '34' description: Reverb Routing + type: group min: 0 max: 127 - type: variable - name: Reverb Mode value: '37' - description: Reverb Mode + description: 'Reverb Mode: Spring - Plate - Hall' + type: group min: 0 max: 127 - type: variable - name: Chorus enable value: '57' - description: Chorus enable + description: Chorus Enable + type: fixed min: 0 max: 127 - type: variable - name: Mod fx enable value: '56' description: Modulation enable + type: fixed min: 0 max: 127 - type: variable - name: Chorus rate value: '53' description: Chorus Rate + type: variable min: 0 max: 127 - type: variable - name: Chorus Depth value: '54' description: Chorus Depth + type: variable min: 0 max: 127 - type: variable - name: Chorus Level value: '55' description: Chorus Level + type: variable min: 0 max: 127 - type: variable - name: Modfx Rate value: '51' description: Modulation Rate + type: variable min: 0 max: 127 - type: variable - name: Modfx Depth value: '52' description: Modulation Depth + type: variable min: 0 max: 127 - type: variable - name: Chorus Mode value: '61' - description: Chorus Mode + description: 'Chorus Mode: CE - SC - ST' + type: group min: 0 max: 127 - type: variable - name: Modfx Mode value: '58' - description: Modulation Mode (Tremolo - Phaser - UniVibe) + description: 'Modulation Mode: Tremolo - Phaser - UniVibe' + type: group min: 0 max: 127 - type: variable - name: Cab enable value: '101' - description: Cabinet IR enable + description: Cabinet IR Enable + type: fixed min: 0 max: 127 - type: variable - name: Routing value: '11' description: Routing + type: group min: 0 max: 127 - type: variable - name: Dist enable value: '84' description: Distortion Enable + type: fixed min: 0 max: 127 - type: variable - name: Dist Gain value: '21' description: Distortion Gain + type: variable min: 0 max: 127 - type: variable - name: Dist tone value: '17' description: Distortion Tone + type: variable min: 0 max: 127 - type: variable - name: Dist Level value: '10' description: Distortion Level + type: variable min: 0 max: 127 - type: variable - name: Overdrive enable value: '111' - description: Overdrive enable + description: Overdrive Enable + type: fixed min: 0 max: 127 - type: variable - name: Overdrive Drive value: '13' description: Overdrive Drive + type: variable min: 0 max: 127 - type: variable - name: Overdrive Tone value: '14' description: Overdrive Tone + type: variable min: 0 max: 127 - type: variable - name: Overdrive Level value: '15' description: Overdrive Level + type: variable min: 0 max: 127 - type: variable - name: Boost Enable value: '76' description: Analog Boost Enable + type: fixed min: 0 max: 127 - type: variable - name: Bypass enable value: '9' - description: Bypass Enable + description: Bypass OD/DS section Enable + type: fixed min: 0 max: 127 - type: variable - name: Volume pedal value: '7' description: Volume pedal + type: variable min: 0 max: 127 - type: variable From 1bd9870b8bf45e3d65a566e83e7908b0da6ddd5b Mon Sep 17 00:00:00 2001 From: James Toh Date: Sat, 18 Jul 2026 04:55:00 +0800 Subject: [PATCH 05/12] create onecontrol - minimalseriesmididsloop --- .../onecontrol/minimalseriesmididsloop.yaml | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 data/brands/onecontrol/minimalseriesmididsloop.yaml diff --git a/data/brands/onecontrol/minimalseriesmididsloop.yaml b/data/brands/onecontrol/minimalseriesmididsloop.yaml new file mode 100644 index 00000000..bdcb49b4 --- /dev/null +++ b/data/brands/onecontrol/minimalseriesmididsloop.yaml @@ -0,0 +1,55 @@ +brand: One Control +model: Minimal Series MIDI DS Loop +device_type: others +email: haltiaan@hotmail.com +url: 'https://one-control.com/products/oc-m-mdsl' +midi_channel: + instructions: >- + Set the MIDI channel to respond. It is used in combination with the position + of the three DIP switches. Firmly fold the switch to the left or right and + stop it in the middle and do not use it. +midi_clock: Unknown +midi_inputs: [] +midi_outputs: [] +midi_thru: 'No' +pc: + description: 'PC# 81: Set it to CC mode' +phantom_power: 'No' +midi_mapping: 'PC# 81: Set it to CC mode' +cc: + - name: Bypass loop 1 + value: '102' + description: Bypass loop 1 + type: fixed + min: '10' + max: '10' + - name: Turn on loop 1 + value: '102' + description: Turn on loop 1 + type: fixed + min: '11' + max: '11' + - name: Bypass loop 2 + value: '102' + description: Bypass loop 2 + type: fixed + min: '20' + max: '20' + - name: Turn on Loop 2 + value: '102' + description: Turn on Loop 2 + type: fixed + min: '21' + max: '21' + - name: Bypass both loops + value: '102' + description: Bypass both loops + type: fixed + min: '30' + max: '30' + - name: Turn on both loops + value: '102' + description: Turn on both loops + type: fixed + min: '31' + max: '31' From 092c2bb6f0e4cbe0812880c29e37286c4fc59a7a Mon Sep 17 00:00:00 2001 From: James Toh Date: Sat, 18 Jul 2026 04:55:04 +0800 Subject: [PATCH 06/12] update mapping.json. add onecontrol--minimalseriesmididsloop --- data/mapping.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/data/mapping.json b/data/mapping.json index 3245ea0a..74273a85 100644 --- a/data/mapping.json +++ b/data/mapping.json @@ -2067,6 +2067,10 @@ { "name": "Midi Solo Stereo Loop ", "value": "midisolostereoloop" + }, + { + "name": "Minimal Series MIDI DS Loop", + "value": "minimalseriesmididsloop" } ] }, From e9304e30fe7ce53e5c7986c23c041f2bf71fbe46 Mon Sep 17 00:00:00 2001 From: James Toh Date: Sat, 18 Jul 2026 06:32:36 +0800 Subject: [PATCH 07/12] Change type from 'Parameter' and 'System' to 'variable' --- data/brands/alexander/luminous.yaml | 76 ++++++++++++++--------------- 1 file changed, 38 insertions(+), 38 deletions(-) diff --git a/data/brands/alexander/luminous.yaml b/data/brands/alexander/luminous.yaml index 8f72166a..4bb1a623 100644 --- a/data/brands/alexander/luminous.yaml +++ b/data/brands/alexander/luminous.yaml @@ -17,222 +17,222 @@ cc: - name: "Knob 0 (PG1 upper L)" value: 50 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "Knob 1 (PG1 upper R)" value: 51 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "Knob 2 (PG1 lower L)" value: 52 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "SOUND MODE: CLASSIC" value: 53 description: "" - type: System + type: variable min: 0 max: 12 - name: "SOUND MODE: DUAL PHZ" value: 53 description: "" - type: System + type: variable min: 13 max: 25 - name: "SOUND MODE: PHAZDLAY" value: 53 description: "" - type: System + type: variable min: 26 max: 37 - name: "SOUND MODE: K-TREM" value: 53 description: "" - type: System + type: variable min: 38 max: 50 - name: "SOUND MODE: DYNAMIC" value: 53 description: "" - type: System + type: variable min: 51 max: 63 - name: "SOUND MODE: INFINITE" value: 53 description: "" - type: System + type: variable min: 64 max: 75 - name: "SOUND MODE: FLYINGPAN" value: 53 description: "" - type: System + type: variable min: 76 max: 88 - name: "SOUND MODE: PATTERN" value: 53 description: "" - type: System + type: variable min: 89 max: 101 - name: "SOUND MODE: UNIQUE" value: 53 description: "" - type: System + type: variable min: 102 max: 113 - name: "SOUND MODE: PHLANGER" value: 53 description: "" - type: System + type: variable min: 114 max: 127 - name: "Knob 4 (PG2 upper L)" value: 54 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "Knob 5 (PG2 upper R)" value: 55 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "Knob 6 (PG2 lower L)" value: 56 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "Knob 7 (PG2 lower R)" value: 57 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "Knob 8 (PG3 upper L)" value: 58 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "Filter" value: 59 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "Level" value: 60 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "Ramp: TOGG" value: 61 description: "" - type: Parameter + type: variable min: 0 max: 50 - name: "Ramp: MOM" value: 61 description: "" - type: Parameter + type: variable min: 51 max: 110 - name: "Ramp: CLR" value: 61 description: "" - type: Parameter + type: variable min: 111 max: 127 - name: "TAP TEMPO" value: 93 description: "Triggered on ANY value" - type: System + type: variable min: 0 max: 127 - name: "RAMP TRIGGER" value: 97 description: "Triggered on ANY value" - type: System + type: variable min: 0 max: 127 - name: "EXPRESSION PDL: HEEL" value: 100 description: "" - type: Parameter + type: variable min: 0 max: 0 - name: "EXPRESSION PDL: TOE" value: 100 description: "" - type: Parameter + type: variable min: 127 max: 127 - name: "BYPASS: BYP" value: 102 description: "" - type: System + type: variable min: 0 max: 0 - name: "BYPASS: ON" value: 102 description: "" - type: System + type: variable min: 127 max: 127 - name: "PATTERN 8 STEP 1" value: 110 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "PATTERN 8 STEP 2" value: 111 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "PATTERN 8 STEP 3" value: 112 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "PATTERN 8 STEP 4" value: 113 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "PATTERN 8 STEP 5" value: 114 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "PATTERN 8 STEP 6" value: 115 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "PATTERN 8 STEP 7" value: 116 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "PATTERN 8 STEP 8" value: 117 description: "" - type: Parameter + type: variable min: 0 - max: 127 \ No newline at end of file + max: 127 From 9df8871ef90d1bcec4dfeb8dc6b4b88b5cf54241 Mon Sep 17 00:00:00 2001 From: James Toh Date: Sun, 19 Jul 2026 17:19:03 +0800 Subject: [PATCH 08/12] modify wamplerpedals -- terraform --- data/brands/wamplerpedals/terraform.yaml | 168 +++++++++++++++++++++-- 1 file changed, 155 insertions(+), 13 deletions(-) diff --git a/data/brands/wamplerpedals/terraform.yaml b/data/brands/wamplerpedals/terraform.yaml index c4d22a4f..d8363221 100644 --- a/data/brands/wamplerpedals/terraform.yaml +++ b/data/brands/wamplerpedals/terraform.yaml @@ -1,17 +1,159 @@ -brand: Wampler Pedals -cc: -- description: '' - max: 0 - min: 0 - name: Tap Tempo - value: 81 - type: variable -device_name: Terraform +brand: wamplerpedals +model: terraform +brandName: Wampler Pedals +modelName: Terraform +device_type: midi_controller +email: filodichina@gmail.com +url: 'https://www.wamplerpedals.com/products/modulation/terraform/' midi_channel: instructions: '' -midi_clock: '' -midi_in: '' -midi_thru: '' +midi_inputs: [] +midi_outputs: [] +midi_thru: 'Yes' pc: description: '' -phantom_power: '' +cc: + - name: Tap Tempo + value: 81 + description: Emulates the tap tempo function of the tap tempo switch + type: fixed + min: 0 + max: 0 + - name: Bypass State + value: '1' + description: Turns the device on/off + type: fixed + min: 0 + max: 127 + - name: Program + value: '2' + description: >- + Selects the mod program -> 0 = Autowah 1 = Envelope Filter 2 = Flanger 3 + = Phaser 4 = UVibe 5 = Rotary 6 = Autoswell 7 = Tremolo 8 = Harmonic + Tremolo 9 = Chorus 10 = Dimension + type: group + min: 0 + max: '10' + - name: Mod Rate (knob) + value: '3' + description: 'Emulates the Mod Rate knob, 0.1 Hz to 10 Hz' + type: variable + min: 0 + max: 127 + - name: Mod Depth (knob) + value: '4' + description: Emulates the Mod Depth knob + type: variable + min: 0 + max: 127 + - name: Variable (knob) + value: '5' + description: Emulates the Variable knob + type: variable + min: 0 + max: 127 + - name: Output Mix (knob) + value: '6' + description: >- + Emulates the Output Mix knob: 0 = dry 100% + wet 0%, 63 = dry 100% + wet + 100%, 127 = dry 0% + wet 100% Rotary: blend between woofer and horn + Tremolo: phase: 0 = 0º, 63 = 90º, 127 = 180º Harmonic Tremolo: crossover + filter frequency: 0 = 100 Hz, 63 = 700 Hz, 127 = 2500 Hz Output + type: variable + min: 0 + max: 127 + - name: Output Level (knob) + value: '7' + description: 'Emulates the Output Level knob: 0 = -6dB | 63 = 0dB | 127 = +6dB' + type: variable + min: 0 + max: 127 + - name: Phaser Feedback + value: '8' + description: >- + Emulates the Phaser Feedback alt-param: 0 = script, 63 = block, 127 = + beyond + type: group + min: 0 + max: 127 + - name: Rotary Speed + value: '9' + description: >- + Set the rotary speed between fast (tremolo) and slow (chorale): 0 = fast + (tremolo) | 1-127 = slow (chorale) + type: variable + min: 0 + max: 127 + - name: Subdivision + value: '11' + description: >- + Sets the tap tempo subdivision -> (0-7 are accessible via the front + panel): 0 = Quarter 1 = Doied EIghth 2 = Eighth 3 = Sixteenth 4 = Half 5 = + Whole 6 = Doied Quarter 7 = Triplet Quarter 8 = Doied Sixteenth 9 = Doied + Half 10 = Doied Whole 11 = Triplet Sixteenth 12 = Triplet Eighth 13 = + Triplet Half 14 = Triplet Whole + type: group + min: 0 + max: '14' + - name: Mod Rate (high ms) + value: '12' + description: >- + A Time High message followed by a Time Low message will set the Mod Rate + period to a specific ms value. ms = 1000 / Hz 1 Hz -> 1000 / 1 Hz = + 1000ms 4 Hz -> 1000 / 4 Hz = 250ms + type: variable + min: 0 + max: '15' + - name: Mod Rate (low ms) + value: '13' + description: >- + Each message is a 7-bit value, and sent together will be interpreted as a + 14-bit value. High = ms / 128, keep integer (le< of decimal point) Low = + ms % 128 (divide by 128, remove integer, mulAply by 128) example: 0000111 + 1101000 (binary) -> High=7, Low=104 (decimal) -> 1000ms example: 0000001 + 1111010 (binary) -> High=1, Low=122 (decimal) -> 250ms + type: variable + min: 0 + max: 127 + - name: Preset Decrement + value: '82' + description: >- + Decrements the preset number by - + Increments the preset number by - + Selects the mode of the tempo switch: 0 = Tap Tempo Switch will trigger + tap tempo | 1-127 = Tap Tempo Switch will increment the preset + type: variable + min: 0 + max: 127 + - name: Routing Mode + value: '85' + description: 'Sets the routing mode: 0 = normal (stereo) 1-127 = pre/post (mono)' + type: group + min: 0 + max: '1' + - name: MIDI Clock Enable + value: '99' + description: 0 = ignore MIDI Clock 1-127 = follow MIDI clock + type: group + min: 0 + max: '1' + - name: Expression Pedal + value: '100' + description: Emulates the expression pedal input + type: variable + min: 0 + max: 127 From 660d594d602521993a1666dd75babf73c6272cb3 Mon Sep 17 00:00:00 2001 From: James Toh Date: Mon, 20 Jul 2026 08:39:58 +0800 Subject: [PATCH 09/12] Add Luminous mapping to JSON data --- data/mapping.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/data/mapping.json b/data/mapping.json index 90237262..b01b0b98 100644 --- a/data/mapping.json +++ b/data/mapping.json @@ -64,6 +64,10 @@ "name": "Fever Pitch", "value": "feverpitch" }, + { + "name": "Luminous", + "value": "luminous" + }, { "name": "Marshmallow", "value": "marshmallow" @@ -3069,4 +3073,4 @@ ] } ] -} \ No newline at end of file +} From 3e296677ca5aac9a44edd42e2a26e68a22ed535d Mon Sep 17 00:00:00 2001 From: James Toh Date: Mon, 20 Jul 2026 08:46:05 +0800 Subject: [PATCH 10/12] Update parameter types to 'variable' in luminous.yaml Changed type from 'Parameter' and 'System' to 'variable' for multiple knobs and sound modes. --- data/brands/alexander/luminous.yaml | 76 ++++++++++++++--------------- 1 file changed, 38 insertions(+), 38 deletions(-) diff --git a/data/brands/alexander/luminous.yaml b/data/brands/alexander/luminous.yaml index 8f72166a..4bb1a623 100644 --- a/data/brands/alexander/luminous.yaml +++ b/data/brands/alexander/luminous.yaml @@ -17,222 +17,222 @@ cc: - name: "Knob 0 (PG1 upper L)" value: 50 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "Knob 1 (PG1 upper R)" value: 51 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "Knob 2 (PG1 lower L)" value: 52 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "SOUND MODE: CLASSIC" value: 53 description: "" - type: System + type: variable min: 0 max: 12 - name: "SOUND MODE: DUAL PHZ" value: 53 description: "" - type: System + type: variable min: 13 max: 25 - name: "SOUND MODE: PHAZDLAY" value: 53 description: "" - type: System + type: variable min: 26 max: 37 - name: "SOUND MODE: K-TREM" value: 53 description: "" - type: System + type: variable min: 38 max: 50 - name: "SOUND MODE: DYNAMIC" value: 53 description: "" - type: System + type: variable min: 51 max: 63 - name: "SOUND MODE: INFINITE" value: 53 description: "" - type: System + type: variable min: 64 max: 75 - name: "SOUND MODE: FLYINGPAN" value: 53 description: "" - type: System + type: variable min: 76 max: 88 - name: "SOUND MODE: PATTERN" value: 53 description: "" - type: System + type: variable min: 89 max: 101 - name: "SOUND MODE: UNIQUE" value: 53 description: "" - type: System + type: variable min: 102 max: 113 - name: "SOUND MODE: PHLANGER" value: 53 description: "" - type: System + type: variable min: 114 max: 127 - name: "Knob 4 (PG2 upper L)" value: 54 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "Knob 5 (PG2 upper R)" value: 55 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "Knob 6 (PG2 lower L)" value: 56 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "Knob 7 (PG2 lower R)" value: 57 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "Knob 8 (PG3 upper L)" value: 58 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "Filter" value: 59 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "Level" value: 60 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "Ramp: TOGG" value: 61 description: "" - type: Parameter + type: variable min: 0 max: 50 - name: "Ramp: MOM" value: 61 description: "" - type: Parameter + type: variable min: 51 max: 110 - name: "Ramp: CLR" value: 61 description: "" - type: Parameter + type: variable min: 111 max: 127 - name: "TAP TEMPO" value: 93 description: "Triggered on ANY value" - type: System + type: variable min: 0 max: 127 - name: "RAMP TRIGGER" value: 97 description: "Triggered on ANY value" - type: System + type: variable min: 0 max: 127 - name: "EXPRESSION PDL: HEEL" value: 100 description: "" - type: Parameter + type: variable min: 0 max: 0 - name: "EXPRESSION PDL: TOE" value: 100 description: "" - type: Parameter + type: variable min: 127 max: 127 - name: "BYPASS: BYP" value: 102 description: "" - type: System + type: variable min: 0 max: 0 - name: "BYPASS: ON" value: 102 description: "" - type: System + type: variable min: 127 max: 127 - name: "PATTERN 8 STEP 1" value: 110 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "PATTERN 8 STEP 2" value: 111 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "PATTERN 8 STEP 3" value: 112 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "PATTERN 8 STEP 4" value: 113 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "PATTERN 8 STEP 5" value: 114 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "PATTERN 8 STEP 6" value: 115 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "PATTERN 8 STEP 7" value: 116 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "PATTERN 8 STEP 8" value: 117 description: "" - type: Parameter + type: variable min: 0 - max: 127 \ No newline at end of file + max: 127 From 32719b5830ffa72d30e762b1290377d4393123bf Mon Sep 17 00:00:00 2001 From: James Toh Date: Mon, 20 Jul 2026 08:48:31 +0800 Subject: [PATCH 11/12] Update luminous.yaml --- data/brands/alexander/luminous.yaml | 76 ++++++++++++++--------------- 1 file changed, 38 insertions(+), 38 deletions(-) diff --git a/data/brands/alexander/luminous.yaml b/data/brands/alexander/luminous.yaml index 8f72166a..4bb1a623 100644 --- a/data/brands/alexander/luminous.yaml +++ b/data/brands/alexander/luminous.yaml @@ -17,222 +17,222 @@ cc: - name: "Knob 0 (PG1 upper L)" value: 50 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "Knob 1 (PG1 upper R)" value: 51 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "Knob 2 (PG1 lower L)" value: 52 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "SOUND MODE: CLASSIC" value: 53 description: "" - type: System + type: variable min: 0 max: 12 - name: "SOUND MODE: DUAL PHZ" value: 53 description: "" - type: System + type: variable min: 13 max: 25 - name: "SOUND MODE: PHAZDLAY" value: 53 description: "" - type: System + type: variable min: 26 max: 37 - name: "SOUND MODE: K-TREM" value: 53 description: "" - type: System + type: variable min: 38 max: 50 - name: "SOUND MODE: DYNAMIC" value: 53 description: "" - type: System + type: variable min: 51 max: 63 - name: "SOUND MODE: INFINITE" value: 53 description: "" - type: System + type: variable min: 64 max: 75 - name: "SOUND MODE: FLYINGPAN" value: 53 description: "" - type: System + type: variable min: 76 max: 88 - name: "SOUND MODE: PATTERN" value: 53 description: "" - type: System + type: variable min: 89 max: 101 - name: "SOUND MODE: UNIQUE" value: 53 description: "" - type: System + type: variable min: 102 max: 113 - name: "SOUND MODE: PHLANGER" value: 53 description: "" - type: System + type: variable min: 114 max: 127 - name: "Knob 4 (PG2 upper L)" value: 54 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "Knob 5 (PG2 upper R)" value: 55 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "Knob 6 (PG2 lower L)" value: 56 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "Knob 7 (PG2 lower R)" value: 57 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "Knob 8 (PG3 upper L)" value: 58 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "Filter" value: 59 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "Level" value: 60 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "Ramp: TOGG" value: 61 description: "" - type: Parameter + type: variable min: 0 max: 50 - name: "Ramp: MOM" value: 61 description: "" - type: Parameter + type: variable min: 51 max: 110 - name: "Ramp: CLR" value: 61 description: "" - type: Parameter + type: variable min: 111 max: 127 - name: "TAP TEMPO" value: 93 description: "Triggered on ANY value" - type: System + type: variable min: 0 max: 127 - name: "RAMP TRIGGER" value: 97 description: "Triggered on ANY value" - type: System + type: variable min: 0 max: 127 - name: "EXPRESSION PDL: HEEL" value: 100 description: "" - type: Parameter + type: variable min: 0 max: 0 - name: "EXPRESSION PDL: TOE" value: 100 description: "" - type: Parameter + type: variable min: 127 max: 127 - name: "BYPASS: BYP" value: 102 description: "" - type: System + type: variable min: 0 max: 0 - name: "BYPASS: ON" value: 102 description: "" - type: System + type: variable min: 127 max: 127 - name: "PATTERN 8 STEP 1" value: 110 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "PATTERN 8 STEP 2" value: 111 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "PATTERN 8 STEP 3" value: 112 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "PATTERN 8 STEP 4" value: 113 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "PATTERN 8 STEP 5" value: 114 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "PATTERN 8 STEP 6" value: 115 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "PATTERN 8 STEP 7" value: 116 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "PATTERN 8 STEP 8" value: 117 description: "" - type: Parameter + type: variable min: 0 - max: 127 \ No newline at end of file + max: 127 From 6a32d700457f77eba7b42b5ef4d53c9ed7c49ed2 Mon Sep 17 00:00:00 2001 From: James Toh Date: Mon, 20 Jul 2026 08:49:25 +0800 Subject: [PATCH 12/12] Change parameter types from 'Parameter' to 'variable' --- data/brands/alexander/luminous.yaml | 76 ++++++++++++++--------------- 1 file changed, 38 insertions(+), 38 deletions(-) diff --git a/data/brands/alexander/luminous.yaml b/data/brands/alexander/luminous.yaml index 8f72166a..4bb1a623 100644 --- a/data/brands/alexander/luminous.yaml +++ b/data/brands/alexander/luminous.yaml @@ -17,222 +17,222 @@ cc: - name: "Knob 0 (PG1 upper L)" value: 50 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "Knob 1 (PG1 upper R)" value: 51 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "Knob 2 (PG1 lower L)" value: 52 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "SOUND MODE: CLASSIC" value: 53 description: "" - type: System + type: variable min: 0 max: 12 - name: "SOUND MODE: DUAL PHZ" value: 53 description: "" - type: System + type: variable min: 13 max: 25 - name: "SOUND MODE: PHAZDLAY" value: 53 description: "" - type: System + type: variable min: 26 max: 37 - name: "SOUND MODE: K-TREM" value: 53 description: "" - type: System + type: variable min: 38 max: 50 - name: "SOUND MODE: DYNAMIC" value: 53 description: "" - type: System + type: variable min: 51 max: 63 - name: "SOUND MODE: INFINITE" value: 53 description: "" - type: System + type: variable min: 64 max: 75 - name: "SOUND MODE: FLYINGPAN" value: 53 description: "" - type: System + type: variable min: 76 max: 88 - name: "SOUND MODE: PATTERN" value: 53 description: "" - type: System + type: variable min: 89 max: 101 - name: "SOUND MODE: UNIQUE" value: 53 description: "" - type: System + type: variable min: 102 max: 113 - name: "SOUND MODE: PHLANGER" value: 53 description: "" - type: System + type: variable min: 114 max: 127 - name: "Knob 4 (PG2 upper L)" value: 54 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "Knob 5 (PG2 upper R)" value: 55 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "Knob 6 (PG2 lower L)" value: 56 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "Knob 7 (PG2 lower R)" value: 57 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "Knob 8 (PG3 upper L)" value: 58 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "Filter" value: 59 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "Level" value: 60 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "Ramp: TOGG" value: 61 description: "" - type: Parameter + type: variable min: 0 max: 50 - name: "Ramp: MOM" value: 61 description: "" - type: Parameter + type: variable min: 51 max: 110 - name: "Ramp: CLR" value: 61 description: "" - type: Parameter + type: variable min: 111 max: 127 - name: "TAP TEMPO" value: 93 description: "Triggered on ANY value" - type: System + type: variable min: 0 max: 127 - name: "RAMP TRIGGER" value: 97 description: "Triggered on ANY value" - type: System + type: variable min: 0 max: 127 - name: "EXPRESSION PDL: HEEL" value: 100 description: "" - type: Parameter + type: variable min: 0 max: 0 - name: "EXPRESSION PDL: TOE" value: 100 description: "" - type: Parameter + type: variable min: 127 max: 127 - name: "BYPASS: BYP" value: 102 description: "" - type: System + type: variable min: 0 max: 0 - name: "BYPASS: ON" value: 102 description: "" - type: System + type: variable min: 127 max: 127 - name: "PATTERN 8 STEP 1" value: 110 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "PATTERN 8 STEP 2" value: 111 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "PATTERN 8 STEP 3" value: 112 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "PATTERN 8 STEP 4" value: 113 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "PATTERN 8 STEP 5" value: 114 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "PATTERN 8 STEP 6" value: 115 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "PATTERN 8 STEP 7" value: 116 description: "" - type: Parameter + type: variable min: 0 max: 127 - name: "PATTERN 8 STEP 8" value: 117 description: "" - type: Parameter + type: variable min: 0 - max: 127 \ No newline at end of file + max: 127