Create a Mapping for Reloop Jockey 3 ME

Hi Guys,

My Reloop Jockey 3 ME Mapping for Mixxx 2.0 and 1.11.x

Features:

  • Scratching
  • Search an Load Songs from Browser
  • HotCues
  • Effect Knobs and Leds (2.0 Preset Buttons Set Decks)
  • Rudimentary Loop Control
  • Crossfader Curve
  • Four Deck Support in 2.0

ToDo:

Github:
github.com/Chris2000SP/mixxx_jockey3me

Wiki Page:
mixxx.org/wiki/doku.php/reloop_jockey_3_me

Ok, i have worked today on this mapping but i am not done jet.

I have to script the Hotcue part and the FX Section. I clean up the Comments in code later.

Its my first steps on Scripting, so if you mean i do it wrong then tell it please.

here the “Reloop_Jockey_3_ME.midi.xml” :

<?xml version='1.0' encoding='utf-8'?> <MixxxControllerPreset mixxxVersion="" schemaVersion="1"> <info> <name>Reloop Jockey 3 ME</name> <author>Chris2000SP</author> <description>Description</description> </info> <controller id="Reloop"> <scriptfiles> <file functionprefix="Jockey3ME" filename="Reloop-Jockey-3-ME-scripts.js"/> </scriptfiles> <controls> <control> <group>[Master]</group> <key>balance</key> <status>0xB0</status> <midino>0x33</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>rate</key> <status>0xE0</status> <options> <normal/> </options> </control> <control> <group>[Playlist]</group> <key>Jockey3ME.ShiftTraxEncoderTurn</key> <status>0xB0</status> <midino>0x74</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel2]</group> <key>rate</key> <status>0xE1</status> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>beatsync</key> <status>0x90</status> <midino>0x17</midino> <options> <normal/> </options> </control> <control> <group>[Channel2]</group> <key>beatsync</key> <status>0x91</status> <midino>0x17</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>rate_temp_up</key> <status>0x80</status> <midino>0x2A</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>rate_temp_down</key> <status>0x80</status> <midino>0x29</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>volume</key> <status>0xB0</status> <midino>0x31</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>filterLow</key> <status>0xB0</status> <midino>0x30</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>Jockey3ME.hotcue_8_activate</key> <status>0x80</status> <midino>0x12</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel1]</group> <key>rate_temp_up</key> <status>0x90</status> <midino>0x2A</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>filterMid</key> <status>0xB0</status> <midino>0x2F</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>Jockey3ME.hotcue_7_activate</key> <status>0x80</status> <midino>0x11</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel2]</group> <key>volume</key> <status>0xB0</status> <midino>0x70</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>rate_temp_down</key> <status>0x90</status> <midino>0x29</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>filterHigh</key> <status>0xB0</status> <midino>0x2E</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>Jockey3ME.hotcue_6_activate</key> <status>0x80</status> <midino>0x10</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel2]</group> <key>filterLow</key> <status>0xB0</status> <midino>0x6F</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>Jockey3ME.wheelTouch</key> <status>0x90</status> <midino>0x28</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel2]</group> <key>Jockey3ME.wheelTouch</key> <status>0x91</status> <midino>0x28</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel1]</group> <key>Jockey3ME.hotcue_8_activate</key> <status>0x90</status> <midino>0x12</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel1]</group> <key>pregain</key> <status>0xB0</status> <midino>0x2D</midino> <options> <normal/> </options> </control> <control> <group>[Channel2]</group> <key>Jockey3ME.hotcue_8_activate</key> <status>0x91</status> <midino>0x12</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel1]</group> <key>Jockey3ME.hotcue_5_activate</key> <status>0x80</status> <midino>0x0F</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel2]</group> <key>filterMid</key> <status>0xB0</status> <midino>0x6E</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>Jockey3ME.hotcue_7_activate</key> <status>0x90</status> <midino>0x11</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel2]</group> <key>Jockey3ME.hotcue_7_activate</key> <status>0x91</status> <midino>0x11</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel1]</group> <key>Jockey3ME.hotcue_4_activate</key> <status>0x80</status> <midino>0x0E</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel2]</group> <key>filterHigh</key> <status>0xB0</status> <midino>0x6D</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>Jockey3ME.hotcue_6_activate</key> <status>0x90</status> <midino>0x10</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel2]</group> <key>Jockey3ME.hotcue_6_activate</key> <status>0x91</status> <midino>0x10</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel1]</group> <key>Jockey3ME.hotcue_3_activate</key> <status>0x80</status> <midino>0x0D</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel2]</group> <key>pregain</key> <status>0xB0</status> <midino>0x6C</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>Jockey3ME.hotcue_5_activate</key> <status>0x90</status> <midino>0x0F</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel2]</group> <key>Jockey3ME.hotcue_5_activate</key> <status>0x91</status> <midino>0x0F</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel1]</group> <key>Jockey3ME.hotcue_2_activate</key> <status>0x80</status> <midino>0x0C</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel1]</group> <key>Jockey3ME.hotcue_4_activate</key> <status>0x90</status> <midino>0x0E</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel2]</group> <key>Jockey3ME.hotcue_4_activate</key> <status>0x91</status> <midino>0x0E</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel1]</group> <key>Jockey3ME.hotcue_3_activate</key> <status>0x90</status> <midino>0x0D</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel1]</group> <key>Jockey3ME.wheelTurn</key> <status>0xB0</status> <midino>0x28</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel2]</group> <key>Jockey3ME.hotcue_3_activate</key> <status>0x91</status> <midino>0x0D</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel2]</group> <key>Jockey3ME.wheelTurn</key> <status>0xB1</status> <midino>0x28</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel1]</group> <key>Jockey3ME.hotcue_2_activate</key> <status>0x90</status> <midino>0x0C</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel2]</group> <key>Jockey3ME.hotcue_2_activate</key> <status>0x91</status> <midino>0x0C</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel1]</group> <key>Jockey3ME.hotcue_1_activate</key> <status>0x90</status> <midino>0x0B</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel2]</group> <key>Jockey3ME.hotcue_1_activate</key> <status>0x91</status> <midino>0x0B</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel1]</group> <key>pfl</key> <status>0x80</status> <midino>0x1C</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>LoadSelectedTrack</key> <status>0x80</status> <midino>0x1B</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>reloop_exit</key> <status>0x80</status> <midino>0x05</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>beats_translate_curpos</key> <status>0x80</status> <midino>0x46</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>play</key> <status>0x80</status> <midino>0x1A</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>pfl</key> <status>0x90</status> <midino>0x1C</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>loop_out</key> <status>0x80</status> <midino>0x45</midino> <options> <normal/> </options> </control> <control> <group>[Channel2]</group> <key>pfl</key> <status>0x91</status> <midino>0x1C</midino> <options> <normal/> </options> </control> <control> <group>[Master]</group> <key>crossfader</key> <status>0xB0</status> <midino>0x37</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>cue_default</key> <status>0x80</status> <midino>0x19</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>LoadSelectedTrack</key> <status>0x90</status> <midino>0x1B</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>loop_in</key> <status>0x80</status> <midino>0x44</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>reloop_exit</key> <status>0x90</status> <midino>0x05</midino> <options> <normal/> </options> </control> <control> <group>[Channel2]</group> <key>LoadSelectedTrack</key> <status>0x91</status> <midino>0x1B</midino> <options> <normal/> </options> </control> <control> <group>[Master]</group> <key>headMix</key> <status>0xB0</status> <midino>0x36</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>beats_translate_curpos</key> <status>0x90</status> <midino>0x46</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>play</key> <status>0x90</status> <midino>0x1A</midino> <options> <normal/> </options> </control> <control> <group>[Playlist]</group> <key>Jockey3ME.TraxEncoderTurn</key> <status>0xB0</status> <midino>0x35</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel2]</group> <key>play</key> <status>0x91</status> <midino>0x1A</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>beatsync</key> <status>0x80</status> <midino>0x17</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>loop_out</key> <status>0x90</status> <midino>0x45</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>cue_default</key> <status>0x90</status> <midino>0x19</midino> <options> <normal/> </options> </control> <control> <group>[Channel2]</group> <key>cue_default</key> <status>0x91</status> <midino>0x19</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>loop_in</key> <status>0x90</status> <midino>0x44</midino> <options> <normal/> </options> </control> </controls> <outputs> <output> <group>[Channel1]</group> <key>play</key> <status>0x80</status> <midino>0x1A</midino> <minimum>0.1</minimum> </output> </outputs> </controller> </MixxxControllerPreset>

