Skip to content

Instantly share code, notes, and snippets.

@uriwilbury
Created April 23, 2024 20:21
Show Gist options
  • Save uriwilbury/4c66d2b5419b3c95030f38419bc99e77 to your computer and use it in GitHub Desktop.
Save uriwilbury/4c66d2b5419b3c95030f38419bc99e77 to your computer and use it in GitHub Desktop.
Mapping for Xone K2
var XoneK2 = {};
XoneK2.decksInMiddleMidiChannel = 0xE; //O
XoneK2.effectsInMiddleMidiChannel = 0xD; //N
XoneK2.decksOnLeftMidiChannel = 0xC; //M
XoneK2.decksOnRightMidiChannel = 0xB; //L
XoneK2.fourDecksMidiChannel3124 = 0xA; //K
XoneK2.fourDecksMidiChannel1234 = 0x9; //J
XoneK2.fourEffectsMidiChannel3124 = 0x8; //I
XoneK2.fourEffectsMidiChannel1234 = 0x7; //H
XoneK2.oneEffectUnitRight123EMidiChannel = 0x6; //G
XoneK2.oneEffectUnitLeftE123MidiChannel = 0x5; //F
// The MIDI note offsets for different colors with the layer button is different
// from the rest of the buttons.
XoneK2.layerButtonColors = {
red: 0x0C,
amber: 0x10,
green: 0x14,
}
XoneK2.deckBottomButtonLayers = [
{ name: 'loop', layerButtonNoteNumber: XoneK2.layerButtonColors.red},
{ name: 'hotcue', layerButtonNoteNumber: XoneK2.layerButtonColors.amber} ];
// Multiple K2s/K1s can be connected via X-Link and plugged in with one USB
// cable. The MIDI messages of the controllers can be distinguished by setting
// each one to its own MIDI channel. The XoneK2.controllers array maintains state
// for each controller. This also allows the same mapping to be loaded for
// different use cases as long as the user sets the appropriate MIDI channel for
// the mapping they want.
XoneK2.controllers = [];
for (var ch = 0; ch <= 0xF; ++ch) {
XoneK2.controllers[ch] = [];
XoneK2.controllers[ch].columns = [];
XoneK2.controllers[ch].isShifted = false;
XoneK2.controllers[ch].leftEncoderIsPressed = false;
XoneK2.controllers[ch].rightEncoderIsPressed = false;
XoneK2.controllers[ch].deckPicked = false;
// This gets incremented to 0 by the init function calling XoneK2.decksLayerButton
XoneK2.controllers[ch].deckLayerIndex = -1;
XoneK2.controllers[ch].focusedEffectUnit = 1;
XoneK2.controllers[ch].singleEffectUnitModeActive = false;
}
XoneK2.init = function (id) {
var channel = XoneK2.decksInMiddleMidiChannel; //O
XoneK2.controllers[channel].columns[1] = new XoneK2.EffectUnit(1, 1, channel, true, false);
XoneK2.controllers[channel].columns[2] = new XoneK2.Deck(2, 1, channel);
XoneK2.controllers[channel].columns[3] = new XoneK2.Deck(3, 2, channel);
XoneK2.controllers[channel].columns[4] = new XoneK2.EffectUnit(4, 2, channel, true, false);
XoneK2.decksLayerButton(channel, null, null, 0x90 + channel, null);
channel = XoneK2.effectsInMiddleMidiChannel; //N
XoneK2.controllers[channel].columns[1] = new XoneK2.Deck(1, 1, channel);
XoneK2.controllers[channel].columns[2] = new XoneK2.EffectUnit(2, 1, channel, true, false);
XoneK2.controllers[channel].columns[3] = new XoneK2.EffectUnit(3, 2, channel, true, false);
XoneK2.controllers[channel].columns[4] = new XoneK2.Deck(4, 2, channel);
XoneK2.decksLayerButton(channel, null, null, 0x90 + channel, null);
channel = XoneK2.decksOnLeftMidiChannel; //M
XoneK2.controllers[channel].columns[1] = new XoneK2.Deck(1, 1, channel);
XoneK2.controllers[channel].columns[2] = new XoneK2.Deck(2, 2, channel);
XoneK2.controllers[channel].columns[3] = new XoneK2.EffectUnit(3, 1, channel, true, false);
XoneK2.controllers[channel].columns[4] = new XoneK2.EffectUnit(4, 2, channel, true, false);
XoneK2.decksLayerButton(channel, null, null, 0x90 + channel, null);
channel = XoneK2.decksOnRightMidiChannel; //L
XoneK2.controllers[channel].columns[1] = new XoneK2.EffectUnit(1, 1, channel, true, false);
XoneK2.controllers[channel].columns[2] = new XoneK2.EffectUnit(2, 2, channel, true, false);
XoneK2.controllers[channel].columns[3] = new XoneK2.Deck(3, 1, channel);
XoneK2.controllers[channel].columns[4] = new XoneK2.Deck(4, 2, channel);
XoneK2.decksLayerButton(channel, null, null, 0x90 + channel, null);
channel = XoneK2.fourDecksMidiChannel3124; //K
XoneK2.controllers[channel].columns[1] = new XoneK2.Deck(1, 3, channel);
XoneK2.controllers[channel].columns[2] = new XoneK2.Deck(2, 1, channel);
XoneK2.controllers[channel].columns[3] = new XoneK2.Deck(3, 2, channel);
XoneK2.controllers[channel].columns[4] = new XoneK2.Deck(4, 4, channel);
XoneK2.decksLayerButton(channel, null, null, 0x90 + channel, null);
channel = XoneK2.fourDecksMidiChannel1234; //J
XoneK2.controllers[channel].columns[1] = new XoneK2.Deck(1, 1, channel);
XoneK2.controllers[channel].columns[2] = new XoneK2.Deck(2, 2, channel);
XoneK2.controllers[channel].columns[3] = new XoneK2.Deck(3, 3, channel);
XoneK2.controllers[channel].columns[4] = new XoneK2.Deck(4, 4, channel);
XoneK2.decksLayerButton(channel, null, null, 0x90 + channel, null);
channel = XoneK2.fourEffectsMidiChannel3124; //I
XoneK2.controllers[channel].columns[1] = new XoneK2.EffectUnit(1, 3, channel, false, false);
XoneK2.controllers[channel].columns[2] = new XoneK2.EffectUnit(2, 1, channel, false, false);
XoneK2.controllers[channel].columns[3] = new XoneK2.EffectUnit(3, 2, channel, false, false);
XoneK2.controllers[channel].columns[4] = new XoneK2.EffectUnit(4, 4, channel, false, false);
channel = XoneK2.fourEffectsMidiChannel1234; //H
XoneK2.controllers[channel].columns[1] = new XoneK2.EffectUnit(1, 1, channel, false, false);
XoneK2.controllers[channel].columns[2] = new XoneK2.EffectUnit(2, 2, channel, false, false);
XoneK2.controllers[channel].columns[3] = new XoneK2.EffectUnit(3, 3, channel, false, false);
XoneK2.controllers[channel].columns[4] = new XoneK2.EffectUnit(4, 4, channel, false, false);
channel = XoneK2.oneEffectUnitRight123EMidiChannel; //G
XoneK2.controllers[channel].columns[1] = new XoneK2.Deck(1, 1, channel);
XoneK2.controllers[channel].columns[2] = new XoneK2.Deck(2, 2, channel);
XoneK2.controllers[channel].columns[3] = new XoneK2.Deck(3, 3, channel);
XoneK2.controllers[channel].columns[4] = new XoneK2.EffectUnit(4, 1, channel, false, true);
XoneK2.decksLayerButton(channel, null, null, 0x90 + channel, null);
channel = XoneK2.oneEffectUnitLeftE123MidiChannel; //F
XoneK2.controllers[channel].columns[1] = new XoneK2.EffectUnit(1, 1, channel, false, true);
XoneK2.controllers[channel].columns[2] = new XoneK2.Deck(2, 1, channel);
XoneK2.controllers[channel].columns[3] = new XoneK2.Deck(3, 2, channel);
XoneK2.controllers[channel].columns[4] = new XoneK2.Deck(4, 3, channel);
XoneK2.decksLayerButton(channel, null, null, 0x90 + channel, null);
}
XoneK2.shutdown = function(id) {
var turnOff = function (component) {
component.send(0);
};
for (var z = 1; z <= 4; z++) {
XoneK2.controllers[XoneK2.effectsMidiChannel].columns[z].forEachComponent(turnOff);
XoneK2.controllers[XoneK2.decksMidiChannel].columns[z].forEachComponent(turnOff);
}
}
XoneK2.decksBottomLeftEncoderPress = function (channel, control, value, status) {
XoneK2.controllers[channel].leftEncoderIsPressed = (status & 0xF0) === 0x90;
if (!XoneK2.controllers[channel].isShifted && XoneK2.controllers[channel].leftEncoderIsPressed) {
if (engine.getValue("[Library]",'MoveFocusForward') === 1) {
//print('if')
engine.setValue("[Library]", 'MoveFocusBackward', 1);
}
else {
//print('else')
engine.setValue("[Library]", 'MoveFocusForward', 1);
}
}
};
XoneK2.decksBottomLeftEncoder = function (channel, control, value, status) {
if (!XoneK2.controllers[channel].isShifted) {
if (!XoneK2.controllers[channel].leftEncoderIsPressed) {
if (value === 0x01) {
engine.setValue("[Library]", 'MoveRight', 1);
}
else {
engine.setValue("[Library]", 'MoveLeft', 1);
}
}
else {
var mix = engine.getValue("[Master]", "gain");
if (value === 1) {
mix += 0.1;
} else {
mix -= 0.1;
}
engine.setValue("[Master]", "gain", mix);
}
} else {
var bpm = engine.getValue("[InternalClock]", "bpm");
print('bpm')
if (value === 1) {
bpm += 0.1;
} else {
bpm -= 0.1;
}
engine.setValue("[InternalClock]", "bpm", bpm);
}
};
XoneK2.decksBottomRightEncoderPress = function (channel, control, value, status) {
XoneK2.controllers[channel].rightEncoderIsPressed = (status & 0xF0) === 0x90;
if (XoneK2.controllers[channel].rightEncoderIsPressed) {
for (var x = 1; x <= 4; ++x) {
var deckColumn = XoneK2.controllers[channel].columns[x];
if (!(deckColumn instanceof components.Deck)) {
continue;
}
//deckColumn.topButtons[3].startDeckPickMode();
deckColumn.bottomButtonLayers.loop[4].startDeckPickMode();
}
} else {
for (var x = 1; x <= 4; ++x) {
var deckColumn = XoneK2.controllers[channel].columns[x];
if (!(deckColumn instanceof components.Deck)) {
continue;
}
//deckColumn.topButtons[3].stopDeckPickMode();
deckColumn.bottomButtonLayers.loop[4].stopDeckPickMode();
}
if (XoneK2.controllers[channel].deckPicked === true) {
XoneK2.controllers[channel].deckPicked = false;
} else {
engine.setValue("[Playlist]", "LoadSelectedIntoFirstStopped", 1);
}
}
};
XoneK2.decksBottomRightEncoder = function (channel, control, value, status) {
if (!XoneK2.controllers[channel].isShifted) {
if (!XoneK2.controllers[channel].rightEncoderIsPressed) {
if (value === 0x01) {
engine.setValue("[Library]", 'MoveDown', 1);
}
else {
engine.setValue("[Library]", 'MoveUp', 1);
}
}
else{
var headgain = engine.getValue("[Master]", "headGain");
if (value === 1) {
headgain += 0.1;
} else {
headgain -= 0.1;
}
engine.setValue("[Master]", "headGain", headgain);
}
} else {
// var bal = engine.getValue("[Master]", "balance");
// if (value === 1) {
// bal += 0.1;
// } else {
// bal -= 0.1;
// }
// engine.setValue("[Master]", "balance", mix);
}
};
XoneK2.shiftButton = function (channel, control, value, status) {
XoneK2.controllers[channel].isShifted = (status & 0xF0) === 0x90;
if (XoneK2.controllers[channel].isShifted) {
for (var z = 1; z <= 4; z++) {
XoneK2.controllers[channel].columns[z].shift();
}
midi.sendShortMsg(status, 0x13, 0x7F); //0x0F, 0x7F
} else {
for (var z = 1; z <= 4; z++) {
XoneK2.controllers[channel].columns[z].unshift();
}
midi.sendShortMsg(status, 0x0F, 0x00); //0x0f, 0x00
}
};
// The Xone K2 uses different control numbers (second MIDI byte) to distinguish between
// different colors for the LEDs. The baseline control number sets the LED to red. Adding
// these offsets to the control number sets the LED to a different color.
XoneK2.color = {
red: 0,
amber: 36,
green: 72
};
components.Component.prototype.color = XoneK2.color.red;
components.Component.prototype.send = function (value) {
if (this.midi === undefined || this.midi[0] === undefined || this.midi[1] === undefined) {
return;
}
// The LEDs are turned on with a Note On MIDI message (first nybble of first byte 9)
// and turned off with a Note Off MIDI message (first nybble of first byte 8).
if (value > 0) {
midi.sendShortMsg(this.midi[0] + 0x10, this.midi[1] + this.color, value);
} else {
midi.sendShortMsg(this.midi[0], this.midi[1], 0x7F);
}
};
components.Button.prototype.isPress = function (channel, control, value, status) {
return (status & 0xF0) === 0x90;
}
XoneK2.setTopEncoderPressMidi = function (topEncoderPressObject, columnNumber, midiChannel) {
topEncoderPressObject.midi = [0x80 + midiChannel, 0x34 + (columnNumber-1)];
}
XoneK2.setTopButtonsMidi = function (topButtonsObject, columnNumber, midiChannel) {
for (var c = 1; c <= 3; c++) {
topButtonsObject[c].midi = [0x80 + midiChannel,
0x30 - (c-1)*4 + (columnNumber-1)];
}
};
XoneK2.setBottomButtonsMidi = function (bottomButtonsObject, columnNumber, midiChannel) {
for (var c = 1; c <= 4; c++) {
bottomButtonsObject[c].midi = [0x80 + midiChannel,
0x24 - (c-1)*4 + (columnNumber-1)];
}
};
XoneK2.setColumnMidi = function (columnObject, columnNumber, midiChannel) {
XoneK2.setTopEncoderPressMidi(columnObject.encoderPress, columnNumber, midiChannel);
XoneK2.setTopButtonsMidi(columnObject.topButtons, columnNumber, midiChannel);
XoneK2.setBottomButtonsMidi(columnObject.bottomButtons, columnNumber, midiChannel);
};
XoneK2.Deck = function (column, deckNumber, midiChannel) {
var theDeck = this;
this.deckString = '[Channel' + deckNumber + ']';
this.encoder = new components.Encoder({
unshift: function () {
this.input = function (channel, control, value, status, group) {
if (value === 0x01) {
engine.setValue(this.group, 'loop_double', 1);
}
else {
engine.setValue(this.group, 'loop_halve', 1);
}
};
},
shift: function () {
this.input = function (channel, control, value, status, group) {
if (value === 0x01) {
engine.setValue(this.group, 'beatjump_forward', 1);
}
else {
engine.setValue(this.group, 'beatjump_backward', 1);
}
};
},
supershift: function () {
this.input = function (channel, control, value, status, group) {
if (value === 0x01) {
engine.setValue(this.group, 'beatjump_size', engine.getValue(this.group, 'beatjump_size') * 2);
}
else {
engine.setValue(this.group, 'beatjump_size', engine.getValue(this.group, 'beatjump_size') / 2);
}
};
},
});
this.encoderPress = new components.Button({
//outKey: 'loop_enabled',
color: XoneK2.color.green,
unshift: function () {
this.input = function (channel, control, value, status, group) {
if (value === 0x7F) {
if (engine.getValue(this.group,'loop_enabled') === 0) { //no loop is enabled
engine.setValue(this.group, 'beatloop_activate', true);
this.send(this.on);
}
else {
engine.setValue(this.group, 'reloop_toggle', true);
this.send(0);
}
}
};
},
shift: function () {
},
supershift: function () {
},
});
this.knobs = new components.ComponentContainer();
for (var k = 1; k <= 2; k++) {
this.knobs[k] = new components.Pot({
group: '[EqualizerRack1_' + this.deckString + '_Effect1]',
inKey: 'parameter' + (4-k),
});
}
// Low EQ knob. With shift, switches to QuickEffect superknob. Stays as
// QuickEffect superknob until shift is pressed again to allow using the
// QuickEffect superknob without having to keep shift held down. This
// allows using the QuickEffect superknob for a transition while using
// the other hand for another control.
this.knobs[3] = new components.Pot({
hasBeenTurnedSinceShiftToggle: false,
input: function (channel, control, value, status) {
components.Pot.prototype.input.call(this, channel, control, value, status);
this.hasBeenTurnedSinceShiftToggle = true;
},
unshift: function() {
if (!this.hasBeenTurnedSinceShiftToggle) {
this.disconnect();
this.group = '[EqualizerRack1_' + theDeck.deckString + '_Effect1]';
this.inKey = 'parameter1';
this.connect();
}
this.hasBeenTurnedSinceShiftToggle = false;
},
shift: function() {
this.disconnect();
this.group = '[QuickEffectRack1_' + theDeck.deckString + ']';
this.inKey = 'super1';
this.connect();
this.hasBeenTurnedSinceShiftToggle = false;
}
});
this.fader = new components.Pot({inKey: 'volume'});
this.topButtons = new components.ComponentContainer();
this.topButtons[1] = new components.Button({
unshift: function () {
this.disconnect();
this.inKey = 'beats_translate_curpos';
this.input = components.Button.prototype.input;
this.color = XoneK2.color.green;
this.connect();
this.trigger();
},
shift: function () {
this.disconnect();
this.type = components.Button.prototype.types.toggle;
this.inKey = 'keylock';
this.outKey = 'keylock';
this.color = XoneK2.color.amber;
this.connect();
this.trigger();
},
supershift: function () {
this.disconnect();
this.inKey = 'quantize';
this.outKey = 'quantize';
this.color = XoneK2.color.red;
this.connect();
this.trigger();
},
});
this.topButtons[2] = new components.Button({
unshift: function () {
this.disconnect();
this.type = components.Button.prototype.types.toggle;
this.inKey = 'sync_enabled';
this.outKey = 'sync_enabled';
this.color = XoneK2.color.green;
this.connect();
this.trigger();
},
shift: function () {
this.disconnect();
//this.type = components.Button.prototype.types.push;
this.inKey = 'start_stop';
//this.outKey = 'cue_indicator';
this.color = XoneK2.color.amber;
this.connect();
this.trigger();
},
supershift: function () {
this.disconnect();
//this.color = XoneK2.color.red;
this.connect();
this.trigger();
},
});
this.topButtons[3] = new components.Button({
unshift: function () {
this.disconnect();
this.type = components.Button.prototype.types.toggle;
this.inKey = 'pfl';
this.outKey = 'pfl';
this.color = XoneK2.color.green;
this.connect();
this.trigger();
},
shift: function () {
this.disconnect();
this.inKey = 'reverse';
this.outKey = 'play_indicator';
this.color = XoneK2.color.amber;
this.connect();
this.trigger();
},
supershift: function () {
this.disconnect();
//this.type = components.Button.prototype.types.toggle;
//this.color = XoneK2.color.red;
this.connect();
this.trigger();
},
});
// This should not be a ComponentContainer, otherwise strange things will
// happen when iterating over the Deck with reconnectComponents.
this.bottomButtonLayers = [];
this.bottomButtonLayers.loop = new components.ComponentContainer();
this.bottomButtonLayers.loop[1] = new components.Button({
//outKey: 'loop_enabled',
unshift: function () {
this.inKey = 'beats_translate_later';
},
shift: function () {
this.inKey = 'beats_adjust_faster';
},
supershift: function () {
this.inKey = 'loop_in';
},
trigger: function() {
this.send(this.on);
},
color: XoneK2.color.amber,
});
this.bottomButtonLayers.loop[2] = new components.Button({
unshift: function () {
this.inKey = 'beats_translate_earlier';
},
shift: function () {
this.inKey = 'beats_adjust_slower';
},
supershift: function () {
this.inKey = 'loop_out';
},
trigger: function() {
this.send(this.on);
},
color: XoneK2.color.amber,
});
this.bottomButtonLayers.loop[3] = new components.Button({
unshift: function () {
this.type = components.Button.prototype.types.toggle;
this.inKey = 'cue_default';
//this.outKey = 'cue_indicator';
this.input = components.Button.prototype.input;
},
shift: function () {
this.type = components.Button.prototype.types.toggle;
this.inKey = 'cue_set';
//this.outKey = 'cue_indicator';
this.input = components.Button.prototype.input;
},
supershift: function () {
},
trigger: function() {
this.send(this.on);
},
color: XoneK2.color.red,
});
this.bottomButtonLayers.loop[4] = new components.Button({
unshift: function () {
this.type = components.Button.prototype.types.toggle;
this.inKey = 'play';
this.outKey = 'play_indicator';
//this.input = components.Button.prototype.input;
},
shift: function () {
this.inKey = 'eject';
this.input = components.Button.prototype.input;
},
supershift: function () {
},
startDeckPickMode: function () {
this.input = function (channel, control, value, status) {
if (this.isPress(channel, control, value, status)) {
engine.setValue(this.group, "LoadSelectedTrack", 1);
XoneK2.controllers[channel].deckPicked = true;
}
};
},
stopDeckPickMode: function () {
// The inKey and outKey are still set from before startDeckPickMode was
// called, so all that is needed to get back to that mode is to fall back
// to the prototype input function.
this.input = components.Button.prototype.input;
},
trigger: function() {
this.send(this.on);
},
color: XoneK2.color.green,
});
this.bottomButtonLayers.hotcue = new components.ComponentContainer();
for (var n = 1; n <= 4; ++n) {
this.bottomButtonLayers.hotcue[n] = new components.HotcueButton({
number: n,
color: XoneK2.color.red,
});
}
var setGroup = function (component) {
if (component.group === undefined) {
component.group = theDeck.deckString;
}
};
for (var memberName in this.bottomButtonLayers) {
if (this.bottomButtonLayers.hasOwnProperty(memberName)) {
XoneK2.setBottomButtonsMidi(this.bottomButtonLayers[memberName], column, midiChannel);
this.bottomButtonLayers[memberName].forEachComponent(setGroup);
}
}
this.bottomButtons = this.bottomButtonLayers[XoneK2.deckBottomButtonLayers[0].name];
XoneK2.setColumnMidi(this, column, midiChannel);
this.reconnectComponents(setGroup);
};
XoneK2.Deck.prototype = new components.Deck();
XoneK2.decksLayerButton = function (channel, control, value, status) {
if (!XoneK2.controllers[channel].isShifted) {
// Cycle the deck layers
if (components.Button.prototype.isPress(channel, control, value, status)) {
XoneK2.controllers[channel].deckLayerIndex++;
if (XoneK2.controllers[channel].deckLayerIndex === XoneK2.deckBottomButtonLayers.length) {
XoneK2.controllers[channel].deckLayerIndex = 0;
}
var newLayer = XoneK2.deckBottomButtonLayers[XoneK2.controllers[channel].deckLayerIndex];
for (var x = 1; x <= 4; ++x) {
var deckColumn = XoneK2.controllers[channel].columns[x];
if (!(deckColumn instanceof components.Deck)) {
continue;
}
deckColumn.bottomButtons.forEachComponent(function (c) {
c.disconnect();
});
deckColumn.bottomButtons = deckColumn.bottomButtonLayers[newLayer.name];
deckColumn.bottomButtons.forEachComponent(function (c) {
c.connect();
c.trigger();
});
}
midi.sendShortMsg(status, newLayer.layerButtonNoteNumber, 0x7F);
}
} else {
if (components.Button.prototype.isPress(channel, control, value, status)) {
// Activate supershift mode
var supershift = function (c) {
if (c.supershift !== undefined) {
c.supershift();
}
};
for (var x = 1; x <= 4; ++x) {
var deckColumn = XoneK2.controllers[channel].columns[x];
if (!(deckColumn instanceof components.Deck)) {
continue;
}
deckColumn.forEachComponent(supershift);
deckColumn.bottomButtons.forEachComponent(supershift);
}
} else {
// Shift button is still held down, so exit supershift mode by going back to
// plain shift mode
var shift = function (c) {
if (c.supershift !== undefined) {
c.shift();
}
};
for (var x = 1; x <= 4; ++x) {
var deckColumn = XoneK2.controllers[channel].columns[x];
if (!(deckColumn instanceof components.Deck)) {
continue;
}
deckColumn.forEachComponent(shift);
deckColumn.bottomButtons.forEachComponent(shift);
}
}
}
};
XoneK2.EffectUnit = function (column, unitNumber, midiChannel, twoDeck, threeDeck) {
// "library" refers to the Components library
// This is a private variable rather than a property of XoneK2.EffectUnit
// so that components.ComponentContainer.prototype.shift/unshift do not
// call the shift/unshift methods of the components in libraryEffectUnit
// when a single effect unit is focused.
var libraryEffectUnit = new components.EffectUnit([unitNumber], false, {
unfocused: XoneK2.color.red,
focusChooseMode: XoneK2.color.green,
focused: XoneK2.color.amber,
});
var unitString = '[EffectRack1_EffectUnit' + unitNumber + ']';
this.hadParametersShowing = engine.getValue(unitString, 'show_parameters');
this.hadFocusShowing = engine.getValue(unitString, 'show_focus');
this.fader = libraryEffectUnit.dryWetKnob;
this.bottomButtons = new components.ComponentContainer();
var channelString;
libraryEffectUnit.enableOnChannelButtons.addButton('Channel1');
this.bottomButtons[1] = libraryEffectUnit.enableOnChannelButtons.Channel1;
libraryEffectUnit.enableOnChannelButtons.addButton('Channel2');
this.bottomButtons[2] = libraryEffectUnit.enableOnChannelButtons.Channel2;
if (twoDeck === true && threeDeck === false) {
print('++++++++++++++++++++======2 DECKS 2 EFFECT UNITS==============+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++')
libraryEffectUnit.enableOnChannelButtons.addButton('Master');
this.bottomButtons[3] = libraryEffectUnit.enableOnChannelButtons.Master;
libraryEffectUnit.enableOnChannelButtons.addButton('Headphone');
this.bottomButtons[4] = libraryEffectUnit.enableOnChannelButtons.Headphone;
}
if (threeDeck === true && twoDeck === false) {
print('+++++++++++++++============3 DECKS ACTIVE ONE EFFECT UNIT====================+¡¡¡¡¡¡¡¡+++++++++++++++++++++++++++++++++++++++++++++++++¡¡¡¡¡¡¡¡¡¡++++++++++++++++++++')
// libraryEffectUnit.enableOnChannelButtons.addButton('Channel3');
// this.bottomButtons[3] = libraryEffectUnit.enableOnChannelButtons.Channel3;
// libraryEffectUnit.enableOnChannelButtons.addButton('Headphone');
// this.bottomButtons[4] = libraryEffectUnit.enableOnChannelButtons.Headphone;
// }
// libraryEffectUnit.enableOnChannelButtons.addButton('Master');
// this.bottomButtons[3] = libraryEffectUnit.enableOnChannelButtons.Master;
// libraryEffectUnit.enableOnChannelButtons.addButton('Headphone');
// this.bottomButtons[4] = libraryEffectUnit.enableOnChannelButtons.Headphone;
// }
this.bottomButtons[3] = new components.Button({
group: unitString,
unshift: function () {
this.disconnect();
this.inKey = 'group_[Channel3]_enable';
this.outKey = 'group_[Channel3]_enable';
this.color = XoneK2.color.red;
this.connect();
this.trigger();
},
// shift: function () {
// this.disconnect();
// this.inKey = 'group_[Master]_enable';
// this.outKey = 'group_[Master]_enable';
// this.color = XoneK2.color.amber;
// this.connect();
// this.trigger();
// },
type: components.Button.prototype.types.toggle,
});
this.bottomButtons[4] = new components.Button({
group: unitString,
unshift: function () {
this.disconnect();
this.inKey = 'group_[Headphone]_enable';
this.outKey = 'group_[Headphone]_enable';
this.color = XoneK2.color.red;
this.connect();
this.trigger();
},
shift: function () {
this.disconnect();
this.inKey = 'group_[Master]_enable';
this.outKey = 'group_[Master]_enable';
this.color = XoneK2.color.amber;
this.connect();
this.trigger();
},
type: components.Button.prototype.types.toggle,
});
}
if (threeDeck === false && twoDeck === false) {
print('++++++++++++++++++++++++++===============ELSE================+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++')
this.bottomButtons[3] = new components.Button({
group: unitString,
unshift: function () {
this.disconnect();
this.inKey = 'group_[Channel3]_enable';
this.outKey = 'group_[Channel3]_enable';
this.color = XoneK2.color.red;
this.connect();
this.trigger();
},
shift: function () {
this.disconnect();
this.inKey = 'group_[Master]_enable';
this.outKey = 'group_[Master]_enable';
this.color = XoneK2.color.amber;
this.connect();
this.trigger();
},
type: components.Button.prototype.types.toggle,
});
this.bottomButtons[4] = new components.Button({
group: unitString,
unshift: function () {
this.disconnect();
this.inKey = 'group_[Channel4]_enable';
this.outKey = 'group_[Channel4]_enable';
this.color = XoneK2.color.red;
this.connect();
this.trigger();
},
shift: function () {
this.disconnect();
this.inKey = 'group_[Headphone]_enable';
this.outKey = 'group_[Headphone]_enable';
this.color = XoneK2.color.amber;
this.connect();
this.trigger();
},
type: components.Button.prototype.types.toggle,
});
}
this.encoder = new components.Component({
// TODO: figure out a use for this. Maybe switching chain presets?
input: function () {},
});
this.topButtons = new components.ComponentContainer();
this.knobs = new components.ComponentContainer();
this.useLibraryEffectUnit = function () {
//print('*************************************************** COLUMN '
// + column + ' USING LIBRARY UNIT');
this.knobs.forEachComponent(function (component) {
component.disconnect();
});
this.topButtons.forEachComponent(function (component) {
component.disconnect();
});
this.encoderPress = libraryEffectUnit.effectFocusButton;
this.knobs = libraryEffectUnit.knobs;
this.topButtons = libraryEffectUnit.enableButtons;
engine.setValue(unitString, 'show_focus', this.hadFocusShowing);
engine.setValue(unitString, 'show_parameters', this.hadParametersShowing);
XoneK2.setColumnMidi(this, column, midiChannel);
if (libraryEffectUnit.hasInitialized) {
libraryEffectUnit.showParametersConnection =
engine.makeConnection(unitString,
'show_parameters',
libraryEffectUnit.onShowParametersChange);
libraryEffectUnit.knobs.reconnectComponents();
libraryEffectUnit.enableButtons.reconnectComponents();
libraryEffectUnit.effectFocusButton.connect();
libraryEffectUnit.effectFocusButton.trigger();
libraryEffectUnit.showParametersConnection.trigger();
} else {
libraryEffectUnit.init();
}
};
this.useLibraryEffectUnit();
this.unitFocusButton = new components.Button({
input: function (channel, control, value, status) {
if (this.isPress(channel, control, value, status)) {
if (XoneK2.controllers[channel].focusedEffectUnit === unitNumber) {
// Prevent flickering
return;
}
for (var x = 1; x <= 4; ++x) {
var effectUnitColumn = XoneK2.controllers[channel].columns[x];
if (!(effectUnitColumn instanceof XoneK2.EffectUnit)) {
continue;
}
XoneK2.controllers[channel].focusedEffectUnit = unitNumber;
effectUnitColumn.focusUnit(unitNumber);
}
}
},
color: XoneK2.color.red,
});
XoneK2.setTopEncoderPressMidi(this.unitFocusButton, column, midiChannel);
this.disconnectShowParameters = function () {
libraryEffectUnit.showParametersConnection.disconnect();
};
this.focusUnit = function (focusedUnitNumber) {
//print('================================================== COLUMN '
// + column + ' FOCUSING UNIT ' + focusedUnitNumber);
libraryEffectUnit.effectFocusButton.disconnect();
// The showParametersConnection connection does not belong to any specific
// Component, so it must be disconnected manually. This script creates
// objects for every potential layout on different MIDI channels. The
// showParametersConnection for every XoneK2.EffectUnit must be disconnected
// or the connections for other MIDI channels will interfere with
// the MIDI channel actually being used.
for (var n = 0; n <= 0xF; n++) {
var col = XoneK2.controllers[n].columns[column];
if (col instanceof XoneK2.EffectUnit) {
col.disconnectShowParameters();
}
}
libraryEffectUnit.showParametersConnection.disconnect();
this.knobs.forEachComponent(function (component) {
component.disconnect();
});
this.topButtons.forEachComponent(function (component) {
component.disconnect();
});
if (!XoneK2.controllers[midiChannel].singleEffectUnitModeActive) {
this.hadFocusShowing = engine.getValue(unitString, 'show_focus');
this.hadParametersShowing = engine.getValue(unitString, 'show_parameters');
}
engine.setValue(unitString, 'show_focus', 0);
engine.setValue(unitString, 'show_parameters', focusedUnitNumber === unitNumber);
this.encoderPress = this.unitFocusButton;
this.unitFocusButton.send(focusedUnitNumber === unitNumber);
// The containers must be reassigned to new objects before reassigning
// the Components within them. Otherwise, the Components in
// libraryEffectUnit will get reassigned too.
this.knobs = new components.ComponentContainer();
this.topButtons = new components.ComponentContainer();
for (var k = 1; k <= 3; k++) {
this.knobs[k] = new components.Pot({
group: '[EffectRack1_EffectUnit' + focusedUnitNumber + '_Effect' + k + ']',
inKey: 'parameter' + column,
unshift: function () {
this.input = function (channel, control, value, status, group) {
this.inSetParameter(this.inValueScale(value));
if (this.previousValueReceived === undefined) {
engine.softTakeover(this.group, this.inKey, true);
}
this.previousValueReceived = value;
};
},
shift: function () {
engine.softTakeoverIgnoreNextValue(this.group, this.inKey);
this.valueAtLastEffectSwitch = this.previousValueReceived;
// Floor the threshold to ensure that every effect can be selected
this.changeThreshold = Math.floor(this.max /
engine.getValue('[Master]', 'num_effectsavailable'));
this.input = function (channel, control, value, status, group) {
var change = value - this.valueAtLastEffectSwitch;
if (Math.abs(change) >= this.changeThreshold
// this.valueAtLastEffectSwitch can be undefined if
// shift was pressed before the first MIDI value was received.
|| this.valueAtLastEffectSwitch === undefined) {
engine.setValue(this.group, 'effect_selector', change);
this.valueAtLastEffectSwitch = value;
}
this.previousValueReceived = value;
};
},
});
if (column === 1) {
this.topButtons[k] = new components.Button({
group: '[EffectRack1_EffectUnit' + focusedUnitNumber + '_Effect' + k + ']',
key: 'enabled',
type: components.Button.prototype.types.powerWindow,
color: XoneK2.color.amber,
outConnect: false, // midi is not defined yet
});
} else {
this.topButtons[k] = new components.Button({
group: '[EffectRack1_EffectUnit' + focusedUnitNumber + '_Effect' + k + ']',
key: 'button_parameter' + (column-1),
type: components.Button.prototype.types.powerWindow,
color: XoneK2.color.green,
outConnect: false, // midi is not defined yet
});
}
}
XoneK2.setTopButtonsMidi(this.topButtons, column, midiChannel);
this.knobs.reconnectComponents();
this.topButtons.reconnectComponents();
};
};
XoneK2.EffectUnit.prototype = new components.ComponentContainer();
// This is only used for the 4 effect unit layouts
XoneK2.effectsLayerButton = function (channel, control, value, status) {
if (components.Button.prototype.isPress(channel, control, value, status)) {
for (var x = 1; x <= 4; ++x) {
var effectUnitColumn = XoneK2.controllers[channel].columns[x];
if (!(effectUnitColumn instanceof XoneK2.EffectUnit)) {
continue;
}
if (XoneK2.controllers[channel].singleEffectUnitModeActive === true) {
effectUnitColumn.useLibraryEffectUnit();
} else {
effectUnitColumn.focusUnit(XoneK2.controllers[channel].focusedEffectUnit);
}
}
XoneK2.controllers[channel].singleEffectUnitModeActive =
!XoneK2.controllers[channel].singleEffectUnitModeActive;
if (XoneK2.controllers[channel].singleEffectUnitModeActive) {
midi.sendShortMsg(status, XoneK2.layerButtonColors.red, 0x7F);
} else {
midi.sendShortMsg(status, XoneK2.layerButtonColors.red, 0x00);
}
}
};
<?xml version='1.0' encoding='utf-8'?>
<MixxxControllerPreset schemaVersion="1" mixxxVersion="2.1">
<info>
<name>Xone K2</name>
<author>Be</author>
<description>This mapping can used with one or multiple Xone K2s/K1s. Multiple Xone K2s/K1s can be connected to each other via X-Link with one of them connected to the computer via USB. Alternatively, when using 2 K2s/K1s, they can both be connected with their own USB cable and this same mapping can be loaded for each.
The layout of the mapping depends on the configured MIDI channel of the controller. Change the MIDI channel of the controller by pressing the bottom right encoder (labeled "Power On Setup/Scroll/Set") while plugging in the controller. Scroll with the encoder to select a MIDI channel. The letter in parentheses corresponds to the last lit button when selecting the channel:
Channel 15 (O, default out of the box): two decks + two effect units with decks in the middle
Channel 14 (N): two decks + two effect units with effect units in the middle
Channel 13 (M): two decks + two effect units with decks on left
Channel 12 (L): two decks + two effect units with decks on right
Channel 11 (K): four decks ordered 3 1 2 4
Channel 10 (J): four decks ordered 1 2 3 4
Channel 9 (I): four effect units ordered 3 1 2 4
Channel 8 (H): four effect units ordered 1 2 3 4
If you are using K2s, they must have Latching Layers turned off, which is the default (the K1 does not have Latching Layers). Refer to the Xone K2/K1 product manual from Allen &amp; Heath for details.</description>
<wiki>https://mixxx.org/wiki/doku.php/allen_heath_xone_k2</wiki>
</info>
<controller id="XONE:K2">
<scriptfiles>
<file filename="lodash.mixxx.js" functionprefix=""/>
<file filename="midi-components-0.0.js" functionprefix=""/>
<file filename="Allen-and-Heath-Xone-K2-scripts.js" functionprefix="XoneK2"/>
</scriptfiles>
<controls>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[2].fader.input</key>
<status>0xB8</status>
<midino>0x11</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[2].fader.input</key>
<status>0xB9</status>
<midino>0x11</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[2].fader.input</key>
<status>0xBA</status>
<midino>0x11</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[2].fader.input</key>
<status>0xBB</status>
<midino>0x11</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[2].fader.input</key>
<status>0xBC</status>
<midino>0x11</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[2].fader.input</key>
<status>0xBD</status>
<midino>0x11</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[2].fader.input</key>
<status>0xBE</status>
<midino>0x11</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.decksBottomRightEncoder</key>
<status>0xB9</status>
<midino>0x15</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.decksBottomRightEncoder</key>
<status>0xBA</status>
<midino>0x15</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.decksBottomRightEncoder</key>
<status>0xBB</status>
<midino>0x15</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.decksBottomRightEncoder</key>
<status>0xBC</status>
<midino>0x15</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.decksBottomRightEncoder</key>
<status>0xBD</status>
<midino>0x15</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.decksBottomRightEncoder</key>
<status>0xBE</status>
<midino>0x15</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[2].knobs[2].input</key>
<status>0xB8</status>
<midino>0x09</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[2].fader.input</key>
<status>0xB7</status>
<midino>0x11</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[2].knobs[2].input</key>
<status>0xB9</status>
<midino>0x09</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[2].knobs[2].input</key>
<status>0xBA</status>
<midino>0x09</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[2].knobs[2].input</key>
<status>0xBB</status>
<midino>0x09</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[2].bottomButtons[4].input</key>
<status>0x98</status>
<midino>0x19</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[2].knobs[2].input</key>
<status>0xBC</status>
<midino>0x09</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[2].bottomButtons[4].input</key>
<status>0x99</status>
<midino>0x19</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[2].knobs[2].input</key>
<status>0xBD</status>
<midino>0x09</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[2].bottomButtons[4].input</key>
<status>0x9A</status>
<midino>0x19</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[2].knobs[2].input</key>
<status>0xBE</status>
<midino>0x09</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[2].bottomButtons[4].input</key>
<status>0x9B</status>
<midino>0x19</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[2].knobs[3].input</key>
<status>0xB8</status>
<midino>0x0D</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[2].bottomButtons[4].input</key>
<status>0x9C</status>
<midino>0x19</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[2].knobs[3].input</key>
<status>0xB9</status>
<midino>0x0D</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[2].bottomButtons[4].input</key>
<status>0x9D</status>
<midino>0x19</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[2].knobs[3].input</key>
<status>0xBA</status>
<midino>0x0D</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[2].bottomButtons[4].input</key>
<status>0x9E</status>
<midino>0x19</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[2].knobs[3].input</key>
<status>0xBB</status>
<midino>0x0D</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[2].bottomButtons[3].input</key>
<status>0x98</status>
<midino>0x1D</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[2].knobs[3].input</key>
<status>0xBC</status>
<midino>0x0D</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[2].bottomButtons[3].input</key>
<status>0x99</status>
<midino>0x1D</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[2].knobs[3].input</key>
<status>0xBD</status>
<midino>0x0D</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[2].bottomButtons[3].input</key>
<status>0x9A</status>
<midino>0x1D</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[2].knobs[3].input</key>
<status>0xBE</status>
<midino>0x0D</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[2].bottomButtons[3].input</key>
<status>0x9B</status>
<midino>0x1D</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[2].encoder.input</key>
<status>0xB8</status>
<midino>0x01</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[2].bottomButtons[3].input</key>
<status>0x9C</status>
<midino>0x1D</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[2].knobs[2].input</key>
<status>0xB7</status>
<midino>0x09</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[2].encoder.input</key>
<status>0xB9</status>
<midino>0x01</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[2].bottomButtons[3].input</key>
<status>0x9D</status>
<midino>0x1D</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[2].encoder.input</key>
<status>0xBA</status>
<midino>0x01</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[2].bottomButtons[3].input</key>
<status>0x9E</status>
<midino>0x1D</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[2].encoder.input</key>
<status>0xBB</status>
<midino>0x01</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[2].encoder.input</key>
<status>0xBC</status>
<midino>0x01</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[2].bottomButtons[4].input</key>
<status>0x97</status>
<midino>0x19</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[2].encoder.input</key>
<status>0xBD</status>
<midino>0x01</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[2].bottomButtons[4].input</key>
<status>0x88</status>
<midino>0x19</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[2].encoder.input</key>
<status>0xBE</status>
<midino>0x01</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[2].bottomButtons[4].input</key>
<status>0x89</status>
<midino>0x19</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[2].knobs[1].input</key>
<status>0xB8</status>
<midino>0x05</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[2].bottomButtons[4].input</key>
<status>0x8A</status>
<midino>0x19</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[2].knobs[3].input</key>
<status>0xB7</status>
<midino>0x0D</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[2].knobs[1].input</key>
<status>0xB9</status>
<midino>0x05</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[2].bottomButtons[4].input</key>
<status>0x8B</status>
<midino>0x19</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[2].knobs[1].input</key>
<status>0xBA</status>
<midino>0x05</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[2].bottomButtons[4].input</key>
<status>0x8C</status>
<midino>0x19</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[2].knobs[1].input</key>
<status>0xBB</status>
<midino>0x05</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[2].bottomButtons[4].input</key>
<status>0x8D</status>
<midino>0x19</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[2].knobs[1].input</key>
<status>0xBC</status>
<midino>0x05</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[2].bottomButtons[4].input</key>
<status>0x8E</status>
<midino>0x19</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[2].bottomButtons[3].input</key>
<status>0x97</status>
<midino>0x1D</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[2].knobs[1].input</key>
<status>0xBD</status>
<midino>0x05</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[2].bottomButtons[3].input</key>
<status>0x88</status>
<midino>0x1D</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[2].knobs[1].input</key>
<status>0xBE</status>
<midino>0x05</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[2].bottomButtons[3].input</key>
<status>0x89</status>
<midino>0x1D</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[2].bottomButtons[3].input</key>
<status>0x8A</status>
<midino>0x1D</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[2].encoder.input</key>
<status>0xB7</status>
<midino>0x01</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[2].bottomButtons[3].input</key>
<status>0x8B</status>
<midino>0x1D</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[2].bottomButtons[3].input</key>
<status>0x8C</status>
<midino>0x1D</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[2].bottomButtons[3].input</key>
<status>0x8D</status>
<midino>0x1D</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[2].bottomButtons[3].input</key>
<status>0x8E</status>
<midino>0x1D</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[2].bottomButtons[4].input</key>
<status>0x87</status>
<midino>0x19</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[2].knobs[1].input</key>
<status>0xB7</status>
<midino>0x05</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.decksBottomLeftEncoderPress</key>
<status>0x99</status>
<midino>0x0D</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.decksBottomLeftEncoderPress</key>
<status>0x9A</status>
<midino>0x0D</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[2].bottomButtons[3].input</key>
<status>0x87</status>
<midino>0x1D</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.decksBottomLeftEncoderPress</key>
<status>0x9B</status>
<midino>0x0D</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.decksBottomLeftEncoderPress</key>
<status>0x9C</status>
<midino>0x0D</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.decksBottomLeftEncoderPress</key>
<status>0x9D</status>
<midino>0x0D</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.decksBottomLeftEncoderPress</key>
<status>0x9E</status>
<midino>0x0D</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.decksBottomLeftEncoderPress</key>
<status>0x89</status>
<midino>0x0D</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.decksBottomLeftEncoderPress</key>
<status>0x8A</status>
<midino>0x0D</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.decksBottomLeftEncoderPress</key>
<status>0x8B</status>
<midino>0x0D</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.decksBottomLeftEncoderPress</key>
<status>0x8C</status>
<midino>0x0D</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.decksBottomLeftEncoderPress</key>
<status>0x8D</status>
<midino>0x0D</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.decksBottomLeftEncoderPress</key>
<status>0x8E</status>
<midino>0x0D</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[2].topButtons[1].input</key>
<status>0x98</status>
<midino>0x31</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[2].topButtons[1].input</key>
<status>0x99</status>
<midino>0x31</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[2].topButtons[1].input</key>
<status>0x9A</status>
<midino>0x31</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[2].topButtons[1].input</key>
<status>0x9B</status>
<midino>0x31</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[2].topButtons[1].input</key>
<status>0x9C</status>
<midino>0x31</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[2].topButtons[1].input</key>
<status>0x9D</status>
<midino>0x31</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[2].topButtons[1].input</key>
<status>0x9E</status>
<midino>0x31</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[2].encoderPress.input</key>
<status>0x98</status>
<midino>0x35</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[2].encoderPress.input</key>
<status>0x99</status>
<midino>0x35</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[2].encoderPress.input</key>
<status>0x9A</status>
<midino>0x35</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[2].encoderPress.input</key>
<status>0x9B</status>
<midino>0x35</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[2].encoderPress.input</key>
<status>0x9C</status>
<midino>0x35</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[2].encoderPress.input</key>
<status>0x9D</status>
<midino>0x35</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[2].encoderPress.input</key>
<status>0x9E</status>
<midino>0x35</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[2].topButtons[3].input</key>
<status>0x98</status>
<midino>0x29</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[2].topButtons[1].input</key>
<status>0x97</status>
<midino>0x31</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[2].topButtons[3].input</key>
<status>0x99</status>
<midino>0x29</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[2].topButtons[1].input</key>
<status>0x88</status>
<midino>0x31</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[2].topButtons[3].input</key>
<status>0x9A</status>
<midino>0x29</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[2].topButtons[1].input</key>
<status>0x89</status>
<midino>0x31</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[2].topButtons[3].input</key>
<status>0x9B</status>
<midino>0x29</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[2].topButtons[1].input</key>
<status>0x8A</status>
<midino>0x31</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[2].topButtons[3].input</key>
<status>0x9C</status>
<midino>0x29</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[2].topButtons[1].input</key>
<status>0x8B</status>
<midino>0x31</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[2].topButtons[3].input</key>
<status>0x9D</status>
<midino>0x29</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[2].topButtons[1].input</key>
<status>0x8C</status>
<midino>0x31</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[2].topButtons[3].input</key>
<status>0x9E</status>
<midino>0x29</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[2].topButtons[1].input</key>
<status>0x8D</status>
<midino>0x31</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[2].topButtons[2].input</key>
<status>0x98</status>
<midino>0x2D</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[2].topButtons[1].input</key>
<status>0x8E</status>
<midino>0x31</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[2].encoderPress.input</key>
<status>0x97</status>
<midino>0x35</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[2].topButtons[2].input</key>
<status>0x99</status>
<midino>0x2D</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[2].encoderPress.input</key>
<status>0x88</status>
<midino>0x35</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[2].topButtons[2].input</key>
<status>0x9A</status>
<midino>0x2D</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[2].encoderPress.input</key>
<status>0x89</status>
<midino>0x35</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[2].topButtons[2].input</key>
<status>0x9B</status>
<midino>0x2D</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[2].encoderPress.input</key>
<status>0x8A</status>
<midino>0x35</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[2].topButtons[2].input</key>
<status>0x9C</status>
<midino>0x2D</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[2].encoderPress.input</key>
<status>0x8B</status>
<midino>0x35</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[2].topButtons[2].input</key>
<status>0x9D</status>
<midino>0x2D</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[2].encoderPress.input</key>
<status>0x8C</status>
<midino>0x35</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[2].topButtons[2].input</key>
<status>0x9E</status>
<midino>0x2D</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[2].encoderPress.input</key>
<status>0x8D</status>
<midino>0x35</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[2].bottomButtons[2].input</key>
<status>0x98</status>
<midino>0x21</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[2].encoderPress.input</key>
<status>0x8E</status>
<midino>0x35</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[2].topButtons[3].input</key>
<status>0x97</status>
<midino>0x29</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[2].bottomButtons[2].input</key>
<status>0x99</status>
<midino>0x21</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[2].topButtons[3].input</key>
<status>0x88</status>
<midino>0x29</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[2].bottomButtons[2].input</key>
<status>0x9A</status>
<midino>0x21</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[2].topButtons[1].input</key>
<status>0x87</status>
<midino>0x31</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[2].topButtons[3].input</key>
<status>0x89</status>
<midino>0x29</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[2].bottomButtons[2].input</key>
<status>0x9B</status>
<midino>0x21</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[2].topButtons[3].input</key>
<status>0x8A</status>
<midino>0x29</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[2].bottomButtons[2].input</key>
<status>0x9C</status>
<midino>0x21</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[2].topButtons[3].input</key>
<status>0x8B</status>
<midino>0x29</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[2].bottomButtons[2].input</key>
<status>0x9D</status>
<midino>0x21</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[2].topButtons[3].input</key>
<status>0x8C</status>
<midino>0x29</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[2].bottomButtons[2].input</key>
<status>0x9E</status>
<midino>0x21</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[2].topButtons[3].input</key>
<status>0x8D</status>
<midino>0x29</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[2].bottomButtons[1].input</key>
<status>0x98</status>
<midino>0x25</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[2].topButtons[3].input</key>
<status>0x8E</status>
<midino>0x29</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[2].topButtons[2].input</key>
<status>0x97</status>
<midino>0x2D</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[2].bottomButtons[1].input</key>
<status>0x99</status>
<midino>0x25</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[2].topButtons[2].input</key>
<status>0x88</status>
<midino>0x2D</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[2].bottomButtons[1].input</key>
<status>0x9A</status>
<midino>0x25</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[2].encoderPress.input</key>
<status>0x87</status>
<midino>0x35</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[2].topButtons[2].input</key>
<status>0x89</status>
<midino>0x2D</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[2].bottomButtons[1].input</key>
<status>0x9B</status>
<midino>0x25</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[2].topButtons[2].input</key>
<status>0x8A</status>
<midino>0x2D</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[2].bottomButtons[1].input</key>
<status>0x9C</status>
<midino>0x25</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[2].topButtons[2].input</key>
<status>0x8B</status>
<midino>0x2D</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[2].bottomButtons[1].input</key>
<status>0x9D</status>
<midino>0x25</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[2].topButtons[2].input</key>
<status>0x8C</status>
<midino>0x2D</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[2].bottomButtons[1].input</key>
<status>0x9E</status>
<midino>0x25</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[2].topButtons[2].input</key>
<status>0x8D</status>
<midino>0x2D</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[2].topButtons[2].input</key>
<status>0x8E</status>
<midino>0x2D</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[2].bottomButtons[2].input</key>
<status>0x97</status>
<midino>0x21</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[2].bottomButtons[2].input</key>
<status>0x88</status>
<midino>0x21</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[2].topButtons[3].input</key>
<status>0x87</status>
<midino>0x29</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[2].bottomButtons[2].input</key>
<status>0x89</status>
<midino>0x21</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[2].bottomButtons[2].input</key>
<status>0x8A</status>
<midino>0x21</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[2].bottomButtons[2].input</key>
<status>0x8B</status>
<midino>0x21</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[2].bottomButtons[2].input</key>
<status>0x8C</status>
<midino>0x21</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[2].bottomButtons[2].input</key>
<status>0x8D</status>
<midino>0x21</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[2].bottomButtons[2].input</key>
<status>0x8E</status>
<midino>0x21</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[2].bottomButtons[1].input</key>
<status>0x97</status>
<midino>0x25</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[2].bottomButtons[1].input</key>
<status>0x88</status>
<midino>0x25</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[2].topButtons[2].input</key>
<status>0x87</status>
<midino>0x2D</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[2].bottomButtons[1].input</key>
<status>0x89</status>
<midino>0x25</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[2].bottomButtons[1].input</key>
<status>0x8A</status>
<midino>0x25</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[2].bottomButtons[1].input</key>
<status>0x8B</status>
<midino>0x25</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[2].bottomButtons[1].input</key>
<status>0x8C</status>
<midino>0x25</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[2].bottomButtons[1].input</key>
<status>0x8D</status>
<midino>0x25</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[2].bottomButtons[1].input</key>
<status>0x8E</status>
<midino>0x25</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[2].bottomButtons[2].input</key>
<status>0x87</status>
<midino>0x21</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[2].bottomButtons[1].input</key>
<status>0x87</status>
<midino>0x25</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[3].fader.input</key>
<status>0xB8</status>
<midino>0x12</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[3].fader.input</key>
<status>0xB9</status>
<midino>0x12</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[3].fader.input</key>
<status>0xBA</status>
<midino>0x12</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[3].fader.input</key>
<status>0xBB</status>
<midino>0x12</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[3].fader.input</key>
<status>0xBC</status>
<midino>0x12</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[3].fader.input</key>
<status>0xBD</status>
<midino>0x12</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[3].fader.input</key>
<status>0xBE</status>
<midino>0x12</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[3].knobs[2].input</key>
<status>0xB8</status>
<midino>0x0A</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[3].fader.input</key>
<status>0xB7</status>
<midino>0x12</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[3].knobs[2].input</key>
<status>0xB9</status>
<midino>0x0A</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[3].knobs[2].input</key>
<status>0xBA</status>
<midino>0x0A</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[3].knobs[2].input</key>
<status>0xBB</status>
<midino>0x0A</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[3].bottomButtons[4].input</key>
<status>0x98</status>
<midino>0x1A</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[3].knobs[2].input</key>
<status>0xBC</status>
<midino>0x0A</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[3].bottomButtons[4].input</key>
<status>0x99</status>
<midino>0x1A</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[3].knobs[2].input</key>
<status>0xBD</status>
<midino>0x0A</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[3].bottomButtons[4].input</key>
<status>0x9A</status>
<midino>0x1A</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[3].knobs[2].input</key>
<status>0xBE</status>
<midino>0x0A</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[3].bottomButtons[4].input</key>
<status>0x9B</status>
<midino>0x1A</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[3].knobs[3].input</key>
<status>0xB8</status>
<midino>0x0E</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[3].bottomButtons[4].input</key>
<status>0x9C</status>
<midino>0x1A</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[3].knobs[3].input</key>
<status>0xB9</status>
<midino>0x0E</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[3].bottomButtons[4].input</key>
<status>0x9D</status>
<midino>0x1A</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[3].knobs[3].input</key>
<status>0xBA</status>
<midino>0x0E</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[3].bottomButtons[4].input</key>
<status>0x9E</status>
<midino>0x1A</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[3].knobs[3].input</key>
<status>0xBB</status>
<midino>0x0E</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[3].bottomButtons[3].input</key>
<status>0x98</status>
<midino>0x1E</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[3].knobs[3].input</key>
<status>0xBC</status>
<midino>0x0E</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[3].bottomButtons[3].input</key>
<status>0x99</status>
<midino>0x1E</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[3].knobs[3].input</key>
<status>0xBD</status>
<midino>0x0E</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[3].bottomButtons[3].input</key>
<status>0x9A</status>
<midino>0x1E</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[3].knobs[3].input</key>
<status>0xBE</status>
<midino>0x0E</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[3].bottomButtons[3].input</key>
<status>0x9B</status>
<midino>0x1E</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[3].encoder.input</key>
<status>0xB8</status>
<midino>0x02</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[3].bottomButtons[3].input</key>
<status>0x9C</status>
<midino>0x1E</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[3].knobs[2].input</key>
<status>0xB7</status>
<midino>0x0A</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[3].encoder.input</key>
<status>0xB9</status>
<midino>0x02</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[3].bottomButtons[3].input</key>
<status>0x9D</status>
<midino>0x1E</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[3].encoder.input</key>
<status>0xBA</status>
<midino>0x02</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[3].bottomButtons[3].input</key>
<status>0x9E</status>
<midino>0x1E</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[3].encoder.input</key>
<status>0xBB</status>
<midino>0x02</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[3].encoder.input</key>
<status>0xBC</status>
<midino>0x02</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[3].bottomButtons[4].input</key>
<status>0x97</status>
<midino>0x1A</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[3].encoder.input</key>
<status>0xBD</status>
<midino>0x02</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[3].bottomButtons[4].input</key>
<status>0x88</status>
<midino>0x1A</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[3].encoder.input</key>
<status>0xBE</status>
<midino>0x02</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[3].bottomButtons[4].input</key>
<status>0x89</status>
<midino>0x1A</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[3].knobs[1].input</key>
<status>0xB8</status>
<midino>0x06</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[3].bottomButtons[4].input</key>
<status>0x8A</status>
<midino>0x1A</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[3].knobs[3].input</key>
<status>0xB7</status>
<midino>0x0E</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[3].knobs[1].input</key>
<status>0xB9</status>
<midino>0x06</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[3].bottomButtons[4].input</key>
<status>0x8B</status>
<midino>0x1A</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[3].knobs[1].input</key>
<status>0xBA</status>
<midino>0x06</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[3].bottomButtons[4].input</key>
<status>0x8C</status>
<midino>0x1A</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[3].knobs[1].input</key>
<status>0xBB</status>
<midino>0x06</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[3].bottomButtons[4].input</key>
<status>0x8D</status>
<midino>0x1A</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[3].knobs[1].input</key>
<status>0xBC</status>
<midino>0x06</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[3].bottomButtons[4].input</key>
<status>0x8E</status>
<midino>0x1A</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[3].bottomButtons[3].input</key>
<status>0x97</status>
<midino>0x1E</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[3].knobs[1].input</key>
<status>0xBD</status>
<midino>0x06</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[3].bottomButtons[3].input</key>
<status>0x88</status>
<midino>0x1E</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[3].knobs[1].input</key>
<status>0xBE</status>
<midino>0x06</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[3].bottomButtons[3].input</key>
<status>0x89</status>
<midino>0x1E</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[3].bottomButtons[3].input</key>
<status>0x8A</status>
<midino>0x1E</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[3].encoder.input</key>
<status>0xB7</status>
<midino>0x02</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[3].bottomButtons[3].input</key>
<status>0x8B</status>
<midino>0x1E</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[3].bottomButtons[3].input</key>
<status>0x8C</status>
<midino>0x1E</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[3].bottomButtons[3].input</key>
<status>0x8D</status>
<midino>0x1E</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[3].bottomButtons[3].input</key>
<status>0x8E</status>
<midino>0x1E</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[3].bottomButtons[4].input</key>
<status>0x87</status>
<midino>0x1A</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[3].knobs[1].input</key>
<status>0xB7</status>
<midino>0x06</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.decksBottomRightEncoderPress</key>
<status>0x99</status>
<midino>0x0E</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.decksBottomRightEncoderPress</key>
<status>0x9A</status>
<midino>0x0E</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[3].bottomButtons[3].input</key>
<status>0x87</status>
<midino>0x1E</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.decksBottomRightEncoderPress</key>
<status>0x9B</status>
<midino>0x0E</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.decksBottomRightEncoderPress</key>
<status>0x9C</status>
<midino>0x0E</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.decksBottomRightEncoderPress</key>
<status>0x9D</status>
<midino>0x0E</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.decksBottomRightEncoderPress</key>
<status>0x9E</status>
<midino>0x0E</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.decksBottomRightEncoderPress</key>
<status>0x89</status>
<midino>0x0E</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.decksBottomRightEncoderPress</key>
<status>0x8A</status>
<midino>0x0E</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.decksBottomRightEncoderPress</key>
<status>0x8B</status>
<midino>0x0E</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.decksBottomRightEncoderPress</key>
<status>0x8C</status>
<midino>0x0E</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.decksBottomRightEncoderPress</key>
<status>0x8D</status>
<midino>0x0E</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.decksBottomRightEncoderPress</key>
<status>0x8E</status>
<midino>0x0E</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[3].topButtons[1].input</key>
<status>0x98</status>
<midino>0x32</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[3].topButtons[1].input</key>
<status>0x99</status>
<midino>0x32</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[3].topButtons[1].input</key>
<status>0x9A</status>
<midino>0x32</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[3].topButtons[1].input</key>
<status>0x9B</status>
<midino>0x32</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[3].topButtons[1].input</key>
<status>0x9C</status>
<midino>0x32</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[3].topButtons[1].input</key>
<status>0x9D</status>
<midino>0x32</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[3].topButtons[1].input</key>
<status>0x9E</status>
<midino>0x32</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[3].encoderPress.input</key>
<status>0x98</status>
<midino>0x36</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[3].encoderPress.input</key>
<status>0x99</status>
<midino>0x36</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[3].encoderPress.input</key>
<status>0x9A</status>
<midino>0x36</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[3].encoderPress.input</key>
<status>0x9B</status>
<midino>0x36</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[3].encoderPress.input</key>
<status>0x9C</status>
<midino>0x36</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[3].encoderPress.input</key>
<status>0x9D</status>
<midino>0x36</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[3].encoderPress.input</key>
<status>0x9E</status>
<midino>0x36</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[3].topButtons[3].input</key>
<status>0x98</status>
<midino>0x2A</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[3].topButtons[1].input</key>
<status>0x97</status>
<midino>0x32</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[3].topButtons[3].input</key>
<status>0x99</status>
<midino>0x2A</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[3].topButtons[1].input</key>
<status>0x88</status>
<midino>0x32</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[3].topButtons[3].input</key>
<status>0x9A</status>
<midino>0x2A</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[3].topButtons[1].input</key>
<status>0x89</status>
<midino>0x32</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[3].topButtons[3].input</key>
<status>0x9B</status>
<midino>0x2A</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[3].topButtons[1].input</key>
<status>0x8A</status>
<midino>0x32</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[3].topButtons[3].input</key>
<status>0x9C</status>
<midino>0x2A</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[3].topButtons[1].input</key>
<status>0x8B</status>
<midino>0x32</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[3].topButtons[3].input</key>
<status>0x9D</status>
<midino>0x2A</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[3].topButtons[1].input</key>
<status>0x8C</status>
<midino>0x32</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[3].topButtons[3].input</key>
<status>0x9E</status>
<midino>0x2A</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[3].topButtons[1].input</key>
<status>0x8D</status>
<midino>0x32</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[3].topButtons[2].input</key>
<status>0x98</status>
<midino>0x2E</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[3].topButtons[1].input</key>
<status>0x8E</status>
<midino>0x32</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[3].encoderPress.input</key>
<status>0x97</status>
<midino>0x36</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[3].topButtons[2].input</key>
<status>0x99</status>
<midino>0x2E</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[3].encoderPress.input</key>
<status>0x88</status>
<midino>0x36</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[3].topButtons[2].input</key>
<status>0x9A</status>
<midino>0x2E</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[3].encoderPress.input</key>
<status>0x89</status>
<midino>0x36</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[3].topButtons[2].input</key>
<status>0x9B</status>
<midino>0x2E</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[3].encoderPress.input</key>
<status>0x8A</status>
<midino>0x36</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[3].topButtons[2].input</key>
<status>0x9C</status>
<midino>0x2E</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[3].encoderPress.input</key>
<status>0x8B</status>
<midino>0x36</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[3].topButtons[2].input</key>
<status>0x9D</status>
<midino>0x2E</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[3].encoderPress.input</key>
<status>0x8C</status>
<midino>0x36</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[3].topButtons[2].input</key>
<status>0x9E</status>
<midino>0x2E</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[3].encoderPress.input</key>
<status>0x8D</status>
<midino>0x36</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[3].bottomButtons[2].input</key>
<status>0x98</status>
<midino>0x22</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[3].encoderPress.input</key>
<status>0x8E</status>
<midino>0x36</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[3].topButtons[3].input</key>
<status>0x97</status>
<midino>0x2A</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[3].bottomButtons[2].input</key>
<status>0x99</status>
<midino>0x22</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[3].topButtons[3].input</key>
<status>0x88</status>
<midino>0x2A</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[3].bottomButtons[2].input</key>
<status>0x9A</status>
<midino>0x22</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[3].topButtons[1].input</key>
<status>0x87</status>
<midino>0x32</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[3].topButtons[3].input</key>
<status>0x89</status>
<midino>0x2A</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[3].bottomButtons[2].input</key>
<status>0x9B</status>
<midino>0x22</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[3].topButtons[3].input</key>
<status>0x8A</status>
<midino>0x2A</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[3].bottomButtons[2].input</key>
<status>0x9C</status>
<midino>0x22</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[3].topButtons[3].input</key>
<status>0x8B</status>
<midino>0x2A</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[3].bottomButtons[2].input</key>
<status>0x9D</status>
<midino>0x22</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[3].topButtons[3].input</key>
<status>0x8C</status>
<midino>0x2A</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[3].bottomButtons[2].input</key>
<status>0x9E</status>
<midino>0x22</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[3].topButtons[3].input</key>
<status>0x8D</status>
<midino>0x2A</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[3].bottomButtons[1].input</key>
<status>0x98</status>
<midino>0x26</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[3].topButtons[3].input</key>
<status>0x8E</status>
<midino>0x2A</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[3].topButtons[2].input</key>
<status>0x97</status>
<midino>0x2E</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[3].bottomButtons[1].input</key>
<status>0x99</status>
<midino>0x26</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[3].topButtons[2].input</key>
<status>0x88</status>
<midino>0x2E</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[3].bottomButtons[1].input</key>
<status>0x9A</status>
<midino>0x26</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[3].encoderPress.input</key>
<status>0x87</status>
<midino>0x36</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[3].topButtons[2].input</key>
<status>0x89</status>
<midino>0x2E</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[3].bottomButtons[1].input</key>
<status>0x9B</status>
<midino>0x26</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[3].topButtons[2].input</key>
<status>0x8A</status>
<midino>0x2E</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[3].bottomButtons[1].input</key>
<status>0x9C</status>
<midino>0x26</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[3].topButtons[2].input</key>
<status>0x8B</status>
<midino>0x2E</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[3].bottomButtons[1].input</key>
<status>0x9D</status>
<midino>0x26</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[3].topButtons[2].input</key>
<status>0x8C</status>
<midino>0x2E</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[3].bottomButtons[1].input</key>
<status>0x9E</status>
<midino>0x26</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[3].topButtons[2].input</key>
<status>0x8D</status>
<midino>0x2E</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[3].topButtons[2].input</key>
<status>0x8E</status>
<midino>0x2E</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[3].bottomButtons[2].input</key>
<status>0x97</status>
<midino>0x22</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[3].bottomButtons[2].input</key>
<status>0x88</status>
<midino>0x22</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[3].topButtons[3].input</key>
<status>0x87</status>
<midino>0x2A</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[3].bottomButtons[2].input</key>
<status>0x89</status>
<midino>0x22</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[3].bottomButtons[2].input</key>
<status>0x8A</status>
<midino>0x22</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[3].bottomButtons[2].input</key>
<status>0x8B</status>
<midino>0x22</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[3].bottomButtons[2].input</key>
<status>0x8C</status>
<midino>0x22</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[3].bottomButtons[2].input</key>
<status>0x8D</status>
<midino>0x22</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[3].bottomButtons[2].input</key>
<status>0x8E</status>
<midino>0x22</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[3].bottomButtons[1].input</key>
<status>0x97</status>
<midino>0x26</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[3].bottomButtons[1].input</key>
<status>0x88</status>
<midino>0x26</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[3].topButtons[2].input</key>
<status>0x87</status>
<midino>0x2E</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[3].bottomButtons[1].input</key>
<status>0x89</status>
<midino>0x26</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[3].bottomButtons[1].input</key>
<status>0x8A</status>
<midino>0x26</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[3].bottomButtons[1].input</key>
<status>0x8B</status>
<midino>0x26</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[3].bottomButtons[1].input</key>
<status>0x8C</status>
<midino>0x26</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[3].bottomButtons[1].input</key>
<status>0x8D</status>
<midino>0x26</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[3].bottomButtons[1].input</key>
<status>0x8E</status>
<midino>0x26</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[3].bottomButtons[2].input</key>
<status>0x87</status>
<midino>0x22</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[3].bottomButtons[1].input</key>
<status>0x87</status>
<midino>0x26</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[4].fader.input</key>
<status>0xB8</status>
<midino>0x13</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[4].fader.input</key>
<status>0xB9</status>
<midino>0x13</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[4].fader.input</key>
<status>0xBA</status>
<midino>0x13</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[4].fader.input</key>
<status>0xBB</status>
<midino>0x13</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[4].fader.input</key>
<status>0xBC</status>
<midino>0x13</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[4].fader.input</key>
<status>0xBD</status>
<midino>0x13</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[4].fader.input</key>
<status>0xBE</status>
<midino>0x13</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[4].knobs[2].input</key>
<status>0xB8</status>
<midino>0x0B</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[4].fader.input</key>
<status>0xB7</status>
<midino>0x13</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[4].knobs[2].input</key>
<status>0xB9</status>
<midino>0x0B</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[4].knobs[2].input</key>
<status>0xBA</status>
<midino>0x0B</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[4].knobs[2].input</key>
<status>0xBB</status>
<midino>0x0B</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[4].bottomButtons[4].input</key>
<status>0x98</status>
<midino>0x1B</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[4].knobs[2].input</key>
<status>0xBC</status>
<midino>0x0B</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[4].bottomButtons[4].input</key>
<status>0x99</status>
<midino>0x1B</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[4].knobs[2].input</key>
<status>0xBD</status>
<midino>0x0B</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[4].bottomButtons[4].input</key>
<status>0x9A</status>
<midino>0x1B</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[4].knobs[2].input</key>
<status>0xBE</status>
<midino>0x0B</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[4].bottomButtons[4].input</key>
<status>0x9B</status>
<midino>0x1B</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[4].knobs[3].input</key>
<status>0xB8</status>
<midino>0x0F</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[4].bottomButtons[4].input</key>
<status>0x9C</status>
<midino>0x1B</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[4].knobs[3].input</key>
<status>0xB9</status>
<midino>0x0F</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[4].bottomButtons[4].input</key>
<status>0x9D</status>
<midino>0x1B</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[4].knobs[3].input</key>
<status>0xBA</status>
<midino>0x0F</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[4].bottomButtons[4].input</key>
<status>0x9E</status>
<midino>0x1B</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[4].knobs[3].input</key>
<status>0xBB</status>
<midino>0x0F</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[4].bottomButtons[3].input</key>
<status>0x98</status>
<midino>0x1F</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[4].knobs[3].input</key>
<status>0xBC</status>
<midino>0x0F</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[4].bottomButtons[3].input</key>
<status>0x99</status>
<midino>0x1F</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[4].knobs[3].input</key>
<status>0xBD</status>
<midino>0x0F</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[4].bottomButtons[3].input</key>
<status>0x9A</status>
<midino>0x1F</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[4].knobs[3].input</key>
<status>0xBE</status>
<midino>0x0F</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[4].bottomButtons[3].input</key>
<status>0x9B</status>
<midino>0x1F</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[4].encoder.input</key>
<status>0xB8</status>
<midino>0x03</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[4].bottomButtons[3].input</key>
<status>0x9C</status>
<midino>0x1F</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[4].knobs[2].input</key>
<status>0xB7</status>
<midino>0x0B</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[4].encoder.input</key>
<status>0xB9</status>
<midino>0x03</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[4].bottomButtons[3].input</key>
<status>0x9D</status>
<midino>0x1F</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[4].encoder.input</key>
<status>0xBA</status>
<midino>0x03</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[4].bottomButtons[3].input</key>
<status>0x9E</status>
<midino>0x1F</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[4].encoder.input</key>
<status>0xBB</status>
<midino>0x03</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[4].encoder.input</key>
<status>0xBC</status>
<midino>0x03</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[4].bottomButtons[4].input</key>
<status>0x97</status>
<midino>0x1B</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[4].encoder.input</key>
<status>0xBD</status>
<midino>0x03</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[4].bottomButtons[4].input</key>
<status>0x88</status>
<midino>0x1B</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[4].encoder.input</key>
<status>0xBE</status>
<midino>0x03</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[4].bottomButtons[4].input</key>
<status>0x89</status>
<midino>0x1B</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[4].knobs[1].input</key>
<status>0xB8</status>
<midino>0x07</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[4].bottomButtons[4].input</key>
<status>0x8A</status>
<midino>0x1B</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[4].knobs[3].input</key>
<status>0xB7</status>
<midino>0x0F</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[4].knobs[1].input</key>
<status>0xB9</status>
<midino>0x07</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[4].bottomButtons[4].input</key>
<status>0x8B</status>
<midino>0x1B</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[4].knobs[1].input</key>
<status>0xBA</status>
<midino>0x07</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[4].bottomButtons[4].input</key>
<status>0x8C</status>
<midino>0x1B</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[4].knobs[1].input</key>
<status>0xBB</status>
<midino>0x07</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[4].bottomButtons[4].input</key>
<status>0x8D</status>
<midino>0x1B</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[4].knobs[1].input</key>
<status>0xBC</status>
<midino>0x07</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[4].bottomButtons[4].input</key>
<status>0x8E</status>
<midino>0x1B</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[4].bottomButtons[3].input</key>
<status>0x97</status>
<midino>0x1F</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[4].knobs[1].input</key>
<status>0xBD</status>
<midino>0x07</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[4].bottomButtons[3].input</key>
<status>0x88</status>
<midino>0x1F</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[4].knobs[1].input</key>
<status>0xBE</status>
<midino>0x07</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[4].bottomButtons[3].input</key>
<status>0x89</status>
<midino>0x1F</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[4].bottomButtons[3].input</key>
<status>0x8A</status>
<midino>0x1F</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[4].encoder.input</key>
<status>0xB7</status>
<midino>0x03</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[4].bottomButtons[3].input</key>
<status>0x8B</status>
<midino>0x1F</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[4].bottomButtons[3].input</key>
<status>0x8C</status>
<midino>0x1F</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[4].bottomButtons[3].input</key>
<status>0x8D</status>
<midino>0x1F</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[4].bottomButtons[3].input</key>
<status>0x8E</status>
<midino>0x1F</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[4].bottomButtons[4].input</key>
<status>0x87</status>
<midino>0x1B</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[4].knobs[1].input</key>
<status>0xB7</status>
<midino>0x07</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.shiftButton</key>
<status>0x98</status>
<midino>0x0F</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.shiftButton</key>
<status>0x99</status>
<midino>0x0F</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.shiftButton</key>
<status>0x9A</status>
<midino>0x0F</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[4].bottomButtons[3].input</key>
<status>0x87</status>
<midino>0x1F</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.shiftButton</key>
<status>0x9B</status>
<midino>0x0F</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.shiftButton</key>
<status>0x9C</status>
<midino>0x0F</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.shiftButton</key>
<status>0x9D</status>
<midino>0x0F</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.shiftButton</key>
<status>0x9E</status>
<midino>0x0F</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.shiftButton</key>
<status>0x97</status>
<midino>0x0F</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.shiftButton</key>
<status>0x88</status>
<midino>0x0F</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.shiftButton</key>
<status>0x89</status>
<midino>0x0F</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.shiftButton</key>
<status>0x8A</status>
<midino>0x0F</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.shiftButton</key>
<status>0x8B</status>
<midino>0x0F</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.shiftButton</key>
<status>0x8C</status>
<midino>0x0F</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.shiftButton</key>
<status>0x8D</status>
<midino>0x0F</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.shiftButton</key>
<status>0x8E</status>
<midino>0x0F</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.shiftButton</key>
<status>0x87</status>
<midino>0x0F</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[4].topButtons[1].input</key>
<status>0x98</status>
<midino>0x33</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[4].topButtons[1].input</key>
<status>0x99</status>
<midino>0x33</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[4].topButtons[1].input</key>
<status>0x9A</status>
<midino>0x33</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[4].topButtons[1].input</key>
<status>0x9B</status>
<midino>0x33</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[4].topButtons[1].input</key>
<status>0x9C</status>
<midino>0x33</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[4].topButtons[1].input</key>
<status>0x9D</status>
<midino>0x33</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[4].topButtons[1].input</key>
<status>0x9E</status>
<midino>0x33</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[4].encoderPress.input</key>
<status>0x98</status>
<midino>0x37</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[4].encoderPress.input</key>
<status>0x99</status>
<midino>0x37</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[4].encoderPress.input</key>
<status>0x9A</status>
<midino>0x37</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[4].encoderPress.input</key>
<status>0x9B</status>
<midino>0x37</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[4].encoderPress.input</key>
<status>0x9C</status>
<midino>0x37</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[4].encoderPress.input</key>
<status>0x9D</status>
<midino>0x37</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[4].encoderPress.input</key>
<status>0x9E</status>
<midino>0x37</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[4].topButtons[3].input</key>
<status>0x98</status>
<midino>0x2B</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[4].topButtons[1].input</key>
<status>0x97</status>
<midino>0x33</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[4].topButtons[3].input</key>
<status>0x99</status>
<midino>0x2B</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[4].topButtons[1].input</key>
<status>0x88</status>
<midino>0x33</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[4].topButtons[3].input</key>
<status>0x9A</status>
<midino>0x2B</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[4].topButtons[1].input</key>
<status>0x89</status>
<midino>0x33</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[4].topButtons[3].input</key>
<status>0x9B</status>
<midino>0x2B</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[4].topButtons[1].input</key>
<status>0x8A</status>
<midino>0x33</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[4].topButtons[3].input</key>
<status>0x9C</status>
<midino>0x2B</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[4].topButtons[1].input</key>
<status>0x8B</status>
<midino>0x33</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[4].topButtons[3].input</key>
<status>0x9D</status>
<midino>0x2B</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[4].topButtons[1].input</key>
<status>0x8C</status>
<midino>0x33</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[4].topButtons[3].input</key>
<status>0x9E</status>
<midino>0x2B</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[4].topButtons[1].input</key>
<status>0x8D</status>
<midino>0x33</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[4].topButtons[2].input</key>
<status>0x98</status>
<midino>0x2F</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[4].topButtons[1].input</key>
<status>0x8E</status>
<midino>0x33</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[4].encoderPress.input</key>
<status>0x97</status>
<midino>0x37</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[4].topButtons[2].input</key>
<status>0x99</status>
<midino>0x2F</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[4].encoderPress.input</key>
<status>0x88</status>
<midino>0x37</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[4].topButtons[2].input</key>
<status>0x9A</status>
<midino>0x2F</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[4].encoderPress.input</key>
<status>0x89</status>
<midino>0x37</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[4].topButtons[2].input</key>
<status>0x9B</status>
<midino>0x2F</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[4].encoderPress.input</key>
<status>0x8A</status>
<midino>0x37</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[4].topButtons[2].input</key>
<status>0x9C</status>
<midino>0x2F</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[4].encoderPress.input</key>
<status>0x8B</status>
<midino>0x37</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[4].topButtons[2].input</key>
<status>0x9D</status>
<midino>0x2F</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[4].encoderPress.input</key>
<status>0x8C</status>
<midino>0x37</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[4].topButtons[2].input</key>
<status>0x9E</status>
<midino>0x2F</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[4].encoderPress.input</key>
<status>0x8D</status>
<midino>0x37</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[4].bottomButtons[2].input</key>
<status>0x98</status>
<midino>0x23</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[4].encoderPress.input</key>
<status>0x8E</status>
<midino>0x37</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[4].topButtons[3].input</key>
<status>0x97</status>
<midino>0x2B</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[4].bottomButtons[2].input</key>
<status>0x99</status>
<midino>0x23</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[4].topButtons[3].input</key>
<status>0x88</status>
<midino>0x2B</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[4].bottomButtons[2].input</key>
<status>0x9A</status>
<midino>0x23</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[4].topButtons[1].input</key>
<status>0x87</status>
<midino>0x33</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[4].topButtons[3].input</key>
<status>0x89</status>
<midino>0x2B</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[4].bottomButtons[2].input</key>
<status>0x9B</status>
<midino>0x23</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[4].topButtons[3].input</key>
<status>0x8A</status>
<midino>0x2B</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[4].bottomButtons[2].input</key>
<status>0x9C</status>
<midino>0x23</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[4].topButtons[3].input</key>
<status>0x8B</status>
<midino>0x2B</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[4].bottomButtons[2].input</key>
<status>0x9D</status>
<midino>0x23</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[4].topButtons[3].input</key>
<status>0x8C</status>
<midino>0x2B</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[4].bottomButtons[2].input</key>
<status>0x9E</status>
<midino>0x23</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[4].topButtons[3].input</key>
<status>0x8D</status>
<midino>0x2B</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[4].bottomButtons[1].input</key>
<status>0x98</status>
<midino>0x27</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[4].topButtons[3].input</key>
<status>0x8E</status>
<midino>0x2B</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[4].topButtons[2].input</key>
<status>0x97</status>
<midino>0x2F</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[4].bottomButtons[1].input</key>
<status>0x99</status>
<midino>0x27</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[4].topButtons[2].input</key>
<status>0x88</status>
<midino>0x2F</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[4].bottomButtons[1].input</key>
<status>0x9A</status>
<midino>0x27</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[4].topButtons[2].input</key>
<status>0x89</status>
<midino>0x2F</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[4].bottomButtons[1].input</key>
<status>0x9B</status>
<midino>0x27</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[4].encoderPress.input</key>
<status>0x87</status>
<midino>0x37</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[4].topButtons[2].input</key>
<status>0x8A</status>
<midino>0x2F</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[4].bottomButtons[1].input</key>
<status>0x9C</status>
<midino>0x27</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[4].topButtons[2].input</key>
<status>0x8B</status>
<midino>0x2F</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[4].bottomButtons[1].input</key>
<status>0x9D</status>
<midino>0x27</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[4].topButtons[2].input</key>
<status>0x8C</status>
<midino>0x2F</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[4].bottomButtons[1].input</key>
<status>0x9E</status>
<midino>0x27</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[4].topButtons[2].input</key>
<status>0x8D</status>
<midino>0x2F</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[4].topButtons[2].input</key>
<status>0x8E</status>
<midino>0x2F</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[4].bottomButtons[2].input</key>
<status>0x97</status>
<midino>0x23</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[4].bottomButtons[2].input</key>
<status>0x88</status>
<midino>0x23</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[4].bottomButtons[2].input</key>
<status>0x89</status>
<midino>0x23</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[4].topButtons[3].input</key>
<status>0x87</status>
<midino>0x2B</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[4].bottomButtons[2].input</key>
<status>0x8A</status>
<midino>0x23</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[4].bottomButtons[2].input</key>
<status>0x8B</status>
<midino>0x23</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[4].bottomButtons[2].input</key>
<status>0x8C</status>
<midino>0x23</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[4].bottomButtons[2].input</key>
<status>0x8D</status>
<midino>0x23</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[4].bottomButtons[2].input</key>
<status>0x8E</status>
<midino>0x23</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[4].bottomButtons[1].input</key>
<status>0x97</status>
<midino>0x27</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[4].bottomButtons[1].input</key>
<status>0x88</status>
<midino>0x27</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[4].bottomButtons[1].input</key>
<status>0x89</status>
<midino>0x27</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[4].topButtons[2].input</key>
<status>0x87</status>
<midino>0x2F</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[4].bottomButtons[1].input</key>
<status>0x8A</status>
<midino>0x27</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[4].bottomButtons[1].input</key>
<status>0x8B</status>
<midino>0x27</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[4].bottomButtons[1].input</key>
<status>0x8C</status>
<midino>0x27</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[4].bottomButtons[1].input</key>
<status>0x8D</status>
<midino>0x27</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[4].bottomButtons[1].input</key>
<status>0x8E</status>
<midino>0x27</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[4].bottomButtons[2].input</key>
<status>0x87</status>
<midino>0x23</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[4].bottomButtons[1].input</key>
<status>0x87</status>
<midino>0x27</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[1].fader.input</key>
<status>0xB8</status>
<midino>0x10</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[1].fader.input</key>
<status>0xB9</status>
<midino>0x10</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[1].fader.input</key>
<status>0xBA</status>
<midino>0x10</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[1].fader.input</key>
<status>0xBB</status>
<midino>0x10</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[1].fader.input</key>
<status>0xBC</status>
<midino>0x10</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[1].fader.input</key>
<status>0xBD</status>
<midino>0x10</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[1].fader.input</key>
<status>0xBE</status>
<midino>0x10</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.decksBottomLeftEncoder</key>
<status>0xB9</status>
<midino>0x14</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.decksBottomLeftEncoder</key>
<status>0xBA</status>
<midino>0x14</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.decksBottomLeftEncoder</key>
<status>0xBB</status>
<midino>0x14</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.decksBottomLeftEncoder</key>
<status>0xBC</status>
<midino>0x14</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.decksBottomLeftEncoder</key>
<status>0xBD</status>
<midino>0x14</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.decksBottomLeftEncoder</key>
<status>0xBE</status>
<midino>0x14</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[1].knobs[2].input</key>
<status>0xB8</status>
<midino>0x08</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[1].fader.input</key>
<status>0xB7</status>
<midino>0x10</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[1].knobs[2].input</key>
<status>0xB9</status>
<midino>0x08</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[1].knobs[2].input</key>
<status>0xBA</status>
<midino>0x08</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[1].knobs[2].input</key>
<status>0xBB</status>
<midino>0x08</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[1].bottomButtons[4].input</key>
<status>0x98</status>
<midino>0x18</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[1].knobs[2].input</key>
<status>0xBC</status>
<midino>0x08</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[1].bottomButtons[4].input</key>
<status>0x99</status>
<midino>0x18</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[1].knobs[2].input</key>
<status>0xBD</status>
<midino>0x08</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[1].bottomButtons[4].input</key>
<status>0x9A</status>
<midino>0x18</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[1].knobs[2].input</key>
<status>0xBE</status>
<midino>0x08</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[1].bottomButtons[4].input</key>
<status>0x9B</status>
<midino>0x18</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[1].knobs[3].input</key>
<status>0xB8</status>
<midino>0x0C</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[1].bottomButtons[4].input</key>
<status>0x9C</status>
<midino>0x18</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[1].knobs[3].input</key>
<status>0xB9</status>
<midino>0x0C</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[1].bottomButtons[4].input</key>
<status>0x9D</status>
<midino>0x18</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[1].knobs[3].input</key>
<status>0xBA</status>
<midino>0x0C</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[1].bottomButtons[4].input</key>
<status>0x9E</status>
<midino>0x18</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[1].knobs[3].input</key>
<status>0xBB</status>
<midino>0x0C</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[1].bottomButtons[3].input</key>
<status>0x98</status>
<midino>0x1C</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[1].knobs[3].input</key>
<status>0xBC</status>
<midino>0x0C</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[1].bottomButtons[3].input</key>
<status>0x99</status>
<midino>0x1C</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[1].knobs[3].input</key>
<status>0xBD</status>
<midino>0x0C</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[1].bottomButtons[3].input</key>
<status>0x9A</status>
<midino>0x1C</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[1].knobs[3].input</key>
<status>0xBE</status>
<midino>0x0C</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[1].bottomButtons[3].input</key>
<status>0x9B</status>
<midino>0x1C</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[1].encoder.input</key>
<status>0xB8</status>
<midino>0x00</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[1].bottomButtons[3].input</key>
<status>0x9C</status>
<midino>0x1C</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[1].knobs[2].input</key>
<status>0xB7</status>
<midino>0x08</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[1].encoder.input</key>
<status>0xB9</status>
<midino>0x00</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[1].bottomButtons[3].input</key>
<status>0x9D</status>
<midino>0x1C</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[1].encoder.input</key>
<status>0xBA</status>
<midino>0x00</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[1].bottomButtons[3].input</key>
<status>0x9E</status>
<midino>0x1C</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[1].encoder.input</key>
<status>0xBB</status>
<midino>0x00</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[1].encoder.input</key>
<status>0xBC</status>
<midino>0x00</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[1].bottomButtons[4].input</key>
<status>0x97</status>
<midino>0x18</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[1].encoder.input</key>
<status>0xBD</status>
<midino>0x00</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[1].bottomButtons[4].input</key>
<status>0x88</status>
<midino>0x18</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[1].encoder.input</key>
<status>0xBE</status>
<midino>0x00</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[1].bottomButtons[4].input</key>
<status>0x89</status>
<midino>0x18</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[1].knobs[1].input</key>
<status>0xB8</status>
<midino>0x04</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[1].bottomButtons[4].input</key>
<status>0x8A</status>
<midino>0x18</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[1].knobs[3].input</key>
<status>0xB7</status>
<midino>0x0C</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[1].knobs[1].input</key>
<status>0xB9</status>
<midino>0x04</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[1].bottomButtons[4].input</key>
<status>0x8B</status>
<midino>0x18</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[1].knobs[1].input</key>
<status>0xBA</status>
<midino>0x04</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[1].bottomButtons[4].input</key>
<status>0x8C</status>
<midino>0x18</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[1].knobs[1].input</key>
<status>0xBB</status>
<midino>0x04</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[1].bottomButtons[4].input</key>
<status>0x8D</status>
<midino>0x18</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[1].knobs[1].input</key>
<status>0xBC</status>
<midino>0x04</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[1].bottomButtons[4].input</key>
<status>0x8E</status>
<midino>0x18</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[1].bottomButtons[3].input</key>
<status>0x97</status>
<midino>0x1C</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[1].knobs[1].input</key>
<status>0xBD</status>
<midino>0x04</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[1].bottomButtons[3].input</key>
<status>0x88</status>
<midino>0x1C</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[1].knobs[1].input</key>
<status>0xBE</status>
<midino>0x04</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[1].bottomButtons[3].input</key>
<status>0x89</status>
<midino>0x1C</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[1].bottomButtons[3].input</key>
<status>0x8A</status>
<midino>0x1C</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[1].encoder.input</key>
<status>0xB7</status>
<midino>0x00</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[1].bottomButtons[3].input</key>
<status>0x8B</status>
<midino>0x1C</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[1].bottomButtons[3].input</key>
<status>0x8C</status>
<midino>0x1C</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[1].bottomButtons[3].input</key>
<status>0x8D</status>
<midino>0x1C</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[1].bottomButtons[3].input</key>
<status>0x8E</status>
<midino>0x1C</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[1].bottomButtons[4].input</key>
<status>0x87</status>
<midino>0x18</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[1].knobs[1].input</key>
<status>0xB7</status>
<midino>0x04</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.effectsLayerButton</key>
<status>0x98</status>
<midino>0x0C</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.decksLayerButton</key>
<status>0x99</status>
<midino>0x0C</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.decksLayerButton</key>
<status>0x9A</status>
<midino>0x0C</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[1].bottomButtons[3].input</key>
<status>0x87</status>
<midino>0x1C</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.decksLayerButton</key>
<status>0x9B</status>
<midino>0x0C</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.decksLayerButton</key>
<status>0x9C</status>
<midino>0x0C</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.decksLayerButton</key>
<status>0x9D</status>
<midino>0x0C</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.decksLayerButton</key>
<status>0x9E</status>
<midino>0x0C</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.effectsLayerButton</key>
<status>0x97</status>
<midino>0x0C</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.effectsLayerButton</key>
<status>0x88</status>
<midino>0x0C</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.decksLayerButton</key>
<status>0x89</status>
<midino>0x0C</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.decksLayerButton</key>
<status>0x8A</status>
<midino>0x0C</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.decksLayerButton</key>
<status>0x8B</status>
<midino>0x0C</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.decksLayerButton</key>
<status>0x8C</status>
<midino>0x0C</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.decksLayerButton</key>
<status>0x8D</status>
<midino>0x0C</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.decksLayerButton</key>
<status>0x8E</status>
<midino>0x0C</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.effectsLayerButton</key>
<status>0x87</status>
<midino>0x0C</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[1].topButtons[1].input</key>
<status>0x98</status>
<midino>0x30</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[1].topButtons[1].input</key>
<status>0x99</status>
<midino>0x30</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[1].topButtons[1].input</key>
<status>0x9A</status>
<midino>0x30</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[1].topButtons[1].input</key>
<status>0x9B</status>
<midino>0x30</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[1].topButtons[1].input</key>
<status>0x9C</status>
<midino>0x30</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[1].topButtons[1].input</key>
<status>0x9D</status>
<midino>0x30</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[1].topButtons[1].input</key>
<status>0x9E</status>
<midino>0x30</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[1].encoderPress.input</key>
<status>0x98</status>
<midino>0x34</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[1].encoderPress.input</key>
<status>0x99</status>
<midino>0x34</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[1].encoderPress.input</key>
<status>0x9A</status>
<midino>0x34</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[1].encoderPress.input</key>
<status>0x9B</status>
<midino>0x34</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[1].encoderPress.input</key>
<status>0x9C</status>
<midino>0x34</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[1].encoderPress.input</key>
<status>0x9D</status>
<midino>0x34</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[1].encoderPress.input</key>
<status>0x9E</status>
<midino>0x34</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[1].topButtons[3].input</key>
<status>0x98</status>
<midino>0x28</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[1].topButtons[1].input</key>
<status>0x97</status>
<midino>0x30</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[1].topButtons[3].input</key>
<status>0x99</status>
<midino>0x28</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[1].topButtons[1].input</key>
<status>0x88</status>
<midino>0x30</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[1].topButtons[3].input</key>
<status>0x9A</status>
<midino>0x28</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[1].topButtons[1].input</key>
<status>0x89</status>
<midino>0x30</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[1].topButtons[3].input</key>
<status>0x9B</status>
<midino>0x28</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[1].topButtons[1].input</key>
<status>0x8A</status>
<midino>0x30</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[1].topButtons[3].input</key>
<status>0x9C</status>
<midino>0x28</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[1].topButtons[1].input</key>
<status>0x8B</status>
<midino>0x30</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[1].topButtons[3].input</key>
<status>0x9D</status>
<midino>0x28</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[1].topButtons[1].input</key>
<status>0x8C</status>
<midino>0x30</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[1].topButtons[3].input</key>
<status>0x9E</status>
<midino>0x28</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[1].topButtons[1].input</key>
<status>0x8D</status>
<midino>0x30</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[1].topButtons[2].input</key>
<status>0x98</status>
<midino>0x2C</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[1].topButtons[1].input</key>
<status>0x8E</status>
<midino>0x30</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[1].encoderPress.input</key>
<status>0x97</status>
<midino>0x34</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[1].topButtons[2].input</key>
<status>0x99</status>
<midino>0x2C</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[1].encoderPress.input</key>
<status>0x88</status>
<midino>0x34</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[1].topButtons[2].input</key>
<status>0x9A</status>
<midino>0x2C</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[1].encoderPress.input</key>
<status>0x89</status>
<midino>0x34</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[1].topButtons[2].input</key>
<status>0x9B</status>
<midino>0x2C</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[1].encoderPress.input</key>
<status>0x8A</status>
<midino>0x34</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[1].topButtons[2].input</key>
<status>0x9C</status>
<midino>0x2C</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[1].encoderPress.input</key>
<status>0x8B</status>
<midino>0x34</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[1].topButtons[2].input</key>
<status>0x9D</status>
<midino>0x2C</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[1].encoderPress.input</key>
<status>0x8C</status>
<midino>0x34</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[1].topButtons[2].input</key>
<status>0x9E</status>
<midino>0x2C</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[1].encoderPress.input</key>
<status>0x8D</status>
<midino>0x34</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[1].bottomButtons[2].input</key>
<status>0x98</status>
<midino>0x20</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[1].encoderPress.input</key>
<status>0x8E</status>
<midino>0x34</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[1].topButtons[3].input</key>
<status>0x97</status>
<midino>0x28</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[1].bottomButtons[2].input</key>
<status>0x99</status>
<midino>0x20</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[1].topButtons[3].input</key>
<status>0x88</status>
<midino>0x28</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[1].bottomButtons[2].input</key>
<status>0x9A</status>
<midino>0x20</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[1].topButtons[1].input</key>
<status>0x87</status>
<midino>0x30</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[1].topButtons[3].input</key>
<status>0x89</status>
<midino>0x28</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[1].bottomButtons[2].input</key>
<status>0x9B</status>
<midino>0x20</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[1].topButtons[3].input</key>
<status>0x8A</status>
<midino>0x28</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[1].bottomButtons[2].input</key>
<status>0x9C</status>
<midino>0x20</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[1].topButtons[3].input</key>
<status>0x8B</status>
<midino>0x28</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[1].bottomButtons[2].input</key>
<status>0x9D</status>
<midino>0x20</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[1].topButtons[3].input</key>
<status>0x8C</status>
<midino>0x28</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[1].bottomButtons[2].input</key>
<status>0x9E</status>
<midino>0x20</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[1].topButtons[3].input</key>
<status>0x8D</status>
<midino>0x28</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[1].bottomButtons[1].input</key>
<status>0x98</status>
<midino>0x24</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[1].topButtons[3].input</key>
<status>0x8E</status>
<midino>0x28</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[1].topButtons[2].input</key>
<status>0x97</status>
<midino>0x2C</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[1].bottomButtons[1].input</key>
<status>0x99</status>
<midino>0x24</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[1].topButtons[2].input</key>
<status>0x88</status>
<midino>0x2C</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[1].bottomButtons[1].input</key>
<status>0x9A</status>
<midino>0x24</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[1].encoderPress.input</key>
<status>0x87</status>
<midino>0x34</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[1].topButtons[2].input</key>
<status>0x89</status>
<midino>0x2C</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[1].bottomButtons[1].input</key>
<status>0x9B</status>
<midino>0x24</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[1].topButtons[2].input</key>
<status>0x8A</status>
<midino>0x2C</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[1].bottomButtons[1].input</key>
<status>0x9C</status>
<midino>0x24</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[1].topButtons[2].input</key>
<status>0x8B</status>
<midino>0x2C</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[1].bottomButtons[1].input</key>
<status>0x9D</status>
<midino>0x24</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[1].topButtons[2].input</key>
<status>0x8C</status>
<midino>0x2C</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[1].bottomButtons[1].input</key>
<status>0x9E</status>
<midino>0x24</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[1].topButtons[2].input</key>
<status>0x8D</status>
<midino>0x2C</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[1].topButtons[2].input</key>
<status>0x8E</status>
<midino>0x2C</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[1].bottomButtons[2].input</key>
<status>0x97</status>
<midino>0x20</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[1].bottomButtons[2].input</key>
<status>0x88</status>
<midino>0x20</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[1].topButtons[3].input</key>
<status>0x87</status>
<midino>0x28</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[1].bottomButtons[2].input</key>
<status>0x89</status>
<midino>0x20</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[1].bottomButtons[2].input</key>
<status>0x8A</status>
<midino>0x20</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[1].bottomButtons[2].input</key>
<status>0x8B</status>
<midino>0x20</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[1].bottomButtons[2].input</key>
<status>0x8C</status>
<midino>0x20</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[1].bottomButtons[2].input</key>
<status>0x8D</status>
<midino>0x20</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[1].bottomButtons[2].input</key>
<status>0x8E</status>
<midino>0x20</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[1].bottomButtons[1].input</key>
<status>0x97</status>
<midino>0x24</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x8].columns[1].bottomButtons[1].input</key>
<status>0x88</status>
<midino>0x24</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[1].topButtons[2].input</key>
<status>0x87</status>
<midino>0x2C</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x9].columns[1].bottomButtons[1].input</key>
<status>0x89</status>
<midino>0x24</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xA].columns[1].bottomButtons[1].input</key>
<status>0x8A</status>
<midino>0x24</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xB].columns[1].bottomButtons[1].input</key>
<status>0x8B</status>
<midino>0x24</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xC].columns[1].bottomButtons[1].input</key>
<status>0x8C</status>
<midino>0x24</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xD].columns[1].bottomButtons[1].input</key>
<status>0x8D</status>
<midino>0x24</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0xE].columns[1].bottomButtons[1].input</key>
<status>0x8E</status>
<midino>0x24</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[1].bottomButtons[2].input</key>
<status>0x87</status>
<midino>0x20</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group></group>
<key>XoneK2.controllers[0x7].columns[1].bottomButtons[1].input</key>
<status>0x87</status>
<midino>0x24</midino>
<options>
<script-binding/>
</options>
</control>
</controls>
<outputs/>
</controller>
</MixxxControllerPreset>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment