commit 98efcc908a17c120f5c55fd2e808d54951782176
parent 63fc39f946146ae160556122030859e5ba5e20fd
Author: dsp56300 <dsp56300@users.noreply.github.com>
Date: Wed, 24 Apr 2024 23:01:27 +0200
add multi page and implement editing of it
Diffstat:
9 files changed, 2726 insertions(+), 26 deletions(-)
diff --git a/source/mqJucePlugin/PluginProcessor.h b/source/mqJucePlugin/PluginProcessor.h
@@ -16,7 +16,6 @@ public:
synthLib::Device* createDevice() override;
pluginLib::Controller* createController() override;
-
private:
//==============================================================================
diff --git a/source/xtJucePlugin/parameterDescriptions_xt.json b/source/xtJucePlugin/parameterDescriptions_xt.json
@@ -290,7 +290,223 @@
{"index":255, "name":"Name15", "min":32, "max":127, "isDiscrete":true, "toText":"ascii"},
// MULTI
-
+ {"class":"NonPartSensitive", "page":10, "index":0, "name":"MVolume"},
+ {"class":"NonPartSensitive", "page":10, "index":1, "name":"MControlW", "min":0, "max":121, "isDiscrete":true},
+ {"class":"NonPartSensitive", "page":10, "index":2, "name":"MControlX", "min":0, "max":121, "isDiscrete":true},
+ {"class":"NonPartSensitive", "page":10, "index":3, "name":"MControlY", "min":0, "max":121, "isDiscrete":true},
+ {"class":"NonPartSensitive", "page":10, "index":4, "name":"MControlZ", "min":0, "max":121, "isDiscrete":true},
+ {"class":"NonPartSensitive", "page":10, "index":5, "name":"MArpTempo", "min":0, "max":121, "isDiscrete":true, "toText":"arpTempo"},
+
+ {"class":"NonPartSensitive", "page":10, "index":16, "name":"MName00", "min":32, "max":127, "isDiscrete":true, "toText":"ascii"},
+ {"class":"NonPartSensitive", "page":10, "index":17, "name":"MName01", "min":32, "max":127, "isDiscrete":true, "toText":"ascii"},
+ {"class":"NonPartSensitive", "page":10, "index":18, "name":"MName02", "min":32, "max":127, "isDiscrete":true, "toText":"ascii"},
+ {"class":"NonPartSensitive", "page":10, "index":19, "name":"MName03", "min":32, "max":127, "isDiscrete":true, "toText":"ascii"},
+ {"class":"NonPartSensitive", "page":10, "index":20, "name":"MName04", "min":32, "max":127, "isDiscrete":true, "toText":"ascii"},
+ {"class":"NonPartSensitive", "page":10, "index":21, "name":"MName05", "min":32, "max":127, "isDiscrete":true, "toText":"ascii"},
+ {"class":"NonPartSensitive", "page":10, "index":22, "name":"MName06", "min":32, "max":127, "isDiscrete":true, "toText":"ascii"},
+ {"class":"NonPartSensitive", "page":10, "index":23, "name":"MName07", "min":32, "max":127, "isDiscrete":true, "toText":"ascii"},
+ {"class":"NonPartSensitive", "page":10, "index":24, "name":"MName08", "min":32, "max":127, "isDiscrete":true, "toText":"ascii"},
+ {"class":"NonPartSensitive", "page":10, "index":25, "name":"MName09", "min":32, "max":127, "isDiscrete":true, "toText":"ascii"},
+ {"class":"NonPartSensitive", "page":10, "index":26, "name":"MName10", "min":32, "max":127, "isDiscrete":true, "toText":"ascii"},
+ {"class":"NonPartSensitive", "page":10, "index":27, "name":"MName11", "min":32, "max":127, "isDiscrete":true, "toText":"ascii"},
+ {"class":"NonPartSensitive", "page":10, "index":28, "name":"MName12", "min":32, "max":127, "isDiscrete":true, "toText":"ascii"},
+ {"class":"NonPartSensitive", "page":10, "index":29, "name":"MName13", "min":32, "max":127, "isDiscrete":true, "toText":"ascii"},
+ {"class":"NonPartSensitive", "page":10, "index":30, "name":"MName14", "min":32, "max":127, "isDiscrete":true, "toText":"ascii"},
+ {"class":"NonPartSensitive", "page":10, "index":31, "name":"MName15", "min":32, "max":127, "isDiscrete":true, "toText":"ascii"},
+
+ // MULTI PARTS
+ {"class":"NonPartSensitive", "page":11, "index":0 , "name":"MI0SoundBank", "min":0, "max":1, "isDiscrete":true, "toText":"soundBank"},
+ {"class":"NonPartSensitive", "page":11, "index":1 , "name":"MI0SoundNumber", "min":0, "max":127, "isDiscrete":true},
+ {"class":"NonPartSensitive", "page":11, "index":2 , "name":"MI0MidiChannel", "min":0, "max":17, "isDiscrete":true, "toText":"midiChannel"},
+ {"class":"NonPartSensitive", "page":11, "index":3 , "name":"MI0Volume", "min":0, "max":127},
+ {"class":"NonPartSensitive", "page":11, "index":4 , "name":"MI0Transpose", "min":16, "max":112, "toText":"signed", "isBipolar":true},
+ {"class":"NonPartSensitive", "page":11, "index":5 , "name":"MI0Detune", "min":0, "max":127, "toText":"signed", "isBipolar":true},
+ {"class":"NonPartSensitive", "page":11, "index":6 , "name":"MI0Output", "min":0, "max":1, "isDiscrete":true, "toText":"output"},
+ {"class":"NonPartSensitive", "page":11, "index":7 , "name":"MI0Enabled", "min":0, "max":1, "isDiscrete":true, "isBool":true, "toText":"offOn"},
+ {"class":"NonPartSensitive", "page":11, "index":8 , "name":"MI0Pan", "min":0, "max":127, "isDiscrete":true, "toText":"pan", "isBipolar":true},
+ {"class":"NonPartSensitive", "page":11, "index":9 , "name":"MI0PanMod", "min":0, "max":2, "isDiscrete":true, "toText":"panMod"},
+ {"class":"NonPartSensitive", "page":11, "index":12, "name":"MI0VeloLow", "min":0, "max":127, "isDiscrete":true},
+ {"class":"NonPartSensitive", "page":11, "index":13, "name":"MI0VeloHigh", "min":0, "max":127, "isDiscrete":true},
+ {"class":"NonPartSensitive", "page":11, "index":14, "name":"MI0KeyLow", "min":0, "max":127, "isDiscrete":true, "toText":"midiNote"},
+ {"class":"NonPartSensitive", "page":11, "index":15, "name":"MI0KeyHigh", "min":0, "max":127, "isDiscrete":true, "toText":"midiNote"},
+ {"class":"NonPartSensitive", "page":11, "index":16, "name":"MI0ArpActive", "min":0, "max":3, "isDiscrete":true, "toText":"arpMode"},
+ {"class":"NonPartSensitive", "page":11, "index":17, "name":"MI0ArpClock", "min":0, "max":15, "isDiscrete":true, "toText":"arpClock"},
+ {"class":"NonPartSensitive", "page":11, "index":18, "name":"MI0ArpRange", "min":1, "max":10, "isDiscrete":true},
+ {"class":"NonPartSensitive", "page":11, "index":19, "name":"MI0ArpPattern", "min":0, "max":16, "isDiscrete":true, "toText":"arpPattern"},
+ {"class":"NonPartSensitive", "page":11, "index":20, "name":"MI0ArpDirection", "min":0, "max":3, "isDiscrete":true, "toText":"arpDirection"},
+ {"class":"NonPartSensitive", "page":11, "index":21, "name":"MI0ArpNoteOrder", "min":0, "max":3, "isDiscrete":true, "toText":"arpNoteOrder"},
+ {"class":"NonPartSensitive", "page":11, "index":22, "name":"MI0ArpVelocity", "min":0, "max":1, "isDiscrete":true, "toText":"arpVelocity"},
+ {"class":"NonPartSensitive", "page":11, "index":23, "name":"MI0ArpReset", "min":0, "max":1, "isDiscrete":true, "toText":"offOn"},
+ {"class":"NonPartSensitive", "page":11, "index":24, "name":"MI0ArpNotesOutput", "min":0, "max":18, "isDiscrete":true, "toText":"arpNotesOutput"},
+
+ {"class":"NonPartSensitive", "page":12, "index":0 , "name":"MI1SoundBank", "min":0, "max":1, "isDiscrete":true, "toText":"soundBank"},
+ {"class":"NonPartSensitive", "page":12, "index":1 , "name":"MI1SoundNumber", "min":0, "max":127, "isDiscrete":true},
+ {"class":"NonPartSensitive", "page":12, "index":2 , "name":"MI1MidiChannel", "min":0, "max":17, "isDiscrete":true, "toText":"midiChannel"},
+ {"class":"NonPartSensitive", "page":12, "index":3 , "name":"MI1Volume", "min":0, "max":127},
+ {"class":"NonPartSensitive", "page":12, "index":4 , "name":"MI1Transpose", "min":16, "max":112, "toText":"signed", "isBipolar":true},
+ {"class":"NonPartSensitive", "page":12, "index":5 , "name":"MI1Detune", "min":0, "max":127, "toText":"signed", "isBipolar":true},
+ {"class":"NonPartSensitive", "page":12, "index":6 , "name":"MI1Output", "min":0, "max":1, "isDiscrete":true, "toText":"output"},
+ {"class":"NonPartSensitive", "page":12, "index":7 , "name":"MI1Enabled", "min":0, "max":1, "isDiscrete":true, "isBool":true, "toText":"offOn"},
+ {"class":"NonPartSensitive", "page":12, "index":8 , "name":"MI1Pan", "min":0, "max":127, "isDiscrete":true, "toText":"pan", "isBipolar":true},
+ {"class":"NonPartSensitive", "page":12, "index":9 , "name":"MI1PanMod", "min":0, "max":2, "isDiscrete":true, "toText":"panMod"},
+ {"class":"NonPartSensitive", "page":12, "index":12, "name":"MI1VeloLow", "min":0, "max":127, "isDiscrete":true},
+ {"class":"NonPartSensitive", "page":12, "index":13, "name":"MI1VeloHigh", "min":0, "max":127, "isDiscrete":true},
+ {"class":"NonPartSensitive", "page":12, "index":14, "name":"MI1KeyLow", "min":0, "max":127, "isDiscrete":true, "toText":"midiNote"},
+ {"class":"NonPartSensitive", "page":12, "index":15, "name":"MI1KeyHigh", "min":0, "max":127, "isDiscrete":true, "toText":"midiNote"},
+ {"class":"NonPartSensitive", "page":12, "index":16, "name":"MI1ArpActive", "min":0, "max":3, "isDiscrete":true, "toText":"arpMode"},
+ {"class":"NonPartSensitive", "page":12, "index":17, "name":"MI1ArpClock", "min":0, "max":15, "isDiscrete":true, "toText":"arpClock"},
+ {"class":"NonPartSensitive", "page":12, "index":18, "name":"MI1ArpRange", "min":1, "max":10, "isDiscrete":true},
+ {"class":"NonPartSensitive", "page":12, "index":19, "name":"MI1ArpPattern", "min":0, "max":16, "isDiscrete":true, "toText":"arpPattern"},
+ {"class":"NonPartSensitive", "page":12, "index":20, "name":"MI1ArpDirection", "min":0, "max":3, "isDiscrete":true, "toText":"arpDirection"},
+ {"class":"NonPartSensitive", "page":12, "index":21, "name":"MI1ArpNoteOrder", "min":0, "max":3, "isDiscrete":true, "toText":"arpNoteOrder"},
+ {"class":"NonPartSensitive", "page":12, "index":22, "name":"MI1ArpVelocity", "min":0, "max":1, "isDiscrete":true, "toText":"arpVelocity"},
+ {"class":"NonPartSensitive", "page":12, "index":23, "name":"MI1ArpReset", "min":0, "max":1, "isDiscrete":true, "toText":"offOn"},
+ {"class":"NonPartSensitive", "page":12, "index":24, "name":"MI1ArpNotesOutput", "min":0, "max":18, "isDiscrete":true, "toText":"arpNotesOutput"},
+
+ {"class":"NonPartSensitive", "page":13, "index":0 , "name":"MI2SoundBank", "min":0, "max":1, "isDiscrete":true, "toText":"soundBank"},
+ {"class":"NonPartSensitive", "page":13, "index":1 , "name":"MI2SoundNumber", "min":0, "max":127, "isDiscrete":true},
+ {"class":"NonPartSensitive", "page":13, "index":2 , "name":"MI2MidiChannel", "min":0, "max":17, "isDiscrete":true, "toText":"midiChannel"},
+ {"class":"NonPartSensitive", "page":13, "index":3 , "name":"MI2Volume", "min":0, "max":127},
+ {"class":"NonPartSensitive", "page":13, "index":4 , "name":"MI2Transpose", "min":16, "max":112, "toText":"signed", "isBipolar":true},
+ {"class":"NonPartSensitive", "page":13, "index":5 , "name":"MI2Detune", "min":0, "max":127, "toText":"signed", "isBipolar":true},
+ {"class":"NonPartSensitive", "page":13, "index":6 , "name":"MI2Output", "min":0, "max":1, "isDiscrete":true, "toText":"output"},
+ {"class":"NonPartSensitive", "page":13, "index":7 , "name":"MI2Enabled", "min":0, "max":1, "isDiscrete":true, "isBool":true, "toText":"offOn"},
+ {"class":"NonPartSensitive", "page":13, "index":8 , "name":"MI2Pan", "min":0, "max":127, "isDiscrete":true, "toText":"pan", "isBipolar":true},
+ {"class":"NonPartSensitive", "page":13, "index":9 , "name":"MI2PanMod", "min":0, "max":2, "isDiscrete":true, "toText":"panMod"},
+ {"class":"NonPartSensitive", "page":13, "index":12, "name":"MI2VeloLow", "min":0, "max":127, "isDiscrete":true},
+ {"class":"NonPartSensitive", "page":13, "index":13, "name":"MI2VeloHigh", "min":0, "max":127, "isDiscrete":true},
+ {"class":"NonPartSensitive", "page":13, "index":14, "name":"MI2KeyLow", "min":0, "max":127, "isDiscrete":true, "toText":"midiNote"},
+ {"class":"NonPartSensitive", "page":13, "index":15, "name":"MI2KeyHigh", "min":0, "max":127, "isDiscrete":true, "toText":"midiNote"},
+ {"class":"NonPartSensitive", "page":13, "index":16, "name":"MI2ArpActive", "min":0, "max":3, "isDiscrete":true, "toText":"arpMode"},
+ {"class":"NonPartSensitive", "page":13, "index":17, "name":"MI2ArpClock", "min":0, "max":15, "isDiscrete":true, "toText":"arpClock"},
+ {"class":"NonPartSensitive", "page":13, "index":18, "name":"MI2ArpRange", "min":1, "max":10, "isDiscrete":true},
+ {"class":"NonPartSensitive", "page":13, "index":19, "name":"MI2ArpPattern", "min":0, "max":16, "isDiscrete":true, "toText":"arpPattern"},
+ {"class":"NonPartSensitive", "page":13, "index":20, "name":"MI2ArpDirection", "min":0, "max":3, "isDiscrete":true, "toText":"arpDirection"},
+ {"class":"NonPartSensitive", "page":13, "index":21, "name":"MI2ArpNoteOrder", "min":0, "max":3, "isDiscrete":true, "toText":"arpNoteOrder"},
+ {"class":"NonPartSensitive", "page":13, "index":22, "name":"MI2ArpVelocity", "min":0, "max":1, "isDiscrete":true, "toText":"arpVelocity"},
+ {"class":"NonPartSensitive", "page":13, "index":23, "name":"MI2ArpReset", "min":0, "max":1, "isDiscrete":true, "toText":"offOn"},
+ {"class":"NonPartSensitive", "page":13, "index":24, "name":"MI2ArpNotesOutput", "min":0, "max":18, "isDiscrete":true, "toText":"arpNotesOutput"},
+
+ {"class":"NonPartSensitive", "page":14, "index":0 , "name":"MI3SoundBank", "min":0, "max":1, "isDiscrete":true, "toText":"soundBank"},
+ {"class":"NonPartSensitive", "page":14, "index":1 , "name":"MI3SoundNumber", "min":0, "max":127, "isDiscrete":true},
+ {"class":"NonPartSensitive", "page":14, "index":2 , "name":"MI3MidiChannel", "min":0, "max":17, "isDiscrete":true, "toText":"midiChannel"},
+ {"class":"NonPartSensitive", "page":14, "index":3 , "name":"MI3Volume", "min":0, "max":127},
+ {"class":"NonPartSensitive", "page":14, "index":4 , "name":"MI3Transpose", "min":16, "max":112, "toText":"signed", "isBipolar":true},
+ {"class":"NonPartSensitive", "page":14, "index":5 , "name":"MI3Detune", "min":0, "max":127, "toText":"signed", "isBipolar":true},
+ {"class":"NonPartSensitive", "page":14, "index":6 , "name":"MI3Output", "min":0, "max":1, "isDiscrete":true, "toText":"output"},
+ {"class":"NonPartSensitive", "page":14, "index":7 , "name":"MI3Enabled", "min":0, "max":1, "isDiscrete":true, "isBool":true, "toText":"offOn"},
+ {"class":"NonPartSensitive", "page":14, "index":8 , "name":"MI3Pan", "min":0, "max":127, "isDiscrete":true, "toText":"pan", "isBipolar":true},
+ {"class":"NonPartSensitive", "page":14, "index":9 , "name":"MI3PanMod", "min":0, "max":2, "isDiscrete":true, "toText":"panMod"},
+ {"class":"NonPartSensitive", "page":14, "index":12, "name":"MI3VeloLow", "min":0, "max":127, "isDiscrete":true},
+ {"class":"NonPartSensitive", "page":14, "index":13, "name":"MI3VeloHigh", "min":0, "max":127, "isDiscrete":true},
+ {"class":"NonPartSensitive", "page":14, "index":14, "name":"MI3KeyLow", "min":0, "max":127, "isDiscrete":true, "toText":"midiNote"},
+ {"class":"NonPartSensitive", "page":14, "index":15, "name":"MI3KeyHigh", "min":0, "max":127, "isDiscrete":true, "toText":"midiNote"},
+ {"class":"NonPartSensitive", "page":14, "index":16, "name":"MI3ArpActive", "min":0, "max":3, "isDiscrete":true, "toText":"arpMode"},
+ {"class":"NonPartSensitive", "page":14, "index":17, "name":"MI3ArpClock", "min":0, "max":15, "isDiscrete":true, "toText":"arpClock"},
+ {"class":"NonPartSensitive", "page":14, "index":18, "name":"MI3ArpRange", "min":1, "max":10, "isDiscrete":true},
+ {"class":"NonPartSensitive", "page":14, "index":19, "name":"MI3ArpPattern", "min":0, "max":16, "isDiscrete":true, "toText":"arpPattern"},
+ {"class":"NonPartSensitive", "page":14, "index":20, "name":"MI3ArpDirection", "min":0, "max":3, "isDiscrete":true, "toText":"arpDirection"},
+ {"class":"NonPartSensitive", "page":14, "index":21, "name":"MI3ArpNoteOrder", "min":0, "max":3, "isDiscrete":true, "toText":"arpNoteOrder"},
+ {"class":"NonPartSensitive", "page":14, "index":22, "name":"MI3ArpVelocity", "min":0, "max":1, "isDiscrete":true, "toText":"arpVelocity"},
+ {"class":"NonPartSensitive", "page":14, "index":23, "name":"MI3ArpReset", "min":0, "max":1, "isDiscrete":true, "toText":"offOn"},
+ {"class":"NonPartSensitive", "page":14, "index":24, "name":"MI3ArpNotesOutput", "min":0, "max":18, "isDiscrete":true, "toText":"arpNotesOutput"},
+
+ {"class":"NonPartSensitive", "page":15, "index":0 , "name":"MI4SoundBank", "min":0, "max":1, "isDiscrete":true, "toText":"soundBank"},
+ {"class":"NonPartSensitive", "page":15, "index":1 , "name":"MI4SoundNumber", "min":0, "max":127, "isDiscrete":true},
+ {"class":"NonPartSensitive", "page":15, "index":2 , "name":"MI4MidiChannel", "min":0, "max":17, "isDiscrete":true, "toText":"midiChannel"},
+ {"class":"NonPartSensitive", "page":15, "index":3 , "name":"MI4Volume", "min":0, "max":127},
+ {"class":"NonPartSensitive", "page":15, "index":4 , "name":"MI4Transpose", "min":16, "max":112, "toText":"signed", "isBipolar":true},
+ {"class":"NonPartSensitive", "page":15, "index":5 , "name":"MI4Detune", "min":0, "max":127, "toText":"signed", "isBipolar":true},
+ {"class":"NonPartSensitive", "page":15, "index":6 , "name":"MI4Output", "min":0, "max":1, "isDiscrete":true, "toText":"output"},
+ {"class":"NonPartSensitive", "page":15, "index":7 , "name":"MI4Enabled", "min":0, "max":1, "isDiscrete":true, "isBool":true, "toText":"offOn"},
+ {"class":"NonPartSensitive", "page":15, "index":8 , "name":"MI4Pan", "min":0, "max":127, "isDiscrete":true, "toText":"pan", "isBipolar":true},
+ {"class":"NonPartSensitive", "page":15, "index":9 , "name":"MI4PanMod", "min":0, "max":2, "isDiscrete":true, "toText":"panMod"},
+ {"class":"NonPartSensitive", "page":15, "index":12, "name":"MI4VeloLow", "min":0, "max":127, "isDiscrete":true},
+ {"class":"NonPartSensitive", "page":15, "index":13, "name":"MI4VeloHigh", "min":0, "max":127, "isDiscrete":true},
+ {"class":"NonPartSensitive", "page":15, "index":14, "name":"MI4KeyLow", "min":0, "max":127, "isDiscrete":true, "toText":"midiNote"},
+ {"class":"NonPartSensitive", "page":15, "index":15, "name":"MI4KeyHigh", "min":0, "max":127, "isDiscrete":true, "toText":"midiNote"},
+ {"class":"NonPartSensitive", "page":15, "index":16, "name":"MI4ArpActive", "min":0, "max":3, "isDiscrete":true, "toText":"arpMode"},
+ {"class":"NonPartSensitive", "page":15, "index":17, "name":"MI4ArpClock", "min":0, "max":15, "isDiscrete":true, "toText":"arpClock"},
+ {"class":"NonPartSensitive", "page":15, "index":18, "name":"MI4ArpRange", "min":1, "max":10, "isDiscrete":true},
+ {"class":"NonPartSensitive", "page":15, "index":19, "name":"MI4ArpPattern", "min":0, "max":16, "isDiscrete":true, "toText":"arpPattern"},
+ {"class":"NonPartSensitive", "page":15, "index":20, "name":"MI4ArpDirection", "min":0, "max":3, "isDiscrete":true, "toText":"arpDirection"},
+ {"class":"NonPartSensitive", "page":15, "index":21, "name":"MI4ArpNoteOrder", "min":0, "max":3, "isDiscrete":true, "toText":"arpNoteOrder"},
+ {"class":"NonPartSensitive", "page":15, "index":22, "name":"MI4ArpVelocity", "min":0, "max":1, "isDiscrete":true, "toText":"arpVelocity"},
+ {"class":"NonPartSensitive", "page":15, "index":23, "name":"MI4ArpReset", "min":0, "max":1, "isDiscrete":true, "toText":"offOn"},
+ {"class":"NonPartSensitive", "page":15, "index":24, "name":"MI4ArpNotesOutput", "min":0, "max":18, "isDiscrete":true, "toText":"arpNotesOutput"},
+
+ {"class":"NonPartSensitive", "page":16, "index":0 , "name":"MI5SoundBank", "min":0, "max":1, "isDiscrete":true, "toText":"soundBank"},
+ {"class":"NonPartSensitive", "page":16, "index":1 , "name":"MI5SoundNumber", "min":0, "max":127, "isDiscrete":true},
+ {"class":"NonPartSensitive", "page":16, "index":2 , "name":"MI5MidiChannel", "min":0, "max":17, "isDiscrete":true, "toText":"midiChannel"},
+ {"class":"NonPartSensitive", "page":16, "index":3 , "name":"MI5Volume", "min":0, "max":127},
+ {"class":"NonPartSensitive", "page":16, "index":4 , "name":"MI5Transpose", "min":16, "max":112, "toText":"signed", "isBipolar":true},
+ {"class":"NonPartSensitive", "page":16, "index":5 , "name":"MI5Detune", "min":0, "max":127, "toText":"signed", "isBipolar":true},
+ {"class":"NonPartSensitive", "page":16, "index":6 , "name":"MI5Output", "min":0, "max":1, "isDiscrete":true, "toText":"output"},
+ {"class":"NonPartSensitive", "page":16, "index":7 , "name":"MI5Enabled", "min":0, "max":1, "isDiscrete":true, "isBool":true, "toText":"offOn"},
+ {"class":"NonPartSensitive", "page":16, "index":8 , "name":"MI5Pan", "min":0, "max":127, "isDiscrete":true, "toText":"pan", "isBipolar":true},
+ {"class":"NonPartSensitive", "page":16, "index":9 , "name":"MI5PanMod", "min":0, "max":2, "isDiscrete":true, "toText":"panMod"},
+ {"class":"NonPartSensitive", "page":16, "index":12, "name":"MI5VeloLow", "min":0, "max":127, "isDiscrete":true},
+ {"class":"NonPartSensitive", "page":16, "index":13, "name":"MI5VeloHigh", "min":0, "max":127, "isDiscrete":true},
+ {"class":"NonPartSensitive", "page":16, "index":14, "name":"MI5KeyLow", "min":0, "max":127, "isDiscrete":true, "toText":"midiNote"},
+ {"class":"NonPartSensitive", "page":16, "index":15, "name":"MI5KeyHigh", "min":0, "max":127, "isDiscrete":true, "toText":"midiNote"},
+ {"class":"NonPartSensitive", "page":16, "index":16, "name":"MI5ArpActive", "min":0, "max":3, "isDiscrete":true, "toText":"arpMode"},
+ {"class":"NonPartSensitive", "page":16, "index":17, "name":"MI5ArpClock", "min":0, "max":15, "isDiscrete":true, "toText":"arpClock"},
+ {"class":"NonPartSensitive", "page":16, "index":18, "name":"MI5ArpRange", "min":1, "max":10, "isDiscrete":true},
+ {"class":"NonPartSensitive", "page":16, "index":19, "name":"MI5ArpPattern", "min":0, "max":16, "isDiscrete":true, "toText":"arpPattern"},
+ {"class":"NonPartSensitive", "page":16, "index":20, "name":"MI5ArpDirection", "min":0, "max":3, "isDiscrete":true, "toText":"arpDirection"},
+ {"class":"NonPartSensitive", "page":16, "index":21, "name":"MI5ArpNoteOrder", "min":0, "max":3, "isDiscrete":true, "toText":"arpNoteOrder"},
+ {"class":"NonPartSensitive", "page":16, "index":22, "name":"MI5ArpVelocity", "min":0, "max":1, "isDiscrete":true, "toText":"arpVelocity"},
+ {"class":"NonPartSensitive", "page":16, "index":23, "name":"MI5ArpReset", "min":0, "max":1, "isDiscrete":true, "toText":"offOn"},
+ {"class":"NonPartSensitive", "page":16, "index":24, "name":"MI5ArpNotesOutput", "min":0, "max":18, "isDiscrete":true, "toText":"arpNotesOutput"},
+
+ {"class":"NonPartSensitive", "page":17, "index":0 , "name":"MI6SoundBank", "min":0, "max":1, "isDiscrete":true, "toText":"soundBank"},
+ {"class":"NonPartSensitive", "page":17, "index":1 , "name":"MI6SoundNumber", "min":0, "max":127, "isDiscrete":true},
+ {"class":"NonPartSensitive", "page":17, "index":2 , "name":"MI6MidiChannel", "min":0, "max":17, "isDiscrete":true, "toText":"midiChannel"},
+ {"class":"NonPartSensitive", "page":17, "index":3 , "name":"MI6Volume", "min":0, "max":127},
+ {"class":"NonPartSensitive", "page":17, "index":4 , "name":"MI6Transpose", "min":16, "max":112, "toText":"signed", "isBipolar":true},
+ {"class":"NonPartSensitive", "page":17, "index":5 , "name":"MI6Detune", "min":0, "max":127, "toText":"signed", "isBipolar":true},
+ {"class":"NonPartSensitive", "page":17, "index":6 , "name":"MI6Output", "min":0, "max":1, "isDiscrete":true, "toText":"output"},
+ {"class":"NonPartSensitive", "page":17, "index":7 , "name":"MI6Enabled", "min":0, "max":1, "isDiscrete":true, "isBool":true, "toText":"offOn"},
+ {"class":"NonPartSensitive", "page":17, "index":8 , "name":"MI6Pan", "min":0, "max":127, "isDiscrete":true, "toText":"pan", "isBipolar":true},
+ {"class":"NonPartSensitive", "page":17, "index":9 , "name":"MI6PanMod", "min":0, "max":2, "isDiscrete":true, "toText":"panMod"},
+ {"class":"NonPartSensitive", "page":17, "index":12, "name":"MI6VeloLow", "min":0, "max":127, "isDiscrete":true},
+ {"class":"NonPartSensitive", "page":17, "index":13, "name":"MI6VeloHigh", "min":0, "max":127, "isDiscrete":true},
+ {"class":"NonPartSensitive", "page":17, "index":14, "name":"MI6KeyLow", "min":0, "max":127, "isDiscrete":true, "toText":"midiNote"},
+ {"class":"NonPartSensitive", "page":17, "index":15, "name":"MI6KeyHigh", "min":0, "max":127, "isDiscrete":true, "toText":"midiNote"},
+ {"class":"NonPartSensitive", "page":17, "index":16, "name":"MI6ArpActive", "min":0, "max":3, "isDiscrete":true, "toText":"arpMode"},
+ {"class":"NonPartSensitive", "page":17, "index":17, "name":"MI6ArpClock", "min":0, "max":15, "isDiscrete":true, "toText":"arpClock"},
+ {"class":"NonPartSensitive", "page":17, "index":18, "name":"MI6ArpRange", "min":1, "max":10, "isDiscrete":true},
+ {"class":"NonPartSensitive", "page":17, "index":19, "name":"MI6ArpPattern", "min":0, "max":16, "isDiscrete":true, "toText":"arpPattern"},
+ {"class":"NonPartSensitive", "page":17, "index":20, "name":"MI6ArpDirection", "min":0, "max":3, "isDiscrete":true, "toText":"arpDirection"},
+ {"class":"NonPartSensitive", "page":17, "index":21, "name":"MI6ArpNoteOrder", "min":0, "max":3, "isDiscrete":true, "toText":"arpNoteOrder"},
+ {"class":"NonPartSensitive", "page":17, "index":22, "name":"MI6ArpVelocity", "min":0, "max":1, "isDiscrete":true, "toText":"arpVelocity"},
+ {"class":"NonPartSensitive", "page":17, "index":23, "name":"MI6ArpReset", "min":0, "max":1, "isDiscrete":true, "toText":"offOn"},
+ {"class":"NonPartSensitive", "page":17, "index":24, "name":"MI6ArpNotesOutput", "min":0, "max":18, "isDiscrete":true, "toText":"arpNotesOutput"},
+
+ {"class":"NonPartSensitive", "page":18, "index":0 , "name":"MI7SoundBank", "min":0, "max":1, "isDiscrete":true, "toText":"soundBank"},
+ {"class":"NonPartSensitive", "page":18, "index":1 , "name":"MI7SoundNumber", "min":0, "max":127, "isDiscrete":true},
+ {"class":"NonPartSensitive", "page":18, "index":2 , "name":"MI7MidiChannel", "min":0, "max":17, "isDiscrete":true, "toText":"midiChannel"},
+ {"class":"NonPartSensitive", "page":18, "index":3 , "name":"MI7Volume", "min":0, "max":127},
+ {"class":"NonPartSensitive", "page":18, "index":4 , "name":"MI7Transpose", "min":16, "max":112, "toText":"signed", "isBipolar":true},
+ {"class":"NonPartSensitive", "page":18, "index":5 , "name":"MI7Detune", "min":0, "max":127, "toText":"signed", "isBipolar":true},
+ {"class":"NonPartSensitive", "page":18, "index":6 , "name":"MI7Output", "min":0, "max":1, "isDiscrete":true, "toText":"output"},
+ {"class":"NonPartSensitive", "page":18, "index":7 , "name":"MI7Enabled", "min":0, "max":1, "isDiscrete":true, "isBool":true, "toText":"offOn"},
+ {"class":"NonPartSensitive", "page":18, "index":8 , "name":"MI7Pan", "min":0, "max":127, "isDiscrete":true, "toText":"pan", "isBipolar":true},
+ {"class":"NonPartSensitive", "page":18, "index":9 , "name":"MI7PanMod", "min":0, "max":2, "isDiscrete":true, "toText":"panMod"},
+ {"class":"NonPartSensitive", "page":18, "index":12, "name":"MI7VeloLow", "min":0, "max":127, "isDiscrete":true},
+ {"class":"NonPartSensitive", "page":18, "index":13, "name":"MI7VeloHigh", "min":0, "max":127, "isDiscrete":true},
+ {"class":"NonPartSensitive", "page":18, "index":14, "name":"MI7KeyLow", "min":0, "max":127, "isDiscrete":true, "toText":"midiNote"},
+ {"class":"NonPartSensitive", "page":18, "index":15, "name":"MI7KeyHigh", "min":0, "max":127, "isDiscrete":true, "toText":"midiNote"},
+ {"class":"NonPartSensitive", "page":18, "index":16, "name":"MI7ArpActive", "min":0, "max":3, "isDiscrete":true, "toText":"arpMode"},
+ {"class":"NonPartSensitive", "page":18, "index":17, "name":"MI7ArpClock", "min":0, "max":15, "isDiscrete":true, "toText":"arpClock"},
+ {"class":"NonPartSensitive", "page":18, "index":18, "name":"MI7ArpRange", "min":1, "max":10, "isDiscrete":true},
+ {"class":"NonPartSensitive", "page":18, "index":19, "name":"MI7ArpPattern", "min":0, "max":16, "isDiscrete":true, "toText":"arpPattern"},
+ {"class":"NonPartSensitive", "page":18, "index":20, "name":"MI7ArpDirection", "min":0, "max":3, "isDiscrete":true, "toText":"arpDirection"},
+ {"class":"NonPartSensitive", "page":18, "index":21, "name":"MI7ArpNoteOrder", "min":0, "max":3, "isDiscrete":true, "toText":"arpNoteOrder"},
+ {"class":"NonPartSensitive", "page":18, "index":22, "name":"MI7ArpVelocity", "min":0, "max":1, "isDiscrete":true, "toText":"arpVelocity"},
+ {"class":"NonPartSensitive", "page":18, "index":23, "name":"MI7ArpReset", "min":0, "max":1, "isDiscrete":true, "toText":"offOn"},
+ {"class":"NonPartSensitive", "page":18, "index":24, "name":"MI7ArpNotesOutput", "min":0, "max":18, "isDiscrete":true, "toText":"arpNotesOutput"},
+
// GLOBAL
{"page":20, "index":12, "class":"Global", "name":"MainVolume"},
@@ -494,6 +710,10 @@
"+40", "+41", "+42", "+43", "+44", "+45", "+46", "+47", "+48", "+49", "+50", "+51", "+52", "+53", "+54", "+55", "+56", "+57", "+58", "+59",
"+60", "+61", "+62", "Right"
],
+ "panMod":
+ [
+ "Off", "On", "Inverse"
+ ],
"glideType":
[
"Portamento", "Glissando", "Fingered Porta", "Glissando", "Fingered Gliss."
@@ -504,11 +724,12 @@
],
"arpMode":
[
- "Off", "On", "Hold"
+ "Off", "On", "Hold", "Sound"
],
// TODO
"arpTempo":
[
+ "extern",
"40", "42", "44", "46", "48",
"50", "52", "54", "56", "58",
"60", "62", "64", "66", "68",
@@ -558,6 +779,10 @@
"*--", "*--*", "*-*-", "*-**",
"**-", "**-*", "***-", "****"
],
+ "arpNotesOutput":
+ [
+ "Off", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "Instrument", "Global"
+ ],
"allocationMode":
[
"Poly", "Mono"
@@ -667,6 +892,10 @@
"+125%", "+128%", "+131%", "+134%", "+137%", "+140%", "+143%", "+146%",
"+150%", "+153%", "+156%", "+159%", "+162%", "+165%", "+168%", "+171%",
"+175%", "+178%", "+181%", "+184%", "+187%", "+190%", "+193%", "+197%"
+ ],
+ "soundBank":
+ [
+ "A", "B"
]
},
"midipackets":
@@ -755,9 +984,9 @@
{"type": "byte", "value": "0e"},
{"type": "deviceid"},
{"type": "byte", "value": "21"},
- {"type": "page"},
- {"type": "paramindex"},
- {"type": "paramvalue"},
+ {"type": "page"}, // LL
+ {"type": "paramindex"}, // PP
+ {"type": "paramvalue"}, // XX
{"type": "byte", "value": "f7"}
],
"globalparameterchange": [
@@ -1051,6 +1280,283 @@
{"type": "byte", "value": "f7"}
],
+ "multidump": [
+ {"type": "byte", "value": "f0"},
+ {"type": "byte", "value": "3e"},
+ {"type": "byte", "value": "0e"},
+ {"type": "deviceid"},
+ {"type": "byte", "value": "11"},
+ {"type": "bank"},
+ {"type": "program"},
+
+ {"type": "param", "name": "MVolume"}, // 0
+ {"type": "param", "name": "MControlW"}, // 1
+ {"type": "param", "name": "MControlX"}, // 2
+ {"type": "param", "name": "MControlY"}, // 3
+ {"type": "param", "name": "MControlZ"}, // 4
+ {"type": "null"},
+ {"type": "null"},
+ {"type": "null"},
+ {"type": "null"},
+ {"type": "null"},
+ {"type": "null"},
+ {"type": "null"},
+ {"type": "null"},
+ {"type": "null"},
+ {"type": "null"},
+ {"type": "null"},
+ {"type": "param", "name": "MName00"}, // 16
+ {"type": "param", "name": "MName01"},
+ {"type": "param", "name": "MName02"},
+ {"type": "param", "name": "MName03"},
+ {"type": "param", "name": "MName04"},
+ {"type": "param", "name": "MName05"},
+ {"type": "param", "name": "MName06"},
+ {"type": "param", "name": "MName07"},
+ {"type": "param", "name": "MName08"},
+ {"type": "param", "name": "MName09"},
+ {"type": "param", "name": "MName10"},
+ {"type": "param", "name": "MName11"},
+ {"type": "param", "name": "MName12"},
+ {"type": "param", "name": "MName13"},
+ {"type": "param", "name": "MName14"},
+ {"type": "param", "name": "MName15"},
+
+ {"type": "param", "name":"MI0SoundBank"},
+ {"type": "param", "name":"MI0SoundNumber"},
+ {"type": "param", "name":"MI0MidiChannel"},
+ {"type": "param", "name":"MI0Volume"},
+ {"type": "param", "name":"MI0Transpose"},
+ {"type": "param", "name":"MI0Detune"},
+ {"type": "param", "name":"MI0Output"},
+ {"type": "param", "name":"MI0Enabled"},
+ {"type": "param", "name":"MI0Pan"},
+ {"type": "param", "name":"MI0PanMod"},
+ {"type": "null"},
+ {"type": "null"},
+ {"type": "param", "name":"MI0VeloLow"},
+ {"type": "param", "name":"MI0VeloHigh"},
+ {"type": "param", "name":"MI0KeyLow"},
+ {"type": "param", "name":"MI0KeyHigh"},
+ {"type": "param", "name":"MI0ArpActive"},
+ {"type": "param", "name":"MI0ArpClock"},
+ {"type": "param", "name":"MI0ArpRange"},
+ {"type": "param", "name":"MI0ArpPattern"},
+ {"type": "param", "name":"MI0ArpDirection"},
+ {"type": "param", "name":"MI0ArpNoteOrder"},
+ {"type": "param", "name":"MI0ArpVelocity"},
+ {"type": "param", "name":"MI0ArpReset"},
+ {"type": "param", "name":"MI0ArpNotesOutput"},
+ {"type": "null"},
+ {"type": "null"},
+ {"type": "null"},
+
+ {"type": "param", "name":"MI1SoundBank"},
+ {"type": "param", "name":"MI1SoundNumber"},
+ {"type": "param", "name":"MI1MidiChannel"},
+ {"type": "param", "name":"MI1Volume"},
+ {"type": "param", "name":"MI1Transpose"},
+ {"type": "param", "name":"MI1Detune"},
+ {"type": "param", "name":"MI1Output"},
+ {"type": "param", "name":"MI1Enabled"},
+ {"type": "param", "name":"MI1Pan"},
+ {"type": "param", "name":"MI1PanMod"},
+ {"type": "null"},
+ {"type": "null"},
+ {"type": "param", "name":"MI1VeloLow"},
+ {"type": "param", "name":"MI1VeloHigh"},
+ {"type": "param", "name":"MI1KeyLow"},
+ {"type": "param", "name":"MI1KeyHigh"},
+ {"type": "param", "name":"MI1ArpActive"},
+ {"type": "param", "name":"MI1ArpClock"},
+ {"type": "param", "name":"MI1ArpRange"},
+ {"type": "param", "name":"MI1ArpPattern"},
+ {"type": "param", "name":"MI1ArpDirection"},
+ {"type": "param", "name":"MI1ArpNoteOrder"},
+ {"type": "param", "name":"MI1ArpVelocity"},
+ {"type": "param", "name":"MI1ArpReset"},
+ {"type": "param", "name":"MI1ArpNotesOutput"},
+ {"type": "null"},
+ {"type": "null"},
+ {"type": "null"},
+
+ {"type": "param", "name":"MI2SoundBank"},
+ {"type": "param", "name":"MI2SoundNumber"},
+ {"type": "param", "name":"MI2MidiChannel"},
+ {"type": "param", "name":"MI2Volume"},
+ {"type": "param", "name":"MI2Transpose"},
+ {"type": "param", "name":"MI2Detune"},
+ {"type": "param", "name":"MI2Output"},
+ {"type": "param", "name":"MI2Enabled"},
+ {"type": "param", "name":"MI2Pan"},
+ {"type": "param", "name":"MI2PanMod"},
+ {"type": "null"},
+ {"type": "null"},
+ {"type": "param", "name":"MI2VeloLow"},
+ {"type": "param", "name":"MI2VeloHigh"},
+ {"type": "param", "name":"MI2KeyLow"},
+ {"type": "param", "name":"MI2KeyHigh"},
+ {"type": "param", "name":"MI2ArpActive"},
+ {"type": "param", "name":"MI2ArpClock"},
+ {"type": "param", "name":"MI2ArpRange"},
+ {"type": "param", "name":"MI2ArpPattern"},
+ {"type": "param", "name":"MI2ArpDirection"},
+ {"type": "param", "name":"MI2ArpNoteOrder"},
+ {"type": "param", "name":"MI2ArpVelocity"},
+ {"type": "param", "name":"MI2ArpReset"},
+ {"type": "param", "name":"MI2ArpNotesOutput"},
+ {"type": "null"},
+ {"type": "null"},
+ {"type": "null"},
+
+ {"type": "param", "name":"MI3SoundBank"},
+ {"type": "param", "name":"MI3SoundNumber"},
+ {"type": "param", "name":"MI3MidiChannel"},
+ {"type": "param", "name":"MI3Volume"},
+ {"type": "param", "name":"MI3Transpose"},
+ {"type": "param", "name":"MI3Detune"},
+ {"type": "param", "name":"MI3Output"},
+ {"type": "param", "name":"MI3Enabled"},
+ {"type": "param", "name":"MI3Pan"},
+ {"type": "param", "name":"MI3PanMod"},
+ {"type": "null"},
+ {"type": "null"},
+ {"type": "param", "name":"MI3VeloLow"},
+ {"type": "param", "name":"MI3VeloHigh"},
+ {"type": "param", "name":"MI3KeyLow"},
+ {"type": "param", "name":"MI3KeyHigh"},
+ {"type": "param", "name":"MI3ArpActive"},
+ {"type": "param", "name":"MI3ArpClock"},
+ {"type": "param", "name":"MI3ArpRange"},
+ {"type": "param", "name":"MI3ArpPattern"},
+ {"type": "param", "name":"MI3ArpDirection"},
+ {"type": "param", "name":"MI3ArpNoteOrder"},
+ {"type": "param", "name":"MI3ArpVelocity"},
+ {"type": "param", "name":"MI3ArpReset"},
+ {"type": "param", "name":"MI3ArpNotesOutput"},
+ {"type": "null"},
+ {"type": "null"},
+ {"type": "null"},
+
+ {"type": "param", "name":"MI4SoundBank"},
+ {"type": "param", "name":"MI4SoundNumber"},
+ {"type": "param", "name":"MI4MidiChannel"},
+ {"type": "param", "name":"MI4Volume"},
+ {"type": "param", "name":"MI4Transpose"},
+ {"type": "param", "name":"MI4Detune"},
+ {"type": "param", "name":"MI4Output"},
+ {"type": "param", "name":"MI4Enabled"},
+ {"type": "param", "name":"MI4Pan"},
+ {"type": "param", "name":"MI4PanMod"},
+ {"type": "null"},
+ {"type": "null"},
+ {"type": "param", "name":"MI4VeloLow"},
+ {"type": "param", "name":"MI4VeloHigh"},
+ {"type": "param", "name":"MI4KeyLow"},
+ {"type": "param", "name":"MI4KeyHigh"},
+ {"type": "param", "name":"MI4ArpActive"},
+ {"type": "param", "name":"MI4ArpClock"},
+ {"type": "param", "name":"MI4ArpRange"},
+ {"type": "param", "name":"MI4ArpPattern"},
+ {"type": "param", "name":"MI4ArpDirection"},
+ {"type": "param", "name":"MI4ArpNoteOrder"},
+ {"type": "param", "name":"MI4ArpVelocity"},
+ {"type": "param", "name":"MI4ArpReset"},
+ {"type": "param", "name":"MI4ArpNotesOutput"},
+ {"type": "null"},
+ {"type": "null"},
+ {"type": "null"},
+
+ {"type": "param", "name":"MI5SoundBank"},
+ {"type": "param", "name":"MI5SoundNumber"},
+ {"type": "param", "name":"MI5MidiChannel"},
+ {"type": "param", "name":"MI5Volume"},
+ {"type": "param", "name":"MI5Transpose"},
+ {"type": "param", "name":"MI5Detune"},
+ {"type": "param", "name":"MI5Output"},
+ {"type": "param", "name":"MI5Enabled"},
+ {"type": "param", "name":"MI5Pan"},
+ {"type": "param", "name":"MI5PanMod"},
+ {"type": "null"},
+ {"type": "null"},
+ {"type": "param", "name":"MI5VeloLow"},
+ {"type": "param", "name":"MI5VeloHigh"},
+ {"type": "param", "name":"MI5KeyLow"},
+ {"type": "param", "name":"MI5KeyHigh"},
+ {"type": "param", "name":"MI5ArpActive"},
+ {"type": "param", "name":"MI5ArpClock"},
+ {"type": "param", "name":"MI5ArpRange"},
+ {"type": "param", "name":"MI5ArpPattern"},
+ {"type": "param", "name":"MI5ArpDirection"},
+ {"type": "param", "name":"MI5ArpNoteOrder"},
+ {"type": "param", "name":"MI5ArpVelocity"},
+ {"type": "param", "name":"MI5ArpReset"},
+ {"type": "param", "name":"MI5ArpNotesOutput"},
+ {"type": "null"},
+ {"type": "null"},
+ {"type": "null"},
+
+ {"type": "param", "name":"MI6SoundBank"},
+ {"type": "param", "name":"MI6SoundNumber"},
+ {"type": "param", "name":"MI6MidiChannel"},
+ {"type": "param", "name":"MI6Volume"},
+ {"type": "param", "name":"MI6Transpose"},
+ {"type": "param", "name":"MI6Detune"},
+ {"type": "param", "name":"MI6Output"},
+ {"type": "param", "name":"MI6Enabled"},
+ {"type": "param", "name":"MI6Pan"},
+ {"type": "param", "name":"MI6PanMod"},
+ {"type": "null"},
+ {"type": "null"},
+ {"type": "param", "name":"MI6VeloLow"},
+ {"type": "param", "name":"MI6VeloHigh"},
+ {"type": "param", "name":"MI6KeyLow"},
+ {"type": "param", "name":"MI6KeyHigh"},
+ {"type": "param", "name":"MI6ArpActive"},
+ {"type": "param", "name":"MI6ArpClock"},
+ {"type": "param", "name":"MI6ArpRange"},
+ {"type": "param", "name":"MI6ArpPattern"},
+ {"type": "param", "name":"MI6ArpDirection"},
+ {"type": "param", "name":"MI6ArpNoteOrder"},
+ {"type": "param", "name":"MI6ArpVelocity"},
+ {"type": "param", "name":"MI6ArpReset"},
+ {"type": "param", "name":"MI6ArpNotesOutput"},
+ {"type": "null"},
+ {"type": "null"},
+ {"type": "null"},
+
+ {"type": "param", "name":"MI7SoundBank"},
+ {"type": "param", "name":"MI7SoundNumber"},
+ {"type": "param", "name":"MI7MidiChannel"},
+ {"type": "param", "name":"MI7Volume"},
+ {"type": "param", "name":"MI7Transpose"},
+ {"type": "param", "name":"MI7Detune"},
+ {"type": "param", "name":"MI7Output"},
+ {"type": "param", "name":"MI7Enabled"},
+ {"type": "param", "name":"MI7Pan"},
+ {"type": "param", "name":"MI7PanMod"},
+ {"type": "null"},
+ {"type": "null"},
+ {"type": "param", "name":"MI7VeloLow"},
+ {"type": "param", "name":"MI7VeloHigh"},
+ {"type": "param", "name":"MI7KeyLow"},
+ {"type": "param", "name":"MI7KeyHigh"},
+ {"type": "param", "name":"MI7ArpActive"},
+ {"type": "param", "name":"MI7ArpClock"},
+ {"type": "param", "name":"MI7ArpRange"},
+ {"type": "param", "name":"MI7ArpPattern"},
+ {"type": "param", "name":"MI7ArpDirection"},
+ {"type": "param", "name":"MI7ArpNoteOrder"},
+ {"type": "param", "name":"MI7ArpVelocity"},
+ {"type": "param", "name":"MI7ArpReset"},
+ {"type": "param", "name":"MI7ArpNotesOutput"},
+ {"type": "null"},
+ {"type": "null"},
+ {"type": "null"},
+
+ {"type": "checksum", "first": 5, "last": 262},
+ {"type": "byte", "value": "f7"}
+ ],
"globaldump": [
{"type": "byte", "value": "f0"},
{"type": "byte", "value": "3e"},
diff --git a/source/xtJucePlugin/skins/xtDefault/assets.cmake b/source/xtJucePlugin/skins/xtDefault/assets.cmake
@@ -15,6 +15,7 @@ set(ASSETS_xtDefault
${CMAKE_CURRENT_LIST_DIR}/xtknob_small.png
${CMAKE_CURRENT_LIST_DIR}/xtPageArp.png
${CMAKE_CURRENT_LIST_DIR}/xtPageMod.png
+ ${CMAKE_CURRENT_LIST_DIR}/xtPageMulti.png
${CMAKE_CURRENT_LIST_DIR}/xtPageOsc.png
${CMAKE_CURRENT_LIST_DIR}/xtPagePatchManager.png
${CMAKE_CURRENT_LIST_DIR}/xtPageWave.png
diff --git a/source/xtJucePlugin/skins/xtDefault/xtDefault.json b/source/xtJucePlugin/skins/xtDefault/xtDefault.json
@@ -14,14 +14,16 @@
"pageButtonPatchManager",
"pageButtonMod",
"pageButtonArp",
- "pageButtonWave"
+ "pageButtonWave",
+ "pageButtonMulti"
],
"pages" : [
"pageOsc",
"pagePatchManager",
"pageMod",
"pageArp",
- "pageWave"
+ "pageWave",
+ "pageMulti"
]
},
"templates" : [
@@ -226,7 +228,7 @@
"normalImageOn" : "1",
"overImageOn" : "1",
"downImageOn" : "1",
- "x" : "2417.109",
+ "x" : "2438.109",
"y" : "69.64844",
"width" : "128",
"height" : "128",
@@ -245,7 +247,7 @@
"normalImageOn" : "1",
"overImageOn" : "1",
"downImageOn" : "1",
- "x" : "2604.909",
+ "x" : "2591.109",
"y" : "69.64844",
"width" : "128",
"height" : "128",
@@ -264,7 +266,26 @@
"normalImageOn" : "1",
"overImageOn" : "1",
"downImageOn" : "1",
- "x" : "2792.709",
+ "x" : "2744.109",
+ "y" : "69.64844",
+ "width" : "128",
+ "height" : "128",
+ "texture" : "xtknob",
+ "tileSizeX" : "128",
+ "tileSizeY" : "128"
+ }
+ },
+ {
+ "name" : "pageButtonMulti",
+ "button" : {
+ "isToggle" : "1",
+ "normalImage" : "0",
+ "overImage" : "0",
+ "downImage" : "1",
+ "normalImageOn" : "1",
+ "overImageOn" : "1",
+ "downImageOn" : "1",
+ "x" : "2897.109",
"y" : "69.64844",
"width" : "128",
"height" : "128",
@@ -283,7 +304,7 @@
"normalImageOn" : "1",
"overImageOn" : "1",
"downImageOn" : "1",
- "x" : "3040.309",
+ "x" : "3075.109",
"y" : "69.64844",
"width" : "128",
"height" : "128",
@@ -641,8 +662,8 @@
"normalImageOn" : "1",
"overImageOn" : "1",
"downImageOn" : "1",
- "x" : "2159",
- "y" : "69.65002",
+ "x" : "2163",
+ "y" : "298.17",
"width" : "128",
"height" : "128",
"texture" : "xtknob",
@@ -660,8 +681,8 @@
"normalImageOn" : "1",
"overImageOn" : "1",
"downImageOn" : "1",
- "x" : "2271",
- "y" : "53.65002",
+ "x" : "2275",
+ "y" : "282.17",
"width" : "32",
"height" : "32",
"texture" : "led",
@@ -672,15 +693,14 @@
{
"name" : "SaveButton",
"button" : {
- "isToggle" : "1",
"normalImage" : "0",
"overImage" : "0",
"downImage" : "1",
"normalImageOn" : "1",
"overImageOn" : "1",
"downImageOn" : "1",
- "x" : "2159",
- "y" : "298.17",
+ "x" : "2163",
+ "y" : "69.65002",
"width" : "128",
"height" : "128",
"texture" : "xtknob",
@@ -6231,6 +6251,2146 @@
}
},
{
+ "name" : "pageMulti",
+ "image" : {
+ "x" : "35.99988",
+ "y" : "489",
+ "width" : "3322.7",
+ "height" : "1479.802",
+ "texture" : "xtPageMulti"
+ },
+ "children" : [
+ {
+ "name" : "xtKnob",
+ "rotary" : {
+ },
+ "spritesheet" : {
+ "x" : "143.6687",
+ "y" : "155.6703",
+ "width" : "128",
+ "height" : "128",
+ "texture" : "xt_encoder_ranged",
+ "tileSizeX" : "128",
+ "tileSizeY" : "128"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI0Transpose"
+ }
+ },
+ {
+ "name" : "xtKnob",
+ "rotary" : {
+ },
+ "spritesheet" : {
+ "x" : "143.6687",
+ "y" : "343.4504",
+ "width" : "128",
+ "height" : "128",
+ "texture" : "xt_encoder_ranged",
+ "tileSizeX" : "128",
+ "tileSizeY" : "128"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI0Detune"
+ }
+ },
+ {
+ "name" : "dropdown",
+ "combobox" : {
+ "offsetL" : "15",
+ "offsetT" : "1",
+ "offsetR" : "-15",
+ "offsetB" : "-1",
+ "text" : "C-2",
+ "textHeight" : "30",
+ "color" : "000000FF",
+ "alignH" : "L",
+ "alignV" : "C",
+ "bold" : "1",
+ "x" : "41.6687",
+ "y" : "581.2306",
+ "width" : "142",
+ "height" : "46"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI0KeyLow"
+ }
+ },
+ {
+ "name" : "dropdown",
+ "combobox" : {
+ "offsetL" : "15",
+ "offsetT" : "1",
+ "offsetR" : "-15",
+ "offsetB" : "-1",
+ "text" : "C6",
+ "textHeight" : "30",
+ "color" : "000000FF",
+ "alignH" : "L",
+ "alignV" : "C",
+ "bold" : "1",
+ "x" : "231.6687",
+ "y" : "581.2306",
+ "width" : "142",
+ "height" : "46"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI0KeyHigh"
+ }
+ },
+ {
+ "name" : "dropdown",
+ "combobox" : {
+ "offsetL" : "15",
+ "offsetT" : "1",
+ "offsetR" : "-15",
+ "offsetB" : "-1",
+ "text" : "0",
+ "textHeight" : "30",
+ "color" : "000000FF",
+ "alignH" : "L",
+ "alignV" : "C",
+ "bold" : "1",
+ "x" : "41.6687",
+ "y" : "705.0107",
+ "width" : "142",
+ "height" : "46"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI0VeloLow"
+ }
+ },
+ {
+ "name" : "dropdown",
+ "combobox" : {
+ "offsetL" : "15",
+ "offsetT" : "1",
+ "offsetR" : "-15",
+ "offsetB" : "-1",
+ "text" : "127",
+ "textHeight" : "30",
+ "color" : "000000FF",
+ "alignH" : "L",
+ "alignV" : "C",
+ "bold" : "1",
+ "x" : "231.6687",
+ "y" : "705.0107",
+ "width" : "142",
+ "height" : "46"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI0VeloHigh"
+ }
+ },
+ {
+ "name" : "xtKnob",
+ "rotary" : {
+ },
+ "spritesheet" : {
+ "x" : "48.6687",
+ "y" : "779.791",
+ "width" : "128",
+ "height" : "128",
+ "texture" : "xt_encoder_ranged",
+ "tileSizeX" : "128",
+ "tileSizeY" : "128"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI0Pan"
+ }
+ },
+ {
+ "name" : "dropdown",
+ "combobox" : {
+ "offsetL" : "15",
+ "offsetT" : "1",
+ "offsetR" : "-15",
+ "offsetB" : "-1",
+ "text" : "inverse",
+ "textHeight" : "30",
+ "color" : "000000FF",
+ "alignH" : "L",
+ "alignV" : "C",
+ "bold" : "1",
+ "x" : "231.6687",
+ "y" : "845.1909",
+ "width" : "142",
+ "height" : "46"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI0PanMod"
+ }
+ },
+ {
+ "name" : "xtKnob",
+ "rotary" : {
+ },
+ "spritesheet" : {
+ "x" : "143.6687",
+ "y" : "968.571",
+ "width" : "128",
+ "height" : "128",
+ "texture" : "xt_encoder_ranged",
+ "tileSizeX" : "128",
+ "tileSizeY" : "128"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI0Volume"
+ }
+ },
+ {
+ "name" : "dropdown",
+ "combobox" : {
+ "offsetL" : "15",
+ "offsetT" : "1",
+ "offsetR" : "-15",
+ "offsetB" : "-1",
+ "text" : "1",
+ "textHeight" : "30",
+ "color" : "000000FF",
+ "alignH" : "L",
+ "alignV" : "C",
+ "bold" : "1",
+ "x" : "207.6687",
+ "y" : "1156.351",
+ "width" : "170",
+ "height" : "50"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI0MidiChannel"
+ }
+ },
+ {
+ "name" : "dropdown",
+ "combobox" : {
+ "offsetL" : "15",
+ "offsetT" : "1",
+ "offsetR" : "-15",
+ "offsetB" : "-1",
+ "text" : "Main",
+ "textHeight" : "30",
+ "color" : "000000FF",
+ "alignH" : "L",
+ "alignV" : "C",
+ "bold" : "1",
+ "x" : "207.6687",
+ "y" : "1230.131",
+ "width" : "170",
+ "height" : "50"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI0Output"
+ }
+ },
+ {
+ "name" : "xtButton",
+ "button" : {
+ "isToggle" : "1",
+ "normalImage" : "0",
+ "overImage" : "0",
+ "downImage" : "1",
+ "normalImageOn" : "1",
+ "overImageOn" : "1",
+ "downImageOn" : "1",
+ "x" : "143.6687",
+ "y" : "1303.912",
+ "width" : "128",
+ "height" : "128",
+ "texture" : "xtknob",
+ "tileSizeX" : "128",
+ "tileSizeY" : "128"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI0Enabled"
+ }
+ },
+ {
+ "name" : "xtLed",
+ "button" : {
+ "isToggle" : "1",
+ "normalImage" : "0",
+ "overImage" : "0",
+ "downImage" : "0",
+ "normalImageOn" : "1",
+ "overImageOn" : "1",
+ "downImageOn" : "1",
+ "x" : "255.6687",
+ "y" : "1287.912",
+ "width" : "32",
+ "height" : "32",
+ "texture" : "led",
+ "tileSizeX" : "128",
+ "tileSizeY" : "128"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI0Enabled"
+ }
+ },
+ {
+ "name" : "xtKnob",
+ "rotary" : {
+ },
+ "spritesheet" : {
+ "x" : "559.0063",
+ "y" : "155.6703",
+ "width" : "128",
+ "height" : "128",
+ "texture" : "xt_encoder_ranged",
+ "tileSizeX" : "128",
+ "tileSizeY" : "128"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI1Transpose"
+ }
+ },
+ {
+ "name" : "xtKnob",
+ "rotary" : {
+ },
+ "spritesheet" : {
+ "x" : "559.0063",
+ "y" : "343.4504",
+ "width" : "128",
+ "height" : "128",
+ "texture" : "xt_encoder_ranged",
+ "tileSizeX" : "128",
+ "tileSizeY" : "128"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI1Detune"
+ }
+ },
+ {
+ "name" : "dropdown",
+ "combobox" : {
+ "offsetL" : "15",
+ "offsetT" : "1",
+ "offsetR" : "-15",
+ "offsetB" : "-1",
+ "text" : "C-2",
+ "textHeight" : "30",
+ "color" : "000000FF",
+ "alignH" : "L",
+ "alignV" : "C",
+ "bold" : "1",
+ "x" : "457.0063",
+ "y" : "581.2306",
+ "width" : "142",
+ "height" : "46"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI1KeyLow"
+ }
+ },
+ {
+ "name" : "dropdown",
+ "combobox" : {
+ "offsetL" : "15",
+ "offsetT" : "1",
+ "offsetR" : "-15",
+ "offsetB" : "-1",
+ "text" : "C6",
+ "textHeight" : "30",
+ "color" : "000000FF",
+ "alignH" : "L",
+ "alignV" : "C",
+ "bold" : "1",
+ "x" : "647.0063",
+ "y" : "581.2306",
+ "width" : "142",
+ "height" : "46"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI1KeyHigh"
+ }
+ },
+ {
+ "name" : "dropdown",
+ "combobox" : {
+ "offsetL" : "15",
+ "offsetT" : "1",
+ "offsetR" : "-15",
+ "offsetB" : "-1",
+ "text" : "0",
+ "textHeight" : "30",
+ "color" : "000000FF",
+ "alignH" : "L",
+ "alignV" : "C",
+ "bold" : "1",
+ "x" : "457.0063",
+ "y" : "705.0107",
+ "width" : "142",
+ "height" : "46"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI1VeloLow"
+ }
+ },
+ {
+ "name" : "dropdown",
+ "combobox" : {
+ "offsetL" : "15",
+ "offsetT" : "1",
+ "offsetR" : "-15",
+ "offsetB" : "-1",
+ "text" : "127",
+ "textHeight" : "30",
+ "color" : "000000FF",
+ "alignH" : "L",
+ "alignV" : "C",
+ "bold" : "1",
+ "x" : "647.0063",
+ "y" : "705.0107",
+ "width" : "142",
+ "height" : "46"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI1VeloHigh"
+ }
+ },
+ {
+ "name" : "xtKnob",
+ "rotary" : {
+ },
+ "spritesheet" : {
+ "x" : "464.0063",
+ "y" : "779.791",
+ "width" : "128",
+ "height" : "128",
+ "texture" : "xt_encoder_ranged",
+ "tileSizeX" : "128",
+ "tileSizeY" : "128"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI1Pan"
+ }
+ },
+ {
+ "name" : "dropdown",
+ "combobox" : {
+ "offsetL" : "15",
+ "offsetT" : "1",
+ "offsetR" : "-15",
+ "offsetB" : "-1",
+ "text" : "inverse",
+ "textHeight" : "30",
+ "color" : "000000FF",
+ "alignH" : "L",
+ "alignV" : "C",
+ "bold" : "1",
+ "x" : "647.0063",
+ "y" : "845.1909",
+ "width" : "142",
+ "height" : "46"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI1PanMod"
+ }
+ },
+ {
+ "name" : "xtKnob",
+ "rotary" : {
+ },
+ "spritesheet" : {
+ "x" : "559.0063",
+ "y" : "968.571",
+ "width" : "128",
+ "height" : "128",
+ "texture" : "xt_encoder_ranged",
+ "tileSizeX" : "128",
+ "tileSizeY" : "128"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI1Volume"
+ }
+ },
+ {
+ "name" : "dropdown",
+ "combobox" : {
+ "offsetL" : "15",
+ "offsetT" : "1",
+ "offsetR" : "-15",
+ "offsetB" : "-1",
+ "text" : "1",
+ "textHeight" : "30",
+ "color" : "000000FF",
+ "alignH" : "L",
+ "alignV" : "C",
+ "bold" : "1",
+ "x" : "623.0063",
+ "y" : "1156.351",
+ "width" : "170",
+ "height" : "50"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI1MidiChannel"
+ }
+ },
+ {
+ "name" : "dropdown",
+ "combobox" : {
+ "offsetL" : "15",
+ "offsetT" : "1",
+ "offsetR" : "-15",
+ "offsetB" : "-1",
+ "text" : "Main",
+ "textHeight" : "30",
+ "color" : "000000FF",
+ "alignH" : "L",
+ "alignV" : "C",
+ "bold" : "1",
+ "x" : "623.0063",
+ "y" : "1230.131",
+ "width" : "170",
+ "height" : "50"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI1Output"
+ }
+ },
+ {
+ "name" : "xtButton",
+ "button" : {
+ "isToggle" : "1",
+ "normalImage" : "0",
+ "overImage" : "0",
+ "downImage" : "1",
+ "normalImageOn" : "1",
+ "overImageOn" : "1",
+ "downImageOn" : "1",
+ "x" : "559.0063",
+ "y" : "1303.912",
+ "width" : "128",
+ "height" : "128",
+ "texture" : "xtknob",
+ "tileSizeX" : "128",
+ "tileSizeY" : "128"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI1Enabled"
+ }
+ },
+ {
+ "name" : "xtLed",
+ "button" : {
+ "isToggle" : "1",
+ "normalImage" : "0",
+ "overImage" : "0",
+ "downImage" : "0",
+ "normalImageOn" : "1",
+ "overImageOn" : "1",
+ "downImageOn" : "1",
+ "x" : "671.0063",
+ "y" : "1287.912",
+ "width" : "32",
+ "height" : "32",
+ "texture" : "led",
+ "tileSizeX" : "128",
+ "tileSizeY" : "128"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI1Enabled"
+ }
+ },
+ {
+ "name" : "xtKnob",
+ "rotary" : {
+ },
+ "spritesheet" : {
+ "x" : "974.3438",
+ "y" : "155.6703",
+ "width" : "128",
+ "height" : "128",
+ "texture" : "xt_encoder_ranged",
+ "tileSizeX" : "128",
+ "tileSizeY" : "128"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI2Transpose"
+ }
+ },
+ {
+ "name" : "xtKnob",
+ "rotary" : {
+ },
+ "spritesheet" : {
+ "x" : "974.3438",
+ "y" : "343.4504",
+ "width" : "128",
+ "height" : "128",
+ "texture" : "xt_encoder_ranged",
+ "tileSizeX" : "128",
+ "tileSizeY" : "128"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI2Detune"
+ }
+ },
+ {
+ "name" : "dropdown",
+ "combobox" : {
+ "offsetL" : "15",
+ "offsetT" : "1",
+ "offsetR" : "-15",
+ "offsetB" : "-1",
+ "text" : "C-2",
+ "textHeight" : "30",
+ "color" : "000000FF",
+ "alignH" : "L",
+ "alignV" : "C",
+ "bold" : "1",
+ "x" : "872.3438",
+ "y" : "581.2306",
+ "width" : "142",
+ "height" : "46"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI2KeyLow"
+ }
+ },
+ {
+ "name" : "dropdown",
+ "combobox" : {
+ "offsetL" : "15",
+ "offsetT" : "1",
+ "offsetR" : "-15",
+ "offsetB" : "-1",
+ "text" : "C6",
+ "textHeight" : "30",
+ "color" : "000000FF",
+ "alignH" : "L",
+ "alignV" : "C",
+ "bold" : "1",
+ "x" : "1062.344",
+ "y" : "581.2306",
+ "width" : "142",
+ "height" : "46"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI2KeyHigh"
+ }
+ },
+ {
+ "name" : "dropdown",
+ "combobox" : {
+ "offsetL" : "15",
+ "offsetT" : "1",
+ "offsetR" : "-15",
+ "offsetB" : "-1",
+ "text" : "0",
+ "textHeight" : "30",
+ "color" : "000000FF",
+ "alignH" : "L",
+ "alignV" : "C",
+ "bold" : "1",
+ "x" : "872.3438",
+ "y" : "705.0107",
+ "width" : "142",
+ "height" : "46"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI2VeloLow"
+ }
+ },
+ {
+ "name" : "dropdown",
+ "combobox" : {
+ "offsetL" : "15",
+ "offsetT" : "1",
+ "offsetR" : "-15",
+ "offsetB" : "-1",
+ "text" : "127",
+ "textHeight" : "30",
+ "color" : "000000FF",
+ "alignH" : "L",
+ "alignV" : "C",
+ "bold" : "1",
+ "x" : "1062.344",
+ "y" : "705.0107",
+ "width" : "142",
+ "height" : "46"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI2VeloHigh"
+ }
+ },
+ {
+ "name" : "xtKnob",
+ "rotary" : {
+ },
+ "spritesheet" : {
+ "x" : "879.3438",
+ "y" : "779.791",
+ "width" : "128",
+ "height" : "128",
+ "texture" : "xt_encoder_ranged",
+ "tileSizeX" : "128",
+ "tileSizeY" : "128"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI2Pan"
+ }
+ },
+ {
+ "name" : "dropdown",
+ "combobox" : {
+ "offsetL" : "15",
+ "offsetT" : "1",
+ "offsetR" : "-15",
+ "offsetB" : "-1",
+ "text" : "inverse",
+ "textHeight" : "30",
+ "color" : "000000FF",
+ "alignH" : "L",
+ "alignV" : "C",
+ "bold" : "1",
+ "x" : "1062.344",
+ "y" : "845.1909",
+ "width" : "142",
+ "height" : "46"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI2PanMod"
+ }
+ },
+ {
+ "name" : "xtKnob",
+ "rotary" : {
+ },
+ "spritesheet" : {
+ "x" : "974.3438",
+ "y" : "968.571",
+ "width" : "128",
+ "height" : "128",
+ "texture" : "xt_encoder_ranged",
+ "tileSizeX" : "128",
+ "tileSizeY" : "128"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI2Volume"
+ }
+ },
+ {
+ "name" : "dropdown",
+ "combobox" : {
+ "offsetL" : "15",
+ "offsetT" : "1",
+ "offsetR" : "-15",
+ "offsetB" : "-1",
+ "text" : "1",
+ "textHeight" : "30",
+ "color" : "000000FF",
+ "alignH" : "L",
+ "alignV" : "C",
+ "bold" : "1",
+ "x" : "1038.344",
+ "y" : "1156.351",
+ "width" : "170",
+ "height" : "50"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI2MidiChannel"
+ }
+ },
+ {
+ "name" : "dropdown",
+ "combobox" : {
+ "offsetL" : "15",
+ "offsetT" : "1",
+ "offsetR" : "-15",
+ "offsetB" : "-1",
+ "text" : "Main",
+ "textHeight" : "30",
+ "color" : "000000FF",
+ "alignH" : "L",
+ "alignV" : "C",
+ "bold" : "1",
+ "x" : "1038.344",
+ "y" : "1230.131",
+ "width" : "170",
+ "height" : "50"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI2Output"
+ }
+ },
+ {
+ "name" : "xtButton",
+ "button" : {
+ "isToggle" : "1",
+ "normalImage" : "0",
+ "overImage" : "0",
+ "downImage" : "1",
+ "normalImageOn" : "1",
+ "overImageOn" : "1",
+ "downImageOn" : "1",
+ "x" : "974.3438",
+ "y" : "1303.912",
+ "width" : "128",
+ "height" : "128",
+ "texture" : "xtknob",
+ "tileSizeX" : "128",
+ "tileSizeY" : "128"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI2Enabled"
+ }
+ },
+ {
+ "name" : "xtLed",
+ "button" : {
+ "isToggle" : "1",
+ "normalImage" : "0",
+ "overImage" : "0",
+ "downImage" : "0",
+ "normalImageOn" : "1",
+ "overImageOn" : "1",
+ "downImageOn" : "1",
+ "x" : "1086.344",
+ "y" : "1287.912",
+ "width" : "32",
+ "height" : "32",
+ "texture" : "led",
+ "tileSizeX" : "128",
+ "tileSizeY" : "128"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI2Enabled"
+ }
+ },
+ {
+ "name" : "xtKnob",
+ "rotary" : {
+ },
+ "spritesheet" : {
+ "x" : "1389.681",
+ "y" : "155.6703",
+ "width" : "128",
+ "height" : "128",
+ "texture" : "xt_encoder_ranged",
+ "tileSizeX" : "128",
+ "tileSizeY" : "128"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI3Transpose"
+ }
+ },
+ {
+ "name" : "xtKnob",
+ "rotary" : {
+ },
+ "spritesheet" : {
+ "x" : "1389.681",
+ "y" : "343.4504",
+ "width" : "128",
+ "height" : "128",
+ "texture" : "xt_encoder_ranged",
+ "tileSizeX" : "128",
+ "tileSizeY" : "128"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI3Detune"
+ }
+ },
+ {
+ "name" : "dropdown",
+ "combobox" : {
+ "offsetL" : "15",
+ "offsetT" : "1",
+ "offsetR" : "-15",
+ "offsetB" : "-1",
+ "text" : "C-2",
+ "textHeight" : "30",
+ "color" : "000000FF",
+ "alignH" : "L",
+ "alignV" : "C",
+ "bold" : "1",
+ "x" : "1287.681",
+ "y" : "581.2306",
+ "width" : "142",
+ "height" : "46"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI3KeyLow"
+ }
+ },
+ {
+ "name" : "dropdown",
+ "combobox" : {
+ "offsetL" : "15",
+ "offsetT" : "1",
+ "offsetR" : "-15",
+ "offsetB" : "-1",
+ "text" : "C6",
+ "textHeight" : "30",
+ "color" : "000000FF",
+ "alignH" : "L",
+ "alignV" : "C",
+ "bold" : "1",
+ "x" : "1477.681",
+ "y" : "581.2306",
+ "width" : "142",
+ "height" : "46"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI3KeyHigh"
+ }
+ },
+ {
+ "name" : "dropdown",
+ "combobox" : {
+ "offsetL" : "15",
+ "offsetT" : "1",
+ "offsetR" : "-15",
+ "offsetB" : "-1",
+ "text" : "0",
+ "textHeight" : "30",
+ "color" : "000000FF",
+ "alignH" : "L",
+ "alignV" : "C",
+ "bold" : "1",
+ "x" : "1287.681",
+ "y" : "705.0107",
+ "width" : "142",
+ "height" : "46"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI3VeloLow"
+ }
+ },
+ {
+ "name" : "dropdown",
+ "combobox" : {
+ "offsetL" : "15",
+ "offsetT" : "1",
+ "offsetR" : "-15",
+ "offsetB" : "-1",
+ "text" : "127",
+ "textHeight" : "30",
+ "color" : "000000FF",
+ "alignH" : "L",
+ "alignV" : "C",
+ "bold" : "1",
+ "x" : "1477.681",
+ "y" : "705.0107",
+ "width" : "142",
+ "height" : "46"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI3VeloHigh"
+ }
+ },
+ {
+ "name" : "xtKnob",
+ "rotary" : {
+ },
+ "spritesheet" : {
+ "x" : "1294.681",
+ "y" : "779.791",
+ "width" : "128",
+ "height" : "128",
+ "texture" : "xt_encoder_ranged",
+ "tileSizeX" : "128",
+ "tileSizeY" : "128"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI3Pan"
+ }
+ },
+ {
+ "name" : "dropdown",
+ "combobox" : {
+ "offsetL" : "15",
+ "offsetT" : "1",
+ "offsetR" : "-15",
+ "offsetB" : "-1",
+ "text" : "inverse",
+ "textHeight" : "30",
+ "color" : "000000FF",
+ "alignH" : "L",
+ "alignV" : "C",
+ "bold" : "1",
+ "x" : "1477.681",
+ "y" : "845.1909",
+ "width" : "142",
+ "height" : "46"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI3PanMod"
+ }
+ },
+ {
+ "name" : "xtKnob",
+ "rotary" : {
+ },
+ "spritesheet" : {
+ "x" : "1389.681",
+ "y" : "968.571",
+ "width" : "128",
+ "height" : "128",
+ "texture" : "xt_encoder_ranged",
+ "tileSizeX" : "128",
+ "tileSizeY" : "128"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI3Volume"
+ }
+ },
+ {
+ "name" : "dropdown",
+ "combobox" : {
+ "offsetL" : "15",
+ "offsetT" : "1",
+ "offsetR" : "-15",
+ "offsetB" : "-1",
+ "text" : "1",
+ "textHeight" : "30",
+ "color" : "000000FF",
+ "alignH" : "L",
+ "alignV" : "C",
+ "bold" : "1",
+ "x" : "1453.681",
+ "y" : "1156.351",
+ "width" : "170",
+ "height" : "50"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI3MidiChannel"
+ }
+ },
+ {
+ "name" : "dropdown",
+ "combobox" : {
+ "offsetL" : "15",
+ "offsetT" : "1",
+ "offsetR" : "-15",
+ "offsetB" : "-1",
+ "text" : "Main",
+ "textHeight" : "30",
+ "color" : "000000FF",
+ "alignH" : "L",
+ "alignV" : "C",
+ "bold" : "1",
+ "x" : "1453.681",
+ "y" : "1230.131",
+ "width" : "170",
+ "height" : "50"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI3Output"
+ }
+ },
+ {
+ "name" : "xtButton",
+ "button" : {
+ "isToggle" : "1",
+ "normalImage" : "0",
+ "overImage" : "0",
+ "downImage" : "1",
+ "normalImageOn" : "1",
+ "overImageOn" : "1",
+ "downImageOn" : "1",
+ "x" : "1389.681",
+ "y" : "1303.912",
+ "width" : "128",
+ "height" : "128",
+ "texture" : "xtknob",
+ "tileSizeX" : "128",
+ "tileSizeY" : "128"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI3Enabled"
+ }
+ },
+ {
+ "name" : "xtLed",
+ "button" : {
+ "isToggle" : "1",
+ "normalImage" : "0",
+ "overImage" : "0",
+ "downImage" : "0",
+ "normalImageOn" : "1",
+ "overImageOn" : "1",
+ "downImageOn" : "1",
+ "x" : "1501.681",
+ "y" : "1287.912",
+ "width" : "32",
+ "height" : "32",
+ "texture" : "led",
+ "tileSizeX" : "128",
+ "tileSizeY" : "128"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI3Enabled"
+ }
+ },
+ {
+ "name" : "xtKnob",
+ "rotary" : {
+ },
+ "spritesheet" : {
+ "x" : "1805.019",
+ "y" : "155.6703",
+ "width" : "128",
+ "height" : "128",
+ "texture" : "xt_encoder_ranged",
+ "tileSizeX" : "128",
+ "tileSizeY" : "128"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI4Transpose"
+ }
+ },
+ {
+ "name" : "xtKnob",
+ "rotary" : {
+ },
+ "spritesheet" : {
+ "x" : "1805.019",
+ "y" : "343.4504",
+ "width" : "128",
+ "height" : "128",
+ "texture" : "xt_encoder_ranged",
+ "tileSizeX" : "128",
+ "tileSizeY" : "128"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI4Detune"
+ }
+ },
+ {
+ "name" : "dropdown",
+ "combobox" : {
+ "offsetL" : "15",
+ "offsetT" : "1",
+ "offsetR" : "-15",
+ "offsetB" : "-1",
+ "text" : "C-2",
+ "textHeight" : "30",
+ "color" : "000000FF",
+ "alignH" : "L",
+ "alignV" : "C",
+ "bold" : "1",
+ "x" : "1703.019",
+ "y" : "581.2306",
+ "width" : "142",
+ "height" : "46"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI4KeyLow"
+ }
+ },
+ {
+ "name" : "dropdown",
+ "combobox" : {
+ "offsetL" : "15",
+ "offsetT" : "1",
+ "offsetR" : "-15",
+ "offsetB" : "-1",
+ "text" : "C6",
+ "textHeight" : "30",
+ "color" : "000000FF",
+ "alignH" : "L",
+ "alignV" : "C",
+ "bold" : "1",
+ "x" : "1893.019",
+ "y" : "581.2306",
+ "width" : "142",
+ "height" : "46"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI4KeyHigh"
+ }
+ },
+ {
+ "name" : "dropdown",
+ "combobox" : {
+ "offsetL" : "15",
+ "offsetT" : "1",
+ "offsetR" : "-15",
+ "offsetB" : "-1",
+ "text" : "0",
+ "textHeight" : "30",
+ "color" : "000000FF",
+ "alignH" : "L",
+ "alignV" : "C",
+ "bold" : "1",
+ "x" : "1703.019",
+ "y" : "705.0107",
+ "width" : "142",
+ "height" : "46"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI4VeloLow"
+ }
+ },
+ {
+ "name" : "dropdown",
+ "combobox" : {
+ "offsetL" : "15",
+ "offsetT" : "1",
+ "offsetR" : "-15",
+ "offsetB" : "-1",
+ "text" : "127",
+ "textHeight" : "30",
+ "color" : "000000FF",
+ "alignH" : "L",
+ "alignV" : "C",
+ "bold" : "1",
+ "x" : "1893.019",
+ "y" : "705.0107",
+ "width" : "142",
+ "height" : "46"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI4VeloHigh"
+ }
+ },
+ {
+ "name" : "xtKnob",
+ "rotary" : {
+ },
+ "spritesheet" : {
+ "x" : "1710.019",
+ "y" : "779.791",
+ "width" : "128",
+ "height" : "128",
+ "texture" : "xt_encoder_ranged",
+ "tileSizeX" : "128",
+ "tileSizeY" : "128"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI4Pan"
+ }
+ },
+ {
+ "name" : "dropdown",
+ "combobox" : {
+ "offsetL" : "15",
+ "offsetT" : "1",
+ "offsetR" : "-15",
+ "offsetB" : "-1",
+ "text" : "inverse",
+ "textHeight" : "30",
+ "color" : "000000FF",
+ "alignH" : "L",
+ "alignV" : "C",
+ "bold" : "1",
+ "x" : "1893.019",
+ "y" : "845.1909",
+ "width" : "142",
+ "height" : "46"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI4PanMod"
+ }
+ },
+ {
+ "name" : "xtKnob",
+ "rotary" : {
+ },
+ "spritesheet" : {
+ "x" : "1805.019",
+ "y" : "968.571",
+ "width" : "128",
+ "height" : "128",
+ "texture" : "xt_encoder_ranged",
+ "tileSizeX" : "128",
+ "tileSizeY" : "128"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI4Volume"
+ }
+ },
+ {
+ "name" : "dropdown",
+ "combobox" : {
+ "offsetL" : "15",
+ "offsetT" : "1",
+ "offsetR" : "-15",
+ "offsetB" : "-1",
+ "text" : "1",
+ "textHeight" : "30",
+ "color" : "000000FF",
+ "alignH" : "L",
+ "alignV" : "C",
+ "bold" : "1",
+ "x" : "1869.019",
+ "y" : "1156.351",
+ "width" : "170",
+ "height" : "50"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI4MidiChannel"
+ }
+ },
+ {
+ "name" : "dropdown",
+ "combobox" : {
+ "offsetL" : "15",
+ "offsetT" : "1",
+ "offsetR" : "-15",
+ "offsetB" : "-1",
+ "text" : "Main",
+ "textHeight" : "30",
+ "color" : "000000FF",
+ "alignH" : "L",
+ "alignV" : "C",
+ "bold" : "1",
+ "x" : "1869.019",
+ "y" : "1230.131",
+ "width" : "170",
+ "height" : "50"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI4Output"
+ }
+ },
+ {
+ "name" : "xtButton",
+ "button" : {
+ "isToggle" : "1",
+ "normalImage" : "0",
+ "overImage" : "0",
+ "downImage" : "1",
+ "normalImageOn" : "1",
+ "overImageOn" : "1",
+ "downImageOn" : "1",
+ "x" : "1805.019",
+ "y" : "1303.912",
+ "width" : "128",
+ "height" : "128",
+ "texture" : "xtknob",
+ "tileSizeX" : "128",
+ "tileSizeY" : "128"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI4Enabled"
+ }
+ },
+ {
+ "name" : "xtLed",
+ "button" : {
+ "isToggle" : "1",
+ "normalImage" : "0",
+ "overImage" : "0",
+ "downImage" : "0",
+ "normalImageOn" : "1",
+ "overImageOn" : "1",
+ "downImageOn" : "1",
+ "x" : "1917.019",
+ "y" : "1287.912",
+ "width" : "32",
+ "height" : "32",
+ "texture" : "led",
+ "tileSizeX" : "128",
+ "tileSizeY" : "128"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI4Enabled"
+ }
+ },
+ {
+ "name" : "xtKnob",
+ "rotary" : {
+ },
+ "spritesheet" : {
+ "x" : "2220.356",
+ "y" : "155.6703",
+ "width" : "128",
+ "height" : "128",
+ "texture" : "xt_encoder_ranged",
+ "tileSizeX" : "128",
+ "tileSizeY" : "128"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI5Transpose"
+ }
+ },
+ {
+ "name" : "xtKnob",
+ "rotary" : {
+ },
+ "spritesheet" : {
+ "x" : "2220.356",
+ "y" : "343.4504",
+ "width" : "128",
+ "height" : "128",
+ "texture" : "xt_encoder_ranged",
+ "tileSizeX" : "128",
+ "tileSizeY" : "128"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI5Detune"
+ }
+ },
+ {
+ "name" : "dropdown",
+ "combobox" : {
+ "offsetL" : "15",
+ "offsetT" : "1",
+ "offsetR" : "-15",
+ "offsetB" : "-1",
+ "text" : "C-2",
+ "textHeight" : "30",
+ "color" : "000000FF",
+ "alignH" : "L",
+ "alignV" : "C",
+ "bold" : "1",
+ "x" : "2118.356",
+ "y" : "581.2306",
+ "width" : "142",
+ "height" : "46"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI5KeyLow"
+ }
+ },
+ {
+ "name" : "dropdown",
+ "combobox" : {
+ "offsetL" : "15",
+ "offsetT" : "1",
+ "offsetR" : "-15",
+ "offsetB" : "-1",
+ "text" : "C6",
+ "textHeight" : "30",
+ "color" : "000000FF",
+ "alignH" : "L",
+ "alignV" : "C",
+ "bold" : "1",
+ "x" : "2308.356",
+ "y" : "581.2306",
+ "width" : "142",
+ "height" : "46"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI5KeyHigh"
+ }
+ },
+ {
+ "name" : "dropdown",
+ "combobox" : {
+ "offsetL" : "15",
+ "offsetT" : "1",
+ "offsetR" : "-15",
+ "offsetB" : "-1",
+ "text" : "0",
+ "textHeight" : "30",
+ "color" : "000000FF",
+ "alignH" : "L",
+ "alignV" : "C",
+ "bold" : "1",
+ "x" : "2118.356",
+ "y" : "705.0107",
+ "width" : "142",
+ "height" : "46"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI5VeloLow"
+ }
+ },
+ {
+ "name" : "dropdown",
+ "combobox" : {
+ "offsetL" : "15",
+ "offsetT" : "1",
+ "offsetR" : "-15",
+ "offsetB" : "-1",
+ "text" : "127",
+ "textHeight" : "30",
+ "color" : "000000FF",
+ "alignH" : "L",
+ "alignV" : "C",
+ "bold" : "1",
+ "x" : "2308.356",
+ "y" : "705.0107",
+ "width" : "142",
+ "height" : "46"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI5VeloHigh"
+ }
+ },
+ {
+ "name" : "xtKnob",
+ "rotary" : {
+ },
+ "spritesheet" : {
+ "x" : "2125.356",
+ "y" : "779.791",
+ "width" : "128",
+ "height" : "128",
+ "texture" : "xt_encoder_ranged",
+ "tileSizeX" : "128",
+ "tileSizeY" : "128"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI5Pan"
+ }
+ },
+ {
+ "name" : "dropdown",
+ "combobox" : {
+ "offsetL" : "15",
+ "offsetT" : "1",
+ "offsetR" : "-15",
+ "offsetB" : "-1",
+ "text" : "inverse",
+ "textHeight" : "30",
+ "color" : "000000FF",
+ "alignH" : "L",
+ "alignV" : "C",
+ "bold" : "1",
+ "x" : "2308.356",
+ "y" : "845.1909",
+ "width" : "142",
+ "height" : "46"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI5PanMod"
+ }
+ },
+ {
+ "name" : "xtKnob",
+ "rotary" : {
+ },
+ "spritesheet" : {
+ "x" : "2220.356",
+ "y" : "968.571",
+ "width" : "128",
+ "height" : "128",
+ "texture" : "xt_encoder_ranged",
+ "tileSizeX" : "128",
+ "tileSizeY" : "128"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI5Volume"
+ }
+ },
+ {
+ "name" : "dropdown",
+ "combobox" : {
+ "offsetL" : "15",
+ "offsetT" : "1",
+ "offsetR" : "-15",
+ "offsetB" : "-1",
+ "text" : "1",
+ "textHeight" : "30",
+ "color" : "000000FF",
+ "alignH" : "L",
+ "alignV" : "C",
+ "bold" : "1",
+ "x" : "2284.356",
+ "y" : "1156.351",
+ "width" : "170",
+ "height" : "50"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI5MidiChannel"
+ }
+ },
+ {
+ "name" : "dropdown",
+ "combobox" : {
+ "offsetL" : "15",
+ "offsetT" : "1",
+ "offsetR" : "-15",
+ "offsetB" : "-1",
+ "text" : "Main",
+ "textHeight" : "30",
+ "color" : "000000FF",
+ "alignH" : "L",
+ "alignV" : "C",
+ "bold" : "1",
+ "x" : "2284.356",
+ "y" : "1230.131",
+ "width" : "170",
+ "height" : "50"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI5Output"
+ }
+ },
+ {
+ "name" : "xtButton",
+ "button" : {
+ "isToggle" : "1",
+ "normalImage" : "0",
+ "overImage" : "0",
+ "downImage" : "1",
+ "normalImageOn" : "1",
+ "overImageOn" : "1",
+ "downImageOn" : "1",
+ "x" : "2220.356",
+ "y" : "1303.912",
+ "width" : "128",
+ "height" : "128",
+ "texture" : "xtknob",
+ "tileSizeX" : "128",
+ "tileSizeY" : "128"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI5Enabled"
+ }
+ },
+ {
+ "name" : "xtLed",
+ "button" : {
+ "isToggle" : "1",
+ "normalImage" : "0",
+ "overImage" : "0",
+ "downImage" : "0",
+ "normalImageOn" : "1",
+ "overImageOn" : "1",
+ "downImageOn" : "1",
+ "x" : "2332.356",
+ "y" : "1287.912",
+ "width" : "32",
+ "height" : "32",
+ "texture" : "led",
+ "tileSizeX" : "128",
+ "tileSizeY" : "128"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI5Enabled"
+ }
+ },
+ {
+ "name" : "xtKnob",
+ "rotary" : {
+ },
+ "spritesheet" : {
+ "x" : "2635.693",
+ "y" : "155.6703",
+ "width" : "128",
+ "height" : "128",
+ "texture" : "xt_encoder_ranged",
+ "tileSizeX" : "128",
+ "tileSizeY" : "128"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI6Transpose"
+ }
+ },
+ {
+ "name" : "xtKnob",
+ "rotary" : {
+ },
+ "spritesheet" : {
+ "x" : "2635.693",
+ "y" : "343.4504",
+ "width" : "128",
+ "height" : "128",
+ "texture" : "xt_encoder_ranged",
+ "tileSizeX" : "128",
+ "tileSizeY" : "128"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI6Detune"
+ }
+ },
+ {
+ "name" : "dropdown",
+ "combobox" : {
+ "offsetL" : "15",
+ "offsetT" : "1",
+ "offsetR" : "-15",
+ "offsetB" : "-1",
+ "text" : "C-2",
+ "textHeight" : "30",
+ "color" : "000000FF",
+ "alignH" : "L",
+ "alignV" : "C",
+ "bold" : "1",
+ "x" : "2533.693",
+ "y" : "581.2306",
+ "width" : "142",
+ "height" : "46"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI6KeyLow"
+ }
+ },
+ {
+ "name" : "dropdown",
+ "combobox" : {
+ "offsetL" : "15",
+ "offsetT" : "1",
+ "offsetR" : "-15",
+ "offsetB" : "-1",
+ "text" : "C6",
+ "textHeight" : "30",
+ "color" : "000000FF",
+ "alignH" : "L",
+ "alignV" : "C",
+ "bold" : "1",
+ "x" : "2723.693",
+ "y" : "581.2306",
+ "width" : "142",
+ "height" : "46"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI6KeyHigh"
+ }
+ },
+ {
+ "name" : "dropdown",
+ "combobox" : {
+ "offsetL" : "15",
+ "offsetT" : "1",
+ "offsetR" : "-15",
+ "offsetB" : "-1",
+ "text" : "0",
+ "textHeight" : "30",
+ "color" : "000000FF",
+ "alignH" : "L",
+ "alignV" : "C",
+ "bold" : "1",
+ "x" : "2533.693",
+ "y" : "705.0107",
+ "width" : "142",
+ "height" : "46"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI6VeloLow"
+ }
+ },
+ {
+ "name" : "dropdown",
+ "combobox" : {
+ "offsetL" : "15",
+ "offsetT" : "1",
+ "offsetR" : "-15",
+ "offsetB" : "-1",
+ "text" : "127",
+ "textHeight" : "30",
+ "color" : "000000FF",
+ "alignH" : "L",
+ "alignV" : "C",
+ "bold" : "1",
+ "x" : "2723.693",
+ "y" : "705.0107",
+ "width" : "142",
+ "height" : "46"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI6VeloHigh"
+ }
+ },
+ {
+ "name" : "xtKnob",
+ "rotary" : {
+ },
+ "spritesheet" : {
+ "x" : "2540.693",
+ "y" : "779.791",
+ "width" : "128",
+ "height" : "128",
+ "texture" : "xt_encoder_ranged",
+ "tileSizeX" : "128",
+ "tileSizeY" : "128"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI6Pan"
+ }
+ },
+ {
+ "name" : "dropdown",
+ "combobox" : {
+ "offsetL" : "15",
+ "offsetT" : "1",
+ "offsetR" : "-15",
+ "offsetB" : "-1",
+ "text" : "inverse",
+ "textHeight" : "30",
+ "color" : "000000FF",
+ "alignH" : "L",
+ "alignV" : "C",
+ "bold" : "1",
+ "x" : "2723.693",
+ "y" : "845.1909",
+ "width" : "142",
+ "height" : "46"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI6PanMod"
+ }
+ },
+ {
+ "name" : "xtKnob",
+ "rotary" : {
+ },
+ "spritesheet" : {
+ "x" : "2635.693",
+ "y" : "968.571",
+ "width" : "128",
+ "height" : "128",
+ "texture" : "xt_encoder_ranged",
+ "tileSizeX" : "128",
+ "tileSizeY" : "128"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI6Volume"
+ }
+ },
+ {
+ "name" : "dropdown",
+ "combobox" : {
+ "offsetL" : "15",
+ "offsetT" : "1",
+ "offsetR" : "-15",
+ "offsetB" : "-1",
+ "text" : "1",
+ "textHeight" : "30",
+ "color" : "000000FF",
+ "alignH" : "L",
+ "alignV" : "C",
+ "bold" : "1",
+ "x" : "2699.693",
+ "y" : "1156.351",
+ "width" : "170",
+ "height" : "50"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI6MidiChannel"
+ }
+ },
+ {
+ "name" : "dropdown",
+ "combobox" : {
+ "offsetL" : "15",
+ "offsetT" : "1",
+ "offsetR" : "-15",
+ "offsetB" : "-1",
+ "text" : "Main",
+ "textHeight" : "30",
+ "color" : "000000FF",
+ "alignH" : "L",
+ "alignV" : "C",
+ "bold" : "1",
+ "x" : "2699.693",
+ "y" : "1230.131",
+ "width" : "170",
+ "height" : "50"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI6Output"
+ }
+ },
+ {
+ "name" : "xtButton",
+ "button" : {
+ "isToggle" : "1",
+ "normalImage" : "0",
+ "overImage" : "0",
+ "downImage" : "1",
+ "normalImageOn" : "1",
+ "overImageOn" : "1",
+ "downImageOn" : "1",
+ "x" : "2635.693",
+ "y" : "1303.912",
+ "width" : "128",
+ "height" : "128",
+ "texture" : "xtknob",
+ "tileSizeX" : "128",
+ "tileSizeY" : "128"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI6Enabled"
+ }
+ },
+ {
+ "name" : "xtLed",
+ "button" : {
+ "isToggle" : "1",
+ "normalImage" : "0",
+ "overImage" : "0",
+ "downImage" : "0",
+ "normalImageOn" : "1",
+ "overImageOn" : "1",
+ "downImageOn" : "1",
+ "x" : "2747.693",
+ "y" : "1287.912",
+ "width" : "32",
+ "height" : "32",
+ "texture" : "led",
+ "tileSizeX" : "128",
+ "tileSizeY" : "128"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI6Enabled"
+ }
+ },
+ {
+ "name" : "xtKnob",
+ "rotary" : {
+ },
+ "spritesheet" : {
+ "x" : "3051.031",
+ "y" : "155.6703",
+ "width" : "128",
+ "height" : "128",
+ "texture" : "xt_encoder_ranged",
+ "tileSizeX" : "128",
+ "tileSizeY" : "128"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI7Transpose"
+ }
+ },
+ {
+ "name" : "xtKnob",
+ "rotary" : {
+ },
+ "spritesheet" : {
+ "x" : "3051.031",
+ "y" : "343.4504",
+ "width" : "128",
+ "height" : "128",
+ "texture" : "xt_encoder_ranged",
+ "tileSizeX" : "128",
+ "tileSizeY" : "128"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI7Detune"
+ }
+ },
+ {
+ "name" : "dropdown",
+ "combobox" : {
+ "offsetL" : "15",
+ "offsetT" : "1",
+ "offsetR" : "-15",
+ "offsetB" : "-1",
+ "text" : "C-2",
+ "textHeight" : "30",
+ "color" : "000000FF",
+ "alignH" : "L",
+ "alignV" : "C",
+ "bold" : "1",
+ "x" : "2949.031",
+ "y" : "581.2306",
+ "width" : "142",
+ "height" : "46"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI7KeyLow"
+ }
+ },
+ {
+ "name" : "dropdown",
+ "combobox" : {
+ "offsetL" : "15",
+ "offsetT" : "1",
+ "offsetR" : "-15",
+ "offsetB" : "-1",
+ "text" : "C6",
+ "textHeight" : "30",
+ "color" : "000000FF",
+ "alignH" : "L",
+ "alignV" : "C",
+ "bold" : "1",
+ "x" : "3139.031",
+ "y" : "581.2306",
+ "width" : "142",
+ "height" : "46"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI7KeyHigh"
+ }
+ },
+ {
+ "name" : "dropdown",
+ "combobox" : {
+ "offsetL" : "15",
+ "offsetT" : "1",
+ "offsetR" : "-15",
+ "offsetB" : "-1",
+ "text" : "0",
+ "textHeight" : "30",
+ "color" : "000000FF",
+ "alignH" : "L",
+ "alignV" : "C",
+ "bold" : "1",
+ "x" : "2949.031",
+ "y" : "705.0107",
+ "width" : "142",
+ "height" : "46"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI7VeloLow"
+ }
+ },
+ {
+ "name" : "dropdown",
+ "combobox" : {
+ "offsetL" : "15",
+ "offsetT" : "1",
+ "offsetR" : "-15",
+ "offsetB" : "-1",
+ "text" : "127",
+ "textHeight" : "30",
+ "color" : "000000FF",
+ "alignH" : "L",
+ "alignV" : "C",
+ "bold" : "1",
+ "x" : "3139.031",
+ "y" : "705.0107",
+ "width" : "142",
+ "height" : "46"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI7VeloHigh"
+ }
+ },
+ {
+ "name" : "xtKnob",
+ "rotary" : {
+ },
+ "spritesheet" : {
+ "x" : "2956.031",
+ "y" : "779.791",
+ "width" : "128",
+ "height" : "128",
+ "texture" : "xt_encoder_ranged",
+ "tileSizeX" : "128",
+ "tileSizeY" : "128"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI7Pan"
+ }
+ },
+ {
+ "name" : "dropdown",
+ "combobox" : {
+ "offsetL" : "15",
+ "offsetT" : "1",
+ "offsetR" : "-15",
+ "offsetB" : "-1",
+ "text" : "inverse",
+ "textHeight" : "30",
+ "color" : "000000FF",
+ "alignH" : "L",
+ "alignV" : "C",
+ "bold" : "1",
+ "x" : "3139.031",
+ "y" : "845.1909",
+ "width" : "142",
+ "height" : "46"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI7PanMod"
+ }
+ },
+ {
+ "name" : "xtKnob",
+ "rotary" : {
+ },
+ "spritesheet" : {
+ "x" : "3051.031",
+ "y" : "968.571",
+ "width" : "128",
+ "height" : "128",
+ "texture" : "xt_encoder_ranged",
+ "tileSizeX" : "128",
+ "tileSizeY" : "128"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI7Volume"
+ }
+ },
+ {
+ "name" : "dropdown",
+ "combobox" : {
+ "offsetL" : "15",
+ "offsetT" : "1",
+ "offsetR" : "-15",
+ "offsetB" : "-1",
+ "text" : "1",
+ "textHeight" : "30",
+ "color" : "000000FF",
+ "alignH" : "L",
+ "alignV" : "C",
+ "bold" : "1",
+ "x" : "3115.031",
+ "y" : "1156.351",
+ "width" : "170",
+ "height" : "50"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI7MidiChannel"
+ }
+ },
+ {
+ "name" : "dropdown",
+ "combobox" : {
+ "offsetL" : "15",
+ "offsetT" : "1",
+ "offsetR" : "-15",
+ "offsetB" : "-1",
+ "text" : "Main",
+ "textHeight" : "30",
+ "color" : "000000FF",
+ "alignH" : "L",
+ "alignV" : "C",
+ "bold" : "1",
+ "x" : "3115.031",
+ "y" : "1230.131",
+ "width" : "170",
+ "height" : "50"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI7Output"
+ }
+ },
+ {
+ "name" : "xtButton",
+ "button" : {
+ "isToggle" : "1",
+ "normalImage" : "0",
+ "overImage" : "0",
+ "downImage" : "1",
+ "normalImageOn" : "1",
+ "overImageOn" : "1",
+ "downImageOn" : "1",
+ "x" : "3051.031",
+ "y" : "1303.912",
+ "width" : "128",
+ "height" : "128",
+ "texture" : "xtknob",
+ "tileSizeX" : "128",
+ "tileSizeY" : "128"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI7Enabled"
+ }
+ },
+ {
+ "name" : "xtLed",
+ "button" : {
+ "isToggle" : "1",
+ "normalImage" : "0",
+ "overImage" : "0",
+ "downImage" : "0",
+ "normalImageOn" : "1",
+ "overImageOn" : "1",
+ "downImageOn" : "1",
+ "x" : "3163.031",
+ "y" : "1287.912",
+ "width" : "32",
+ "height" : "32",
+ "texture" : "led",
+ "tileSizeX" : "128",
+ "tileSizeY" : "128"
+ },
+ "parameterAttachment" : {
+ "parameter" : "MI7Enabled"
+ }
+ }
+ ]
+ },
+ {
"name" : "FocusedParameterTooltip",
"label" : {
"text" : "42",
diff --git a/source/xtJucePlugin/skins/xtDefault/xtDefaultBG.png b/source/xtJucePlugin/skins/xtDefault/xtDefaultBG.png
Binary files differ.
diff --git a/source/xtJucePlugin/skins/xtDefault/xtPageMulti.png b/source/xtJucePlugin/skins/xtDefault/xtPageMulti.png
Binary files differ.
diff --git a/source/xtJucePlugin/xtController.cpp b/source/xtJucePlugin/xtController.cpp
@@ -45,6 +45,14 @@ namespace
}
constexpr uint32_t g_pageMulti = 10;
+ constexpr uint32_t g_pageMultiInst0 = 11;
+ constexpr uint32_t g_pageMultiInst1 = 12;
+ constexpr uint32_t g_pageMultiInst2 = 13;
+ constexpr uint32_t g_pageMultiInst3 = 14;
+ constexpr uint32_t g_pageMultiInst4 = 15;
+ constexpr uint32_t g_pageMultiInst5 = 16;
+ constexpr uint32_t g_pageMultiInst6 = 17;
+ constexpr uint32_t g_pageMultiInst7 = 18;
constexpr uint32_t g_pageGlobal = 20;
constexpr uint32_t g_pageSoftKnobs = 30;
constexpr uint32_t g_pageControllers = 40;
@@ -491,20 +499,30 @@ void Controller::sendParameterChange(const pluginLib::Parameter& _parameter, con
}
return;
case g_pageMulti:
+ case g_pageMultiInst0:
+ case g_pageMultiInst1:
+ case g_pageMultiInst2:
+ case g_pageMultiInst3:
+ case g_pageMultiInst4:
+ case g_pageMultiInst5:
+ case g_pageMultiInst6:
+ case g_pageMultiInst7:
{
uint8_t v;
if (!combineParameterChange(v, g_midiPacketNames[MultiDump], _parameter, _value))
return;
- uint32_t idx = desc.index;
+ uint8_t page;
- if(desc.page > 100)
- idx += (static_cast<uint32_t>(xt::MultiParameter::Inst1First) - static_cast<uint32_t>(xt::MultiParameter::Inst0First)) * (desc.page - 101);
+ if(desc.page > g_pageMulti)
+ page = desc.page - g_pageMultiInst0;
+ else
+ page = static_cast<uint8_t>(xt::LocationH::MultiDumpMultiEditBuffer);
data.insert(std::make_pair(pluginLib::MidiDataType::Part, _parameter.getPart()));
- data.insert(std::make_pair(pluginLib::MidiDataType::Page, idx >> 7));
- data.insert(std::make_pair(pluginLib::MidiDataType::ParameterIndex, idx & 0x7f));
+ data.insert(std::make_pair(pluginLib::MidiDataType::Page, page));
+ data.insert(std::make_pair(pluginLib::MidiDataType::ParameterIndex, desc.index));
data.insert(std::make_pair(pluginLib::MidiDataType::ParameterValue, v));
sendSysEx(MultiParameterChange, data);
diff --git a/source/xtLib/xtState.cpp b/source/xtLib/xtState.cpp
@@ -241,6 +241,7 @@ namespace xt
bool State::getState(std::vector<uint8_t>& _state, synthLib::StateType _type) const
{
+ append(_state, m_mode, ~0);
append(_state, m_global, wLib::IdxCommand);
append(_state, m_currentMulti, wLib::IdxCommand);
@@ -387,7 +388,21 @@ namespace xt
uint8_t* State::getMultiParameter(const SysEx& _data)
{
- return getParameter(m_currentMulti, _data, DumpType::Multi);
+ const auto& dump = Dumps[static_cast<uint8_t>(DumpType::Multi)];
+
+ const auto idxH = _data[dump.idxParamIndexH];
+ const auto idxL = _data[dump.idxParamIndexL];
+ const auto val = _data[dump.idxParamValue];
+
+ if(idxH == 0)
+ return &m_currentMulti[dump.firstParamIndex + idxL];
+
+ constexpr auto inst0 = static_cast<uint8_t>(MultiParameter::Inst0First);
+ constexpr auto inst1 = static_cast<uint8_t>(MultiParameter::Inst1First);
+
+ const auto idx = inst0 + idxL * (inst1 - inst0);
+
+ return &m_currentMulti[idx];
}
uint8_t* State::getGlobalParameter(const SysEx& _data)
diff --git a/source/xtLib/xtState.h b/source/xtLib/xtState.h
@@ -89,7 +89,8 @@ namespace xt
if(!isValid(_src))
return false;
auto src = _src;
- wLib::State::updateChecksum(src, _checksumStartIndex);
+ if(_checksumStartIndex != ~0)
+ wLib::State::updateChecksum(src, _checksumStartIndex);
_dst.insert(_dst.end(), src.begin(), src.end());
return true;
}