and here the “Reloop-Jockey-3-ME-scripts.js” :

[code]function Jockey3ME() {}

Jockey3ME.scratching = [];
// Jockey3ME.TraxEncoderMode = “tracks”;

// The button that enables/disables scratching
Jockey3ME.wheelTouch = function (channel, control, value, status) {
if (status == 0x90) {
var currentDeck = 1;
}
if (status == 0x91) {
var currentDeck = 2;
}
if (value == 0x7F) { // Some wheels send 0x90 on press and release, so you need to check the value
var alpha = 1.0/8;
var beta = alpha/32;
engine.scratchEnable(currentDeck, 2048, 33+1/3, alpha, beta);
// Keep track of whether we’re scratching on this virtual deck - for v1.10.x or below
// Jockey3ME.scratching[Jockey3ME.currentDeck] = true;
}
else { // If button up
engine.scratchDisable(currentDeck);
//Jockey3ME.scratching[Jockey3ME.currentDeck] = false; // Only for v1.10.x and below
}
}

// The wheel that actually controls the scratching
Jockey3ME.wheelTurn = function (channel, control, value, status, group) {
var newValue=(value-64);
if (status == 0xB0) {
var currentDeck = 1;
}
if (status == 0xB1) {
var currentDeck = 2;
}
// See if we’re scratching. If not, skip this.
if (!engine.isScratching(currentDeck)) {
engine.setValue(group, “jog”, newValue);
return;
}
// for 1.11.0 and above

//if (!Jockey3ME.scratching[Jockey3ME.currentDeck]) return; // for 1.10.x and below

// --- Choose only one of the following!

// A: For a control that centers on 0:
// var newValue;
// if (value-64 > 0) newValue = value-128;
// else newValue = value;

// B: For a control that centers on 0x40 (64):


// --- End choice

// In either case, register the movement
engine.scratchTick(currentDeck,newValue);

}

// Browser Knop to Browse the Playlist
Jockey3ME.TraxEncoderTurn = function (channel, control, value, status, group) {
var newValue = (value-64);

engine.setValue(group,"SelectTrackKnob",newValue);

}

// Browser Knop with Shift to Browse the Playlist Tree
Jockey3ME.ShiftTraxEncoderTurn = function (channel, control, value, status, group) {
var newValue = (value-64);

if (newValue == 1) engine.setValue(group,"SelectNextPlaylist",newValue);
else engine.setValue(group,"SelectPrevPlaylist",1);

// engine.setValue(group,"SelectTrackKnob",newValue);

}[/code]

Now the FX knops on Deck 1 works.

But i am thinking to tell questions for the hotcue section, LED output and what is Init and Shutdown. Let me think about it…

here the actual version of the xml “Reloop_Jockey_3_ME.midi.xml”:

<?xml version='1.0' encoding='utf-8'?> <MixxxControllerPreset mixxxVersion="" schemaVersion="1"> <info> <name>Reloop Jockey 3 ME</name> <author>Chris2000SP</author> <description>Description</description> </info> <controller id="Reloop"> <scriptfiles> <file functionprefix="Jockey3ME" filename="Reloop-Jockey-3-ME-scripts.js"/> </scriptfiles> <controls> <control> <group>[Master]</group> <key>balance</key> <status>0xB0</status> <midino>0x33</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>rate</key> <status>0xE0</status> <options> <normal/> </options> </control> <control> <group>[Playlist]</group> <key>Jockey3ME.ShiftTraxEncoderTurn</key> <status>0xB0</status> <midino>0x74</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel2]</group> <key>rate</key> <status>0xE1</status> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>beatsync</key> <status>0x90</status> <midino>0x17</midino> <options> <normal/> </options> </control> <control> <group>[Channel2]</group> <key>beatsync</key> <status>0x91</status> <midino>0x17</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>rate_temp_up</key> <status>0x80</status> <midino>0x2A</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>flanger</key> <status>0x90</status> <midino>0x01</midino> <options> <normal/> </options> </control> <control> <group>[Channel2]</group> <key>flanger</key> <status>0x91</status> <midino>0x01</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>rate_temp_down</key> <status>0x80</status> <midino>0x29</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>volume</key> <status>0xB0</status> <midino>0x31</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>filterLow</key> <status>0xB0</status> <midino>0x30</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>Jockey3ME.hotcue_8_activate</key> <status>0x80</status> <midino>0x12</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel1]</group> <key>rate_temp_up</key> <status>0x90</status> <midino>0x2A</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>filterMid</key> <status>0xB0</status> <midino>0x2F</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>Jockey3ME.hotcue_7_activate</key> <status>0x80</status> <midino>0x11</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel2]</group> <key>volume</key> <status>0xB0</status> <midino>0x70</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>rate_temp_down</key> <status>0x90</status> <midino>0x29</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>filterHigh</key> <status>0xB0</status> <midino>0x2E</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>Jockey3ME.hotcue_6_activate</key> <status>0x80</status> <midino>0x10</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel2]</group> <key>filterLow</key> <status>0xB0</status> <midino>0x6F</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>Jockey3ME.wheelTouch</key> <status>0x90</status> <midino>0x28</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel2]</group> <key>Jockey3ME.wheelTouch</key> <status>0x91</status> <midino>0x28</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel1]</group> <key>Jockey3ME.hotcue_8_activate</key> <status>0x90</status> <midino>0x12</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel1]</group> <key>pregain</key> <status>0xB0</status> <midino>0x2D</midino> <options> <normal/> </options> </control> <control> <group>[Channel2]</group> <key>Jockey3ME.hotcue_8_activate</key> <status>0x91</status> <midino>0x12</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel1]</group> <key>Jockey3ME.hotcue_5_activate</key> <status>0x80</status> <midino>0x0F</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel2]</group> <key>filterMid</key> <status>0xB0</status> <midino>0x6E</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>Jockey3ME.hotcue_7_activate</key> <status>0x90</status> <midino>0x11</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel2]</group> <key>Jockey3ME.hotcue_7_activate</key> <status>0x91</status> <midino>0x11</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel1]</group> <key>Jockey3ME.hotcue_4_activate</key> <status>0x80</status> <midino>0x0E</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel2]</group> <key>filterHigh</key> <status>0xB0</status> <midino>0x6D</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>Jockey3ME.hotcue_6_activate</key> <status>0x90</status> <midino>0x10</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel2]</group> <key>Jockey3ME.hotcue_6_activate</key> <status>0x91</status> <midino>0x10</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel1]</group> <key>Jockey3ME.hotcue_3_activate</key> <status>0x80</status> <midino>0x0D</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel2]</group> <key>pregain</key> <status>0xB0</status> <midino>0x6C</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>Jockey3ME.hotcue_5_activate</key> <status>0x90</status> <midino>0x0F</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel2]</group> <key>Jockey3ME.hotcue_5_activate</key> <status>0x91</status> <midino>0x0F</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel1]</group> <key>Jockey3ME.hotcue_2_activate</key> <status>0x80</status> <midino>0x0C</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel1]</group> <key>Jockey3ME.hotcue_4_activate</key> <status>0x90</status> <midino>0x0E</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel2]</group> <key>Jockey3ME.hotcue_4_activate</key> <status>0x91</status> <midino>0x0E</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel1]</group> <key>Jockey3ME.hotcue_3_activate</key> <status>0x90</status> <midino>0x0D</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel1]</group> <key>Jockey3ME.wheelTurn</key> <status>0xB0</status> <midino>0x28</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel2]</group> <key>Jockey3ME.hotcue_3_activate</key> <status>0x91</status> <midino>0x0D</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel2]</group> <key>Jockey3ME.wheelTurn</key> <status>0xB1</status> <midino>0x28</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel1]</group> <key>Jockey3ME.hotcue_2_activate</key> <status>0x90</status> <midino>0x0C</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel2]</group> <key>Jockey3ME.hotcue_2_activate</key> <status>0x91</status> <midino>0x0C</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel1]</group> <key>Jockey3ME.hotcue_1_activate</key> <status>0x90</status> <midino>0x0B</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel2]</group> <key>Jockey3ME.hotcue_1_activate</key> <status>0x91</status> <midino>0x0B</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel1]</group> <key>Jockey3ME.hotcue_clear</key> <status>0x90</status> <midino>0x09</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel1]</group> <key>pfl</key> <status>0x80</status> <midino>0x1C</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>LoadSelectedTrack</key> <status>0x80</status> <midino>0x1B</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>reloop_exit</key> <status>0x80</status> <midino>0x05</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>beats_translate_curpos</key> <status>0x80</status> <midino>0x46</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>play</key> <status>0x80</status> <midino>0x1A</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>pfl</key> <status>0x90</status> <midino>0x1C</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>loop_out</key> <status>0x80</status> <midino>0x45</midino> <options> <normal/> </options> </control> <control> <group>[Channel2]</group> <key>pfl</key> <status>0x91</status> <midino>0x1C</midino> <options> <normal/> </options> </control> <control> <group>[Master]</group> <key>crossfader</key> <status>0xB0</status> <midino>0x37</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>cue_default</key> <status>0x80</status> <midino>0x19</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>LoadSelectedTrack</key> <status>0x90</status> <midino>0x1B</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>loop_in</key> <status>0x80</status> <midino>0x44</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>reloop_exit</key> <status>0x90</status> <midino>0x05</midino> <options> <normal/> </options> </control> <control> <group>[Channel2]</group> <key>LoadSelectedTrack</key> <status>0x91</status> <midino>0x1B</midino> <options> <normal/> </options> </control> <control> <group>[Master]</group> <key>headMix</key> <status>0xB0</status> <midino>0x36</midino> <options> <normal/> </options> </control> <control> <group>[Flanger]</group> <key>Jockey3ME.lfoDelay</key> <status>0xB0</status> <midino>0x20</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel1]</group> <key>beats_translate_curpos</key> <status>0x90</status> <midino>0x46</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>play</key> <status>0x90</status> <midino>0x1A</midino> <options> <normal/> </options> </control> <control> <group>[Playlist]</group> <key>Jockey3ME.TraxEncoderTurn</key> <status>0xB0</status> <midino>0x35</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel2]</group> <key>play</key> <status>0x91</status> <midino>0x1A</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>beatsync</key> <status>0x80</status> <midino>0x17</midino> <options> <normal/> </options> </control> <control> <group>[Flanger]</group> <key>Jockey3ME.lfoDepth</key> <status>0xB0</status> <midino>0x1F</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel1]</group> <key>flanger</key> <status>0x80</status> <midino>0x01</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>loop_out</key> <status>0x90</status> <midino>0x45</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>cue_default</key> <status>0x90</status> <midino>0x19</midino> <options> <normal/> </options> </control> <control> <group>[Channel2]</group> <key>cue_default</key> <status>0x91</status> <midino>0x19</midino> <options> <normal/> </options> </control> <control> <group>[Flanger]</group> <key>Jockey3ME.lfoPeriod</key> <status>0xB0</status> <midino>0x1E</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel1]</group> <key>loop_in</key> <status>0x90</status> <midino>0x44</midino> <options> <normal/> </options> </control> </controls> <outputs> <output> <group>[Channel1]</group> <key>play</key> <status>0x80</status> <midino>0x1A</midino> <minimum>0.1</minimum> </output> </outputs> </controller> </MixxxControllerPreset>

