gearmulator

Emulation of classic VA synths of the late 90s/2000s that are based on Motorola 56300 family DSPs
Log | Files | Refs | Submodules | README | LICENSE

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:
Msource/mqJucePlugin/PluginProcessor.h | 1-
Msource/xtJucePlugin/parameterDescriptions_xt.json | 516++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
Msource/xtJucePlugin/skins/xtDefault/assets.cmake | 1+
Msource/xtJucePlugin/skins/xtDefault/xtDefault.json | 2186++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
Msource/xtJucePlugin/skins/xtDefault/xtDefaultBG.png | 0
Asource/xtJucePlugin/skins/xtDefault/xtPageMulti.png | 0
Msource/xtJucePlugin/xtController.cpp | 28+++++++++++++++++++++++-----
Msource/xtLib/xtState.cpp | 17++++++++++++++++-
Msource/xtLib/xtState.h | 3++-
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; }