I've created (with some help from jpboggis) a definition file and mapper for a Xone 1D. Everything is working perfect excecpt for the jogwheel. It only responds in one direction to the folllowing map value...
<map value="Jogwheel_1" action="var 'shift' ? param_greater 50% ? deck default jogwheel -0.1 : deck default jogwheel +0.1 : param_greater 50% ? browser_scroll -1 : browser_scroll +1" />
...the jogwheel responded in both directions to this command when in a simple midi wrapper, so I assume my definition command is wrong...
<jog cc="37" zero="0" name="jogwheel_1" full="256" channel="15" />
I tried zero="0x40" & zero="0x41" but niether of these worked either. Any ideas?
<map value="Jogwheel_1" action="var 'shift' ? param_greater 50% ? deck default jogwheel -0.1 : deck default jogwheel +0.1 : param_greater 50% ? browser_scroll -1 : browser_scroll +1" />
...the jogwheel responded in both directions to this command when in a simple midi wrapper, so I assume my definition command is wrong...
<jog cc="37" zero="0" name="jogwheel_1" full="256" channel="15" />
I tried zero="0x40" & zero="0x41" but niether of these worked either. Any ideas?
Inviato Sun 30 Jan 11 @ 9:21 am
The jogwheel may send its absolute position rather than direction/velocity.
Use MIDItrace http://www.virtualdj.com/download/miditrace.exe or a similar application to log the MIDI messages that the jogwheel sends when turned in each direction and then paste them here.
Use MIDItrace http://www.virtualdj.com/download/miditrace.exe or a similar application to log the MIDI messages that the jogwheel sends when turned in each direction and then paste them here.
Inviato Sun 30 Jan 11 @ 1:27 pm
Quote :
...log the MIDI messages that the jogwheel sends when turned in each direction and then paste them here.
Thanks, I will post them as soon as I get back from work.
Inviato Sun 30 Jan 11 @ 1:42 pm
OK, I tested both Xones on miditrace. Here's the results
First Xone 1D
Anti-clockwise
BF 25 01 00
BF 25 04 00
BF 25 04 00
BF 25 02 00
BF 25 04 00
BF 25 04 00
BF 25 04 00
BF 25 02 00
BF 25 02 00
BF 25 02 00
BF 25 02 00
BF 25 02 00
BF 25 02 00
BF 25 02 00
BF 25 02 00
BF 25 02 00
BF 25 01 00
BF 25 01 00
BF 25 02 00
BF 25 01 00
BF 25 01 00
BF 25 01 00
BF 25 01 00
BF 25 01 00
Clockwise
BF 25 7F 00
BF 25 7F 00
BF 25 7F 00
BF 25 7D 00
BF 25 79 00
BF 25 6C 00
BF 25 6C 00
BF 25 70 00
BF 25 70 00
BF 25 70 00
BF 25 75 00
BF 25 79 00
BF 25 79 00
BF 25 7C 00
BF 25 7D 00
BF 25 7C 00
BF 25 7C 00
BF 25 7C 00
BF 25 7C 00
BF 25 7F 00
BF 25 7D 00
BF 25 7F 00
BF 25 7F 00
BF 25 7F 00
BF 25 7D 00
BF 25 7D 00
BF 25 7F 00
Second Xone 1D
Anti-clockwise
B0 25 02 00
B0 25 04 00
B0 25 07 00
B0 25 0B 00
B0 25 10 00
B0 25 10 00
B0 25 10 00
B0 25 0B 00
B0 25 14 00
B0 25 14 00
B0 25 0B 00
B0 25 07 00
B0 25 07 00
B0 25 04 00
B0 25 04 00
Clockwise
B0 25 7F 00
B0 25 7C 00
B0 25 75 00
B0 25 75 00
B0 25 70 00
B0 25 70 00
B0 25 6C 00
B0 25 62 00
B0 25 61 00
B0 25 61 00
B0 25 62 00
B0 25 62 00
B0 25 79 00
First Xone 1D
Anti-clockwise
BF 25 01 00
BF 25 04 00
BF 25 04 00
BF 25 02 00
BF 25 04 00
BF 25 04 00
BF 25 04 00
BF 25 02 00
BF 25 02 00
BF 25 02 00
BF 25 02 00
BF 25 02 00
BF 25 02 00
BF 25 02 00
BF 25 02 00
BF 25 02 00
BF 25 01 00
BF 25 01 00
BF 25 02 00
BF 25 01 00
BF 25 01 00
BF 25 01 00
BF 25 01 00
BF 25 01 00
Clockwise
BF 25 7F 00
BF 25 7F 00
BF 25 7F 00
BF 25 7D 00
BF 25 79 00
BF 25 6C 00
BF 25 6C 00
BF 25 70 00
BF 25 70 00
BF 25 70 00
BF 25 75 00
BF 25 79 00
BF 25 79 00
BF 25 7C 00
BF 25 7D 00
BF 25 7C 00
BF 25 7C 00
BF 25 7C 00
BF 25 7C 00
BF 25 7F 00
BF 25 7D 00
BF 25 7F 00
BF 25 7F 00
BF 25 7F 00
BF 25 7D 00
BF 25 7D 00
BF 25 7F 00
Second Xone 1D
Anti-clockwise
B0 25 02 00
B0 25 04 00
B0 25 07 00
B0 25 0B 00
B0 25 10 00
B0 25 10 00
B0 25 10 00
B0 25 0B 00
B0 25 14 00
B0 25 14 00
B0 25 0B 00
B0 25 07 00
B0 25 07 00
B0 25 04 00
B0 25 04 00
Clockwise
B0 25 7F 00
B0 25 7C 00
B0 25 75 00
B0 25 75 00
B0 25 70 00
B0 25 70 00
B0 25 6C 00
B0 25 62 00
B0 25 61 00
B0 25 61 00
B0 25 62 00
B0 25 62 00
B0 25 79 00
Inviato Sun 30 Jan 11 @ 4:58 pm
That is a standard MIDI jogwheel that sends forwards/backwards movement pulses with velocity.
Your definition should work for this:
<jog cc="37" zero="0" name="jogwheel_1" full="256" channel="15" />
Make sure that you have mapped the jogwheel to jogwheel (Or touchwheel if it is touch-sensitive), i.e:
<map value="Jogwheel_1" action="jogwheel" />
If you want to do browser scrolling with the jogwheel, then you will need to map a button to toggle it to browsing mode, i.e:
wheel_mode "browser,jog"
Mapping browser_scroll will not work - This is for use with buttons and endless encoder knobs only.
Your definition should work for this:
<jog cc="37" zero="0" name="jogwheel_1" full="256" channel="15" />
Make sure that you have mapped the jogwheel to jogwheel (Or touchwheel if it is touch-sensitive), i.e:
<map value="Jogwheel_1" action="jogwheel" />
If you want to do browser scrolling with the jogwheel, then you will need to map a button to toggle it to browsing mode, i.e:
wheel_mode "browser,jog"
Mapping browser_scroll will not work - This is for use with buttons and endless encoder knobs only.
Inviato Mon 31 Jan 11 @ 12:36 pm