and here the Script “Reloop-Jockey-3-ME-scripts.js”:

[code]function Jockey3ME() {}

Jockey3ME.scratching = [];
delStatus = 0;

// The button that enables/disables scratching
Jockey3ME.wheelTouch = function (channel, control, value, status) {
if (status == 0x90) {
var currentDeck = 1;
}
if (status == 0x91) {
var currentDeck = 2;
}
if (value == 0x7F) { // Some wheels send 0x90 on press and release, so you need to check the value
var alpha = 1.0/8;
var beta = alpha/32;
engine.scratchEnable(currentDeck, 2048, 33+1/3, alpha, beta);
// Keep track of whether we’re scratching on this virtual deck - for v1.10.x or below
// Jockey3ME.scratching[Jockey3ME.currentDeck] = true;
}
else { // If button up
engine.scratchDisable(currentDeck);
//Jockey3ME.scratching[Jockey3ME.currentDeck] = false; // Only for v1.10.x and below
}
}

// The wheel that actually controls the scratching
Jockey3ME.wheelTurn = function (channel, control, value, status, group) {
var newValue=(value-64);
if (status == 0xB0) {
var currentDeck = 1;
}
if (status == 0xB1) {
var currentDeck = 2;
}
// See if we’re scratching. If not, skip this.
if (!engine.isScratching(currentDeck)) {
engine.setValue(group, “jog”, newValue);
return;
}
// for 1.11.0 and above

//if (!Jockey3ME.scratching[Jockey3ME.currentDeck]) return; // for 1.10.x and below

// --- Choose only one of the following!

// A: For a control that centers on 0:
// var newValue;
// if (value-64 > 0) newValue = value-128;
// else newValue = value;

// B: For a control that centers on 0x40 (64):


// --- End choice

// In either case, register the movement
engine.scratchTick(currentDeck,newValue);

}

Jockey3ME.hotcue_1_activate = function (channel, control, value, status, group) {
var delStatus = 0;
if ((delStatus != 0) && (status == 0x7F)) {
engine.setValue(group,“hotcue_1_clear”,1);
}
else engine.setValue(group,“hotbue_1_activate”,1);
}

Jockey3ME.hotcue_clear = function (channel, control, value, status, group) {
if (status == 0x7F) {
delStatus = 1;
}
else delStatus = 0;
}

Jockey3ME.lfoDelay = function (channel, control, value, status, group) {
var interval = 400;
var min = 50;
var max = 10000;
var newVal = 0;
if (value == 0x41) {
var curVal = engine.getValue("[Flanger]",“lfoDelay”);
newVal = curVal + interval;
if (newVal > max) newVal = max;
}
else {
var curVal = engine.getValue("[Flanger]",“lfoDelay”);
newVal = curVal - interval;
if (newVal < min) newVal = min;
}
engine.setValue("[Flanger]",“lfoDelay”,newVal);
}

Jockey3ME.lfoDepth = function (channel, control, value, status, group) {
var interval = 0.04;
var min = 0;
var max = 1;
var newVal = 0;
if (value == 0x41) {
var curVal = engine.getValue("[Flanger]",“lfoDepth”);
newVal = curVal + interval;
if (newVal > max) newVal = max;
}
else {
var curVal = engine.getValue("[Flanger]",“lfoDepth”);
newVal = curVal - interval;
if (newVal < min) newVal = min;
}
engine.setValue("[Flanger]",“lfoDepth”,newVal);
}

Jockey3ME.lfoPeriod = function (channel, control, value, status, group) {
var interval = 81250;
var min = 50000;
var max = 2000000;
var newVal = 0;
if (value == 0x41) {
var curVal = engine.getValue("[Flanger]",“lfoPeriod”);
newVal = curVal + interval;
if (newVal > max) newVal = max;
}
else {
var curVal = engine.getValue("[Flanger]",“lfoPeriod”);
newVal = curVal - interval;
if (newVal < min) newVal = min;
}
engine.setValue("[Flanger]",“lfoPeriod”,newVal);
}

// Browser Knop to Browse the Playlist
Jockey3ME.TraxEncoderTurn = function (channel, control, value, status, group) {
var newValue = (value-64);

engine.setValue(group,"SelectTrackKnob",newValue);

}

// Browser Knop with Shift to Browse the Playlist Tree
Jockey3ME.ShiftTraxEncoderTurn = function (channel, control, value, status, group) {
var newValue = (value-64);

if (newValue == 1) engine.setValue(group,"SelectNextPlaylist",newValue);
else engine.setValue(group,"SelectPrevPlaylist",1);

// engine.setValue(group,"SelectTrackKnob",newValue);

}[/code]

Ok, i figured the Led output out by my self.

here a new xml file “Reloop_Jockey_3_ME.midi.xml”:

<?xml version='1.0' encoding='utf-8'?> <MixxxControllerPreset mixxxVersion="" schemaVersion="1"> <info> <name>Reloop Jockey 3 ME</name> <author>Chris2000SP</author> <description>Description</description> </info> <controller id="Reloop"> <scriptfiles> <file functionprefix="Jockey3ME" filename="Reloop-Jockey-3-ME-scripts.js"/> </scriptfiles> <controls> <control> <group>[Master]</group> <key>balance</key> <status>0xB0</status> <midino>0x33</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>rate</key> <status>0xE0</status> <options> <normal/> </options> </control> <control> <group>[Playlist]</group> <key>Jockey3ME.ShiftTraxEncoderTurn</key> <status>0xB0</status> <midino>0x74</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel2]</group> <key>rate</key> <status>0xE1</status> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>beatsync</key> <status>0x90</status> <midino>0x17</midino> <options> <normal/> </options> </control> <control> <group>[Channel2]</group> <key>beatsync</key> <status>0x91</status> <midino>0x17</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>rate_temp_up</key> <status>0x80</status> <midino>0x2A</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>flanger</key> <status>0x90</status> <midino>0x01</midino> <options> <normal/> </options> </control> <control> <group>[Channel2]</group> <key>flanger</key> <status>0x91</status> <midino>0x01</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>rate_temp_down</key> <status>0x80</status> <midino>0x29</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>volume</key> <status>0xB0</status> <midino>0x31</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>filterLow</key> <status>0xB0</status> <midino>0x30</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>Jockey3ME.hotcue_8_activate</key> <status>0x80</status> <midino>0x12</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel1]</group> <key>rate_temp_up</key> <status>0x90</status> <midino>0x2A</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>filterMid</key> <status>0xB0</status> <midino>0x2F</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>Jockey3ME.hotcue_7_activate</key> <status>0x80</status> <midino>0x11</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel2]</group> <key>volume</key> <status>0xB0</status> <midino>0x70</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>rate_temp_down</key> <status>0x90</status> <midino>0x29</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>filterHigh</key> <status>0xB0</status> <midino>0x2E</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>Jockey3ME.hotcue_6_activate</key> <status>0x80</status> <midino>0x10</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel2]</group> <key>filterLow</key> <status>0xB0</status> <midino>0x6F</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>Jockey3ME.wheelTouch</key> <status>0x90</status> <midino>0x28</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel2]</group> <key>Jockey3ME.wheelTouch</key> <status>0x91</status> <midino>0x28</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel1]</group> <key>Jockey3ME.hotcue_8_activate</key> <status>0x90</status> <midino>0x12</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel1]</group> <key>pregain</key> <status>0xB0</status> <midino>0x2D</midino> <options> <normal/> </options> </control> <control> <group>[Channel2]</group> <key>Jockey3ME.hotcue_8_activate</key> <status>0x91</status> <midino>0x12</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel1]</group> <key>Jockey3ME.hotcue_5_activate</key> <status>0x80</status> <midino>0x0F</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel2]</group> <key>filterMid</key> <status>0xB0</status> <midino>0x6E</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>Jockey3ME.hotcue_7_activate</key> <status>0x90</status> <midino>0x11</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel2]</group> <key>Jockey3ME.hotcue_7_activate</key> <status>0x91</status> <midino>0x11</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel1]</group> <key>Jockey3ME.hotcue_4_activate</key> <status>0x80</status> <midino>0x0E</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel2]</group> <key>filterHigh</key> <status>0xB0</status> <midino>0x6D</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>Jockey3ME.hotcue_6_activate</key> <status>0x90</status> <midino>0x10</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel2]</group> <key>Jockey3ME.hotcue_6_activate</key> <status>0x91</status> <midino>0x10</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel1]</group> <key>Jockey3ME.hotcue_3_activate</key> <status>0x80</status> <midino>0x0D</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel2]</group> <key>pregain</key> <status>0xB0</status> <midino>0x6C</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>Jockey3ME.hotcue_5_activate</key> <status>0x90</status> <midino>0x0F</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel2]</group> <key>Jockey3ME.hotcue_5_activate</key> <status>0x91</status> <midino>0x0F</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel1]</group> <key>Jockey3ME.hotcue_2_activate</key> <status>0x80</status> <midino>0x0C</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel1]</group> <key>Jockey3ME.hotcue_4_activate</key> <status>0x90</status> <midino>0x0E</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel2]</group> <key>Jockey3ME.hotcue_4_activate</key> <status>0x91</status> <midino>0x0E</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel1]</group> <key>Jockey3ME.hotcue_3_activate</key> <status>0x90</status> <midino>0x0D</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel1]</group> <key>Jockey3ME.wheelTurn</key> <status>0xB0</status> <midino>0x28</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel2]</group> <key>Jockey3ME.hotcue_3_activate</key> <status>0x91</status> <midino>0x0D</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel2]</group> <key>Jockey3ME.wheelTurn</key> <status>0xB1</status> <midino>0x28</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel1]</group> <key>Jockey3ME.hotcue_2_activate</key> <status>0x90</status> <midino>0x0C</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel2]</group> <key>Jockey3ME.hotcue_2_activate</key> <status>0x91</status> <midino>0x0C</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel1]</group> <key>Jockey3ME.hotcue_1_activate</key> <status>0x90</status> <midino>0x0B</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel2]</group> <key>Jockey3ME.hotcue_1_activate</key> <status>0x91</status> <midino>0x0B</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel1]</group> <key>Jockey3ME.hotcue_clear</key> <status>0x90</status> <midino>0x09</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel1]</group> <key>pfl</key> <status>0x80</status> <midino>0x1C</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>LoadSelectedTrack</key> <status>0x80</status> <midino>0x1B</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>reloop_exit</key> <status>0x80</status> <midino>0x05</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>beats_translate_curpos</key> <status>0x80</status> <midino>0x46</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>play</key> <status>0x80</status> <midino>0x1A</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>pfl</key> <status>0x90</status> <midino>0x1C</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>loop_out</key> <status>0x80</status> <midino>0x45</midino> <options> <normal/> </options> </control> <control> <group>[Channel2]</group> <key>pfl</key> <status>0x91</status> <midino>0x1C</midino> <options> <normal/> </options> </control> <control> <group>[Master]</group> <key>crossfader</key> <status>0xB0</status> <midino>0x37</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>cue_default</key> <status>0x80</status> <midino>0x19</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>LoadSelectedTrack</key> <status>0x90</status> <midino>0x1B</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>loop_in</key> <status>0x80</status> <midino>0x44</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>reloop_exit</key> <status>0x90</status> <midino>0x05</midino> <options> <normal/> </options> </control> <control> <group>[Channel2]</group> <key>LoadSelectedTrack</key> <status>0x91</status> <midino>0x1B</midino> <options> <normal/> </options> </control> <control> <group>[Master]</group> <key>headMix</key> <status>0xB0</status> <midino>0x36</midino> <options> <normal/> </options> </control> <control> <group>[Flanger]</group> <key>Jockey3ME.lfoDelay</key> <status>0xB0</status> <midino>0x20</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel1]</group> <key>beats_translate_curpos</key> <status>0x90</status> <midino>0x46</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>play</key> <status>0x90</status> <midino>0x1A</midino> <options> <normal/> </options> </control> <control> <group>[Playlist]</group> <key>Jockey3ME.TraxEncoderTurn</key> <status>0xB0</status> <midino>0x35</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel2]</group> <key>play</key> <status>0x91</status> <midino>0x1A</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>beatsync</key> <status>0x80</status> <midino>0x17</midino> <options> <normal/> </options> </control> <control> <group>[Flanger]</group> <key>Jockey3ME.lfoDepth</key> <status>0xB0</status> <midino>0x1F</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel1]</group> <key>flanger</key> <status>0x80</status> <midino>0x01</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>loop_out</key> <status>0x90</status> <midino>0x45</midino> <options> <normal/> </options> </control> <control> <group>[Channel1]</group> <key>cue_default</key> <status>0x90</status> <midino>0x19</midino> <options> <normal/> </options> </control> <control> <group>[Channel2]</group> <key>cue_default</key> <status>0x91</status> <midino>0x19</midino> <options> <normal/> </options> </control> <control> <group>[Flanger]</group> <key>Jockey3ME.lfoPeriod</key> <status>0xB0</status> <midino>0x1E</midino> <options> <script-binding/> </options> </control> <control> <group>[Channel1]</group> <key>loop_in</key> <status>0x90</status> <midino>0x44</midino> <options> <normal/> </options> </control> </controls> <outputs> <output> <group>[Channel1]</group> <key>play</key> <status>0x90</status> <midino>0x1A</midino> <minimum>0.1</minimum> </output> <output> <group>[Channel1]</group> <key>cue_default</key> <status>0x90</status> <midino>0x19</midino> <minimum>0.1</minimum> </output> <output> <group>[Channel1]</group> <key>beatsync</key> <status>0x90</status> <midino>0x17</midino> <minimum>0.1</minimum> </output> <output> <group>[Channel1]</group> <key>pfl</key> <status>0x90</status> <midino>0x1C</midino> <minimum>0.1</minimum> </output> <output> <group>[Channel1]</group> <key>flanger</key> <status>0x90</status> <midino>0x01</midino> <minimum>0.1</minimum> </output> <output> <group>[Channel1]</group> <key>beat_active</key> <status>0x90</status> <midino>0x1B</midino> <minimum>0.1</minimum> </output> <output> <group>[Channel1]</group> <key>hotcue_1_enabled</key> <status>0x90</status> <midino>0x0B</midino> <minimum>0.1</minimum> </output> <output> <group>[Channel1]</group> <key>hotcue_2_enabled</key> <status>0x90</status> <midino>0x0C</midino> <minimum>0.1</minimum> </output> <output> <group>[Channel1]</group> <key>hotcue_3_enabled</key> <status>0x90</status> <midino>0x0D</midino> <minimum>0.1</minimum> </output> <output> <group>[Channel1]</group> <key>hotcue_4_enabled</key> <status>0x90</status> <midino>0x0E</midino> <minimum>0.1</minimum> </output> <output> <group>[Channel1]</group> <key>hotcue_5_enabled</key> <status>0x90</status> <midino>0x0F</midino> <minimum>0.1</minimum> </output> <output> <group>[Channel1]</group> <key>hotcue_6_enabled</key> <status>0x90</status> <midino>0x10</midino> <minimum>0.1</minimum> </output> <output> <group>[Channel1]</group> <key>hotcue_7_enabled</key> <status>0x90</status> <midino>0x11</midino> <minimum>0.1</minimum> </output> <output> <group>[Channel1]</group> <key>hotcue_8_enabled</key> <status>0x90</status> <midino>0x12</midino> <minimum>0.1</minimum> </output> <output> <group>[Channel1]</group> <key>loop_in</key> <status>0x90</status> <midino>0x44</midino> <minimum>0.1</minimum> </output> <output> <group>[Channel1]</group> <key>loop_out</key> <status>0x90</status> <midino>0x45</midino> <minimum>0.1</minimum> </output> <output> <group>[Channel1]</group> <key>reloop_exit</key> <status>0x90</status> <midino>0x05</midino> <minimum>0.1</minimum> </output> <output> <group>[Channel2]</group> <key>play</key> <status>0x91</status> <midino>0x1A</midino> <minimum>0.1</minimum> </output> <output> <group>[Channel2]</group> <key>cue_default</key> <status>0x91</status> <midino>0x19</midino> <minimum>0.1</minimum> </output> <output> <group>[Channel2]</group> <key>beatsync</key> <status>0x91</status> <midino>0x17</midino> <minimum>0.1</minimum> </output> <output> <group>[Channel2]</group> <key>pfl</key> <status>0x91</status> <midino>0x1C</midino> <minimum>0.1</minimum> </output> <output> <group>[Channel2]</group> <key>flanger</key> <status>0x91</status> <midino>0x01</midino> <minimum>0.1</minimum> </output> <output> <group>[Channel2]</group> <key>beat_active</key> <status>0x91</status> <midino>0x1B</midino> <minimum>0.1</minimum> </output> <output> <group>[Channel2]</group> <key>hotcue_1_enabled</key> <status>0x91</status> <midino>0x0B</midino> <minimum>0.1</minimum> </output> <output> <group>[Channel2]</group> <key>hotcue_2_enabled</key> <status>0x91</status> <midino>0x0C</midino> <minimum>0.1</minimum> </output> <output> <group>[Channel2]</group> <key>hotcue_3_enabled</key> <status>0x91</status> <midino>0x0D</midino> <minimum>0.1</minimum> </output> <output> <group>[Channel2]</group> <key>hotcue_4_enabled</key> <status>0x91</status> <midino>0x0E</midino> <minimum>0.1</minimum> </output> <output> <group>[Channel2]</group> <key>hotcue_5_enabled</key> <status>0x91</status> <midino>0x0F</midino> <minimum>0.1</minimum> </output> <output> <group>[Channel2]</group> <key>hotcue_6_enabled</key> <status>0x91</status> <midino>0x10</midino> <minimum>0.1</minimum> </output> <output> <group>[Channel2]</group> <key>hotcue_7_enabled</key> <status>0x91</status> <midino>0x11</midino> <minimum>0.1</minimum> </output> <output> <group>[Channel2]</group> <key>hotcue_8_enabled</key> <status>0x91</status> <midino>0x12</midino> <minimum>0.1</minimum> </output> <output> <group>[Channel2]</group> <key>loop_in</key> <status>0x91</status> <midino>0x44</midino> <minimum>0.1</minimum> </output> <output> <group>[Channel2]</group> <key>loop_out</key> <status>0x91</status> <midino>0x45</midino> <minimum>0.1</minimum> </output> <output> <group>[Channel2]</group> <key>reloop_exit</key> <status>0x91</status> <midino>0x05</midino> <minimum>0.1</minimum> </output> </outputs> </controller> </MixxxControllerPreset>

Hi,
sorry for leave this for time.
I have Uploadet in first thread my newest files.

But i have problems with VuMeter. The Jockey 3 ME has the same status and control/midino for one meter only the value is different.
If music plays the logfile is exploading and the leds are flashing quickly and only the bottom led is not flashing. In logfile i have a feeling about that it sends midi for all leds that has to be on. But the Jockey has only 1 midi note for that. I dont know what i have to do?

Do i have to script this or what is wrong?

OK,
no one give me a reply, but i finalized this Mapping for Mixxx 1.11 for most part.

Uploadet in First Thread.

And i have Scripted the VuMeter with 1ms Timer.

Hi There,
I have Worked out a Mixxx 2.0 Version of this Mapping now.

Hope Someone like it!

Great! Could you document the mapping and follow the steps on the wiki to open a pull request to include this in the next Mixxx release? Be sure to make the pull request for the 1.12 branch of the mixxxdj/mixxx repository because that will be released as 2.0.1.

The good is that i have allready installed Git a couple days ago to handle it better, but i don’t have a accound some where else for Git.

hmm, i belief that have to register on Github?

Edit:
Ok thats what in the wiki says. Then lets do it.

Ok,
i have made a Pullrequest. I hope i done this right. Its my first time.

I register on the Wiki to write a page.

Ok,
I have written a early wiki page. :confused:
If some one can read an comment to this?

mixxx.org/wiki/doku.php/reloop_jockey_3_me

I will Change the original Post to delete the files and add a link to my github repo for this mapping.