Connexion rapide:  

Forum: French Forum

Sujet Terminal mix 2 mapping - Page: 1

Cette partie de ce topic est ancien et peut contenir des informations obselètes ou incorrectes

Salut à tous , je viens de recevoir ma Reloop Terminal mix 2 et à ma grande surprise ! pas de virtual dj fourni avec alors que sur le CD d'installation il y'a bien le logo virtualDJ ??!! Je trouve Serato intro très limite et aimerais bien utiliser mon virtual dj pro avec ce joujou, j'ai trouvé le mapping du terminal mix 4 sur ce forum mais pas celle du terminal mix 2
si quelqu'un as une astuce pour modifier celui du 4 ??? c'est un fichier exe ???

MERCI pour votre aide
 

Posté Thu 12 Jul 12 @ 4:59 pm
LIMOLPRO InfinityMember since 2003
 

Posté Thu 12 Jul 12 @ 5:21 pm
Merci limol mais j'ai deja testé le fichier .exe s'installe bien mais quand je lance virtual dj rien , il reconnais pas le contrôleur
 

Posté Thu 12 Jul 12 @ 5:30 pm
Dodge57PRO InfinityMember since 2009
dj-yanss wrote :
j'ai trouvé le mapping du terminal mix 4 sur ce forum mais pas celle du terminal mix 2


il l'a déjà ;)

C'est un .exe mais une fois installé il te met 2 fichiers xml, l'un dans le dossier mapper et l'autre dans le dossier device
J'ai jeté un oeil, ils sont pas bien compliqués ni bien gros.

pour des infos sur le fichier device : http://chris-dodge-ma-page.blogspot.fr/p/virtual-dj-devices.html
 

Posté Thu 12 Jul 12 @ 5:32 pm
Dodge57 Je croix que je vais avoir besoin de toi là , j'ai regardé un peu , bon ca m'a donné un peu mal à la tete mais je croix que c'est faisable, la TM2 est exctement la meme que la TM4 si on modifie le mapping en supprimant la partie deck 3 et 4 tu croix que ca pourrai marcher ?
Je suis une bille en mapping :(

je suis en train d'étudier la chose sur ton blog et apparemment faut aussi changer le "sysexid" ....

bref je nage lol
 

Posté Thu 12 Jul 12 @ 6:41 pm
Dodge57PRO InfinityMember since 2009
on regarde ça demain soir ?
 

Posté Thu 12 Jul 12 @ 8:12 pm
CantalienPRO InfinityModeratorMember since 2008
 

Posté Fri 13 Jul 12 @ 2:04 am
Dodge57 wrote :
on regarde ça demain soir ?


Trop sympa, malheureusement je bosse le soir et oui comme tout DJ le vendredi, Samedi faut enflammer le dancefloor !

Dimanche soir si t'es dispo ?








cantalien wrote :


c'est sure que si j'essaye le terminal mix 4 il va marcher :) mais moi c'est le 2 que j'ai

 

Posté Fri 13 Jul 12 @ 2:13 am
CantalienPRO InfinityModeratorMember since 2008
Ca coute rien d'essayé, si sa marche pas tu pourras le désinstaller.

Sinon je crains que tu dois faire le mapping toi même.
 

Posté Fri 13 Jul 12 @ 3:03 am
c'est la première chose que j'ai fait CANTALIEN , mais malheureusement sans succès et comme mapper tout le bazar de A à Z me dépasse un peu je voulais partir du mapping du 4 afin d'apporter des modifications et surtout garder le mapping des jogwheels car c'est le point noir de tout le mapping pour moi !

merci à toi et si t'as des astuces je suis preneur :)

le blog de Dodge57 est super fourni pour faire les manip mais il va faloir que j'étudie ca en profondeur ca va me prendre un peu de temps
 

Posté Fri 13 Jul 12 @ 4:27 am
Dodge57PRO InfinityMember since 2009
dimanche soir je ne serai que dispo très tard, genre 23h00.

J'ai jeté un oeil sur le mapper de la 4.

Mais il y a des trucs qui sont flous ! Si je prends les premières lignes :
<?xml version="1.0" encoding="UTF-8"?>
<mapper device="TM4" author="Atomix Productions" description="Reloop Terminal Mix 4" version="705" date="24/02/2012">
<map value="RANGE" action="pitch_range +1" />


donc la touche nommée RANGE augmente la plage du pitch de 1. Dans le fichier Device on découvre que la touche baptisée RANGE correspond à la note 0x01 mais elle apparait 4 fois mais pour 4 canaux midis (channels) différents :

<button note="0x01" name="RANGE" deck="1" channel="0" />
...
<button note="0x01" name="RANGE" deck="2" channel="1" />
...
<button note="0x01" name="RANGE" deck="3" channel="2" />
...
<button note="0x01" name="RANGE" deck="4" channel="3" /> />


Donc le channel 0 correspond à la platine 1, le channel 1 à la platine 2 etc...

Si tu veux virer les platines 3 et 4, il te suffit de supprimer toutes les lignes correspondant aux channels 2 et 3 (à partir de la ligne 480 <!-- Deck 3 -->)

Par contre je comprends pas bien cette façon de faire, car il donne le même nom "RANGE" pour 4 touches différentes. C'est étrange, mais ça doit fonctionner de toute évidence. Et il fait de même pour toutes les touches.
Moi j'aurai donné 4 noms différents genre :

<button note="0x01" name="RANGE1" deck="1" channel="0" />
...
<button note="0x01" name="RANGE2" deck="2" channel="1" />
...
<button note="0x01" name="RANGE3" deck="3" channel="2" />
...
<button note="0x01" name="RANGE4" deck="4" channel="3" /> />




Pour le sysexid, il te faut effectivement le vérifier, car il est probable que ta machine n'est pas le même. Mais tu peux aussi passer par le nom de l'appareil. Les 2 sont affichés dans miditrace.


Je continue à décortiquer le mapper.
 

Posté Fri 13 Jul 12 @ 5:40 am
Dodge57PRO InfinityMember since 2009
J'ai fais un trie vite fait du mapper dans excel, histoire d'y voir plus clair. Tu peux le copier dans le mappeur :

<?xml version="1.0" encoding="UTF-8"?>
<mapper device="TM4" author="Atomix Productions" description="Reloop Terminal Mix 4" version="705" date="24/02/2012">
**ACTION A L'INITIALISATION**
ONINIT" action="vinyl_mode off" />

**MENUS**
<map value="BACK" action="var &apos;$shift&apos; ? page &quot;effects&quot; ? show_pluginpage &quot;Sound Effects&quot; ? show_pluginpage &quot;Video Transitions&quot; : show_pluginpage &quot;Video Transitions&quot; ? show_pluginpage &quot;Video Effects&quot; : show_pluginpage &quot;Sound Effects&quot; : browser_window -1 : page -1" />
<map value="VIEW" action="var &apos;$shift&apos; ? page &quot;effects&quot; ? show_pluginpage &quot;Sound Effects&quot; ? show_pluginpage &quot;Video Effects&quot; : show_pluginpage &quot;Video Effects&quot; ? show_pluginpage &quot;Video Transitions&quot; : show_pluginpage &quot;Sound Effects&quot; : browser_window +1 : page +1" />
<map value="PREP" action="browser_zoom" />
<map value="TRACK" action="page &quot;sampler&quot; ? var &apos;$shift&apos; ? sampler volume : sampler play ? sampler volume : sampler select : page &quot;effects&quot; ? show_pluginpage &quot;Sound Effects&quot; ? var &apos;$shift&apos; ? deck active effect slider 1 : deck active effect active ? deck active effect slider 1 : deck active effect select : show_pluginpage &quot;Video Effects&quot; ? var &apos;$shift&apos; ? video_fx_slider 1 : video_fx ? video_fx_slider 1 : video_fx_select : show_pluginpage &quot;Video Transitions&quot; ? var &apos;$shift&apos; ? video_transition_slider 1 : video_transition ? video_transition_slider 1 : video_transition_select : nothing : page &quot;record&quot; ? nothing : var &apos;$shift&apos; ? browser_window &quot;folders&quot; ? browser_scroll : browser_window &quot;folders&quot; on &amp; browser_scroll : browser_scroll" />
<map value="TRACK_BTN" action="page &quot;sampler&quot; ? var &apos;$shift&apos; ? sampler play_stutter : sampler play_stop : page &quot;effects&quot; ? var &apos;$shift&apos; ? show_pluginpage &quot;Sound Effects&quot; ? show_pluginpage &quot;Video Effects&quot; : show_pluginpage &quot;Video Effects&quot; ? show_pluginpage &quot;Video Transitions&quot; : show_pluginpage &quot;Sound Effects&quot; : show_pluginpage &quot;Sound Effects&quot; ? deck active effect active : show_pluginpage &quot;Video Effects&quot; ? video_fx : show_pluginpage &quot;Video Transitions&quot; ? video_transition : nothing : page &quot;record&quot; ? var &apos;$shift&apos; ? record_cut : record &apos;nopopup&apos; : var &apos;$shift&apos; ? browser_folder : page &quot;browser&quot; &amp; browser_window &quot;songs&quot; ? playlist_add : browser_enter" />
<map value="CRATES" action="browser_folder" />
<map value="LOAD" action="get decks 2 ? action_deck 3 ? nothing : action_deck 4 ? nothing : holding ? unload : load : holding ? unload : load" />
<map value="SHIFT" action="set &apos;shift&apos; 1 while_pressed &amp; set &apos;$shift&apos; 1 while_pressed &amp; set &apos;save&apos; 1 while_pressed" />
<map value="LAYER" action="set &apos;layer&apos; 1 while_pressed" />

**LECTURE**
<map value="PLAY_PAUSE" action="var &apos;cup&apos; ? nothing : play_pause" />
<map value="SHIFT_PLAY_PAUSE" action="var &apos;cup&apos; ? nothing : play_stutter" />
<map value="CUE" action="var &apos;cup&apos; ? nothing : cue_stop" />
<map value="SHIFT_CUE" action="var &apos;cup&apos; ? nothing : stop" />
<map value="CUP" action="set &apos;cup&apos; 1 while_pressed &amp; down ? pause &amp; goto_cue : play" />
<map value="SHIFT_CUP" action="set &apos;cup&apos; 1 while_pressed &amp; down ? pause &amp; goto_cue : play" />
<map value="SYNC" action="sync" />
<map value="SHIFT_SYNC" action="masterdeck" />

<map value="BEATS_BTN_LEFT" action="deck left goto -1" />
<map value="BEATS_BTN_RIGHT" action="deck right goto -1" />
<map value="BEATS_LEFT" action="deck left goto" />
<map value="BEATS_RIGHT" action="deck right goto" />
<map value="SHIFT_BEATS_LEFT" action="deck left adjust_cbg" />
<map value="SHIFT_BEATS_RIGHT" action="deck right adjust_cbg" />
<map value="SHIFT_TAP_LEFT" action="deck left beat_tap" />
<map value="SHIFT_TAP_RIGHT" action="deck right beat_tap" />
<map value="TAP_LEFT" action="deck left beat_tap" />
<map value="TAP_RIGHT" action="deck right beat_tap" />

**SON**
<map value="VOLUME" action="get decks 2 ? action_deck 3 ? nothing : action_deck 4 ? nothing : volume_slider : volume_slider" />
<map value="GAIN" action="get decks 2 ? action_deck 3 ? nothing : action_deck 4 ? nothing : gain_slider : gain_slider" />
<map value="EQ_HIGH" action="get decks 2 ? action_deck 3 ? nothing : action_deck 4 ? nothing : eq_high : eq_high" />
<map value="EQ_LOW" action="get decks 2 ? action_deck 3 ? nothing : action_deck 4 ? nothing : eq_low : eq_low" />
<map value="EQ_MID" action="get decks 2 ? action_deck 3 ? nothing : action_deck 4 ? nothing : eq_mid : eq_mid" />

**CASQUE**
<map value="PFL" action="get decks 2 ? action_deck 3 ? nothing : action_deck 4 ? nothing : pfl : pfl" />
<map value="SHIFT_PFL" action="get decks 2 ? action_deck 3 ? nothing : action_deck 4 ? nothing : select : select" />
<map value="HEADPHONE_MIX" action="headphone_mix" />

**PITCH**
<map value="PITCH" action="pitch_slider" />
<map value="RANGE" action="pitch_range +1" />
<map value="SHIFT_RANGE" action="pitch_reset" />
<map value="KEYLOCK" action="key_lock" />
<map value="SHIFT_KEYLOCK" action="key_lock" />

**CROSSFADER**
<map value="CROSSFADER" action="crossfader_slider" />
<map value="CF_CURVE" action="crossfader_curve" />
<map value="CF_ASSIGN_LEFT" action="cross_assign &quot;left&quot;" />
<map value="CF_ASSIGN_RIGHT" action="cross_assign &quot;right&quot;" />
<map value="CF_ASSIGN_THRU" action="cross_assign &quot;thru&quot;" />

**CLONE**
<map value="DECK" action="var &apos;$shift&apos; ? action_deck 1 ? deck 3 clone_deck 1 : action_deck 2 ? deck 4 clone_deck 2 : action_deck 3 ? deck 1 clone_deck 3 : action_deck 4 ? deck 2 clone_deck 4 : nothing : action_deck 1 ? deck 1 leftdeck : action_deck 2 ? deck 2 rightdeck : action_deck 3 ? deck 3 leftdeck : action_deck 4 ? deck 4 rightdeck : nothing" />

**EFFETS**
<map value="FILTER" action="get decks 2 ? action_deck 3 ? nothing : action_deck 4 ? nothing : filter : filter" />
<map value="FX1_BTN_LEFT" action="deck left effect 1 active" />
<map value="FX1_BTN_RIGHT" action="deck right effect 1 active" />
<map value="FX1_LEFT" action="deck left effect 1 slider 1" />
<map value="FX1_RIGHT" action="deck right effect 1 slider 1" />
<map value="FX2_BTN_LEFT" action="deck left effect 2 active" />
<map value="FX2_BTN_RIGHT" action="deck right effect 2 active" />
<map value="FX2_LEFT" action="deck left effect 2 slider 1" />
<map value="FX2_RIGHT" action="deck right effect 2 slider 1" />
<map value="FX3_BTN_LEFT" action="deck left effect 3 active" />
<map value="FX3_BTN_RIGHT" action="deck right effect 3 active" />
<map value="FX3_LEFT" action="deck left effect 3 slider 1" />
<map value="FX3_RIGHT" action="deck right effect 3 slider 1" />
<map value="SHIFT_FX1_BTN_LEFT" action="deck left effect 1 select +1" />
<map value="SHIFT_FX1_BTN_RIGHT" action="deck right effect 1 select +1" />
<map value="SHIFT_FX1_LEFT" action="deck left effect 1 slider 2" />
<map value="SHIFT_FX1_RIGHT" action="deck right effect 1 slider 2" />
<map value="SHIFT_FX2_BTN_LEFT" action="deck left effect 2 select +1" />
<map value="SHIFT_FX2_BTN_RIGHT" action="deck right effect 2 select +1" />
<map value="SHIFT_FX2_LEFT" action="deck left effect 2 slider 2" />
<map value="SHIFT_FX2_RIGHT" action="deck right effect 2 slider 2" />
<map value="SHIFT_FX3_BTN_LEFT" action="deck left effect 3 select +1" />
<map value="SHIFT_FX3_BTN_RIGHT" action="deck right effect 3 select +1" />
<map value="SHIFT_FX3_LEFT" action="deck left effect 3 slider 2" />
<map value="SHIFT_FX3_RIGHT" action="deck right effect 3 slider 2" />

**HOTCUES**
<map value="HOTCUE1" action="hot_cue 1" />
<map value="HOTCUE2" action="hot_cue 2" />
<map value="HOTCUE3" action="hot_cue 3" />
<map value="HOTCUE4" action="hot_cue 4" />
<map value="HOTCUE5" action="hot_cue 5" />
<map value="HOTCUE6" action="hot_cue 6" />
<map value="HOTCUE7" action="hot_cue 7" />
<map value="HOTCUE8" action="hot_cue 8" />
<map value="SHIFT_HOTCUE1" action="delete_cue 1" />
<map value="SHIFT_HOTCUE2" action="delete_cue 2" />
<map value="SHIFT_HOTCUE3" action="delete_cue 3" />
<map value="SHIFT_HOTCUE4" action="delete_cue 4" />
<map value="SHIFT_HOTCUE5" action="delete_cue 5" />
<map value="SHIFT_HOTCUE6" action="delete_cue 6" />
<map value="SHIFT_HOTCUE7" action="delete_cue 7" />
<map value="SHIFT_HOTCUE8" action="delete_cue 8" />

**JOGWHEEL**
<map value="JOG_BEND" action="vinyl_mode off &amp; wheel_mode &quot;jog&quot; ? touchwheel : wheel_mode &quot;jog&quot; on &amp; touchwheel" />
<map value="JOG_SCRATCH" action="vinyl_mode on &amp; wheel_mode &quot;jog&quot; ? touchwheel : wheel_mode &quot;jog&quot; on &amp; touchwheel" />
<map value="JOG_SEARCH" action="vinyl_mode off &amp; wheel_mode &quot;search&quot; ? touchwheel : wheel_mode &quot;search&quot; on &amp; touchwheel" />
<map value="JOG_TOUCH_BEND" action="touchwheel_touch" />
<map value="JOG_TOUCH_SCRATCH" action="touchwheel_touch" />
<map value="JOG_TOUCH_SEARCH" action="touchwheel_touch" />
<map value="SHIFT_JOG_BEND" action="vinyl_mode off &amp; wheel_mode &quot;browser&quot; ? touchwheel : wheel_mode &quot;browser&quot; on &amp; touchwheel" />
<map value="SHIFT_JOG_SCRATCH" action="vinyl_mode off &amp; wheel_mode &quot;browser&quot; ? touchwheel : wheel_mode &quot;browser&quot; on &amp; touchwheel" />
<map value="SHIFT_JOG_SEARCH" action="vinyl_mode off &amp; wheel_mode &quot;browser&quot; ? touchwheel : wheel_mode &quot;browser&quot; on &amp; touchwheel" />
<map value="SHIFT_JOG_TOUCH_BEND" action="touchwheel_touch" />
<map value="SHIFT_JOG_TOUCH_SCRATCH" action="touchwheel_touch" />
<map value="SHIFT_JOG_TOUCH_SEARCH" action="touchwheel_touch" />
<map value="SCRATCH" action="down ? vinyl_mode on : vinyl_mode off" />
<map value="SHIFT_SCRATCH" action="down ? vinyl_mode on : vinyl_mode off" />

**LOOPS**
<map value="LOOP_DOUBLE" action="loop ? loop_double : loop_out" />
<map value="LOOP_HALF" action="loop ? loop_half : loop_in" />
<map value="LOOP_LENGTH" action="param_greater 0% ? loop_half : loop_double" />
<map value="LOOP_LENGTH_BTN" action="loop" />
<map value="LOOP_MOVE" action="loop_move" />
<map value="LOOP_MOVE_BTN" action="loop" />
<map value="SHIFT_LOAD" action="get decks 2 ? action_deck 3 ? nothing : action_deck 4 ? nothing : fader_start : fader_start" />
<map value="SHIFT_LOOP_DOUBLE" action="loop_out" />
<map value="SHIFT_LOOP_HALF" action="loop_in" />
<map value="SHIFT_LOOP_LENGTH" action="loop_length" />
<map value="SHIFT_LOOP_LENGTH_BTN" action="loop" />
<map value="SHIFT_LOOP_MOVE" action="param_greater 0 ? loop_move +4 : loop_move -4" />
<map value="SHIFT_LOOP_MOVE_BTN" action="loop" />

**SAMPLER**
<map value="SAMPLER_VOL" action="sampler default volume" />
<map value="SAMPLER1" action="sampler 1 play_stop &amp; sampler 1 select" />
<map value="SAMPLER2" action="sampler 2 play_stop &amp; sampler 2 select" />
<map value="SAMPLER3" action="sampler 3 play_stop &amp; sampler 3 select" />
<map value="SAMPLER4" action="sampler 4 play_stop &amp; sampler 4 select" />
<map value="SAMPLER5" action="sampler 5 play_stop &amp; sampler 5 select" />
<map value="SAMPLER6" action="sampler 6 play_stop &amp; sampler 6 select" />
<map value="SAMPLER7" action="sampler 7 play_stop &amp; sampler 7 select" />
<map value="SAMPLER8" action="sampler 8 play_stop &amp; sampler 8 select" />
<map value="SHIFT_SAMPLER1" action="sampler 1 play_stutter &amp; sampler 1 select" />
<map value="SHIFT_SAMPLER2" action="sampler 2 play_stutter &amp; sampler 2 select" />
<map value="SHIFT_SAMPLER3" action="sampler 3 play_stutter &amp; sampler 3 select" />
<map value="SHIFT_SAMPLER4" action="sampler 4 play_stutter &amp; sampler 4 select" />
<map value="SHIFT_SAMPLER5" action="sampler 5 play_stutter &amp; sampler 5 select" />
<map value="SHIFT_SAMPLER6" action="sampler 6 play_stutter &amp; sampler 6 select" />
<map value="SHIFT_SAMPLER7" action="sampler 7 play_stutter &amp; sampler 7 select" />
<map value="SHIFT_SAMPLER8" action="sampler 8 play_stutter &amp; sampler 8 select" />

**LEDS**
<map value="LED_CUE" action="play ? off : cue ? on : hot_cue ? off : loaded ? on blink : off" />
<map value="LED_LOAD" action="get decks 2 ? action_deck 3 ? nothing : action_deck 4 ? nothing : loaded ? fader_start ? play ? on : blink : on : off : loaded ? fader_start ? play ? on : blink : on : off" />
<map value="LED_LOOP_DOUBLE" action="loop_out" />
<map value="LED_LOOP_HALF" action="loop ? on : loop_in" />
<map value="LED_PLAY_PAUSE" action="loaded ? cue_stop ? var &apos;cup&apos; ? on blink : off : play ? on : blink" />
<map value="LED_RANGE" action="pitch_reset ? blink : off" />
<map value="LED_SHIFT_CUE" action="play ? off : cue ? on : hot_cue ? off : loaded ? on blink : off" />
<map value="LED_SHIFT_FX1_BTN_LEFT" action="deck left effect 1 active" />
<map value="LED_SHIFT_FX1_BTN_RIGHT" action="deck right effect 1 active" />
<map value="LED_SHIFT_FX2_BTN_LEFT" action="deck left effect 2 active" />
<map value="LED_SHIFT_FX2_BTN_RIGHT" action="deck right effect 2 active" />
<map value="LED_SHIFT_FX3_BTN_LEFT" action="deck left effect 3 active" />
<map value="LED_SHIFT_FX3_BTN_RIGHT" action="deck right effect 3 active" />
<map value="LED_SHIFT_LOAD" action="decks 2 ? action_deck 3 ? nothing : action_deck 4 ? nothing : fader_start ? blink : off : fader_start ? blink : off" />
<map value="LED_SHIFT_LOOP_DOUBLE" action="loop_out" />
<map value="LED_SHIFT_LOOP_HALF" action="loop ? on : loop_in" />
<map value="LED_SHIFT_PLAY_PAUSE" action="loaded ? cue_stop ? var &apos;cup&apos; ? on blink : off : play ? on : blink" />
<map value="LED_SHIFT_RANGE" action="pitch_reset ? blink : off" />
<map value="LED_SHIFT_TAP_LEFT" action="deck left sync" />
<map value="LED_SHIFT_TAP_RIGHT" action="deck right sync" />
<map value="LED_TAP_LEFT" action="deck left sync" />
<map value="LED_TAP_RIGHT" action="deck right sync" />
</mapper>



Maintenant avec miditrace il te reste à identifier les notes midi de chaque touche et vérifier si ça colle !
 

Posté Fri 13 Jul 12 @ 6:06 am
voilà ce que j'ai fait mais ca ne marche pas, je l'ai placé dans le dossier device mais en allumant VDJ je ne le retrouve nul part,
j'ai simplement supprimé les decks 3 et 4 et modifié les premières lignes avec les infos récupérées avec miditrace

en gras ce que j'ai modifié



<?xml version="1.0" encoding="UTF-8" ?>
- <device name="TM2" author="Atomix Productions" type="MIDI" sysexid="F0 7E 7F 06 02 00 20 79 26 AD" vid="0x200C" pid="0x102F" drivername="Terminal Mix 2" decks="2">
<!--

Request position of knobs and sliders to be sent after detection

-->
<init sendsysex="F0 7E 7F 06 02 00 20 79 26 AD" />
<!--

Non-deck specific

-->
<button note="0x35" name="CRATES" channel="0" />
<button note="0x36" name="VIEW" channel="0" />
<button note="0x37" name="BACK" channel="0" />
<button note="0x38" name="PREP" channel="0" />
<button note="0x39" name="TRACK_BTN" channel="0" />
<button note="0x3B" name="CF_ASSIGN_LEFT" deck="1" channel="0" />
<button note="0x3C" name="CF_ASSIGN_THRU" deck="1" channel="0" />
<button note="0x3D" name="CF_ASSIGN_RIGHT" deck="1" channel="0" />
<button note="0x3E" name="CF_ASSIGN_LEFT" deck="2" channel="0" />
<button note="0x3F" name="CF_ASSIGN_THRU" deck="2" channel="0" />
<button note="0x40" name="CF_ASSIGN_RIGHT" deck="2" channel="0" />
<button note="0x41" name="CF_ASSIGN_LEFT" deck="3" channel="0" />
<button note="0x42" name="CF_ASSIGN_THRU" deck="3" channel="0" />
<button note="0x43" name="CF_ASSIGN_RIGHT" deck="3" channel="0" />
<button note="0x44" name="CF_ASSIGN_LEFT" deck="4" channel="0" />
<button note="0x45" name="CF_ASSIGN_THRU" deck="4" channel="0" />
<button note="0x46" name="CF_ASSIGN_RIGHT" deck="4" channel="0" />
<slider cc="0x33" name="HEADPHONE_MIX" channel="0" />
<slider cc="0x34" name="SAMPLER_VOL" channel="0" />
<slider cc="0x3A" name="CROSSFADER" channel="0" />
<slider cc="0x46" name="CF_CURVE" channel="0" />
<encoder cc="0x39" zero="0x40" name="TRACK" channel="0" />
<!--

Non-deck specific LED's

-->
<led note="0x35" name="LED_CRATES" default="CRATES" channel="0" />
<led note="0x36" name="LED_VIEW" default="VIEW" channel="0" />
<led note="0x37" name="LED_BACK" default="BACK" channel="0" />
<led note="0x38" name="LED_PREP" default="PREP" channel="0" />
<!--

Left deck FX

-->
<button note="0x06" name="BEATS_BTN_LEFT" channel="0" />
<button note="0x07" name="FX1_BTN_LEFT" channel="0" />
<button note="0x08" name="FX2_BTN_LEFT" channel="0" />
<button note="0x09" name="FX3_BTN_LEFT" channel="0" />
<button note="0x0A" name="TAP_LEFT" channel="0" />
<slider cc="0x03" name="FX1_LEFT" channel="0" />
<slider cc="0x04" name="FX2_LEFT" channel="0" />
<slider cc="0x05" name="FX3_LEFT" channel="0" />
<encoder cc="0x06" zero="0x40" name="BEATS_LEFT" channel="0" />
<!--

Left deck FX SHIFT

-->
<button note="0x4C" name="SHIFT_BEATS_BTN_LEFT" channel="0" />
<button note="0x4D" name="SHIFT_FX1_BTN_LEFT" channel="0" />
<button note="0x4E" name="SHIFT_FX2_BTN_LEFT" channel="0" />
<button note="0x4F" name="SHIFT_FX3_BTN_LEFT" channel="0" />
<button note="0x50" name="SHIFT_TAP_LEFT" channel="0" />
<slider cc="0x49" name="SHIFT_FX1_LEFT" channel="0" />
<slider cc="0x4A" name="SHIFT_FX2_LEFT" channel="0" />
<slider cc="0x4B" name="SHIFT_FX3_LEFT" channel="0" />
<encoder cc="0x4C" zero="0x40" name="SHIFT_BEATS_LEFT" channel="0" />
<!--

Left deck FX LED's

-->
<led note="0x07" name="LED_FX1_BTN_LEFT" default="FX1_BTN_LEFT" channel="0" />
<led note="0x08" name="LED_FX2_BTN_LEFT" default="FX2_BTN_LEFT" channel="0" />
<led note="0x09" name="LED_FX3_BTN_LEFT" default="FX3_BTN_LEFT" channel="0" />
<led note="0x0A" name="LED_TAP_LEFT" default="TAP_LEFT" channel="0" />
<!--

Left deck FX SHIFT LED's

-->
<led note="0x4D" name="LED_SHIFT_FX1_BTN_LEFT" default="SHIFT_FX1_BTN_LEFT" channel="0" />
<led note="0x4E" name="LED_SHIFT_FX2_BTN_LEFT" default="SHIFT_FX2_BTN_LEFT" channel="0" />
<led note="0x4F" name="LED_SHIFT_FX3_BTN_LEFT" default="SHIFT_FX3_BTN_LEFT" channel="0" />
<led note="0x50" name="LED_SHIFT_TAP_LEFT" default="SHIFT_TAP_LEFT" channel="0" />
<!--

Right deck FX

-->
<button note="0x06" name="BEATS_BTN_RIGHT" channel="1" />
<button note="0x07" name="FX1_BTN_RIGHT" channel="1" />
<button note="0x08" name="FX2_BTN_RIGHT" channel="1" />
<button note="0x09" name="FX3_BTN_RIGHT" channel="1" />
<button note="0x0A" name="TAP_RIGHT" channel="1" />
<slider cc="0x03" name="FX1_RIGHT" channel="1" />
<slider cc="0x04" name="FX2_RIGHT" channel="1" />
<slider cc="0x05" name="FX3_RIGHT" channel="1" />
<encoder cc="0x06" zero="0x40" name="BEATS_RIGHT" channel="1" />
<!--

Right deck FX SHIFT

-->
<button note="0x4C" name="SHIFT_BEATS_BTN_RIGHT" channel="1" />
<button note="0x4D" name="SHIFT_FX1_BTN_RIGHT" channel="1" />
<button note="0x4E" name="SHIFT_FX2_BTN_RIGHT" channel="1" />
<button note="0x4F" name="SHIFT_FX3_BTN_RIGHT" channel="1" />
<button note="0x50" name="SHIFT_TAP_RIGHT" channel="1" />
<slider cc="0x49" name="SHIFT_FX1_RIGHT" channel="1" />
<slider cc="0x4A" name="SHIFT_FX2_RIGHT" channel="1" />
<slider cc="0x4B" name="SHIFT_FX3_RIGHT" channel="1" />
<encoder cc="0x4C" zero="0x40" name="SHIFT_BEATS_RIGHT" channel="1" />
<!--

Right deck FX LED's

-->
<led note="0x07" name="LED_FX1_BTN_RIGHT" default="FX1_BTN_RIGHT" channel="1" />
<led note="0x08" name="LED_FX2_BTN_RIGHT" default="FX2_BTN_RIGHT" channel="1" />
<led note="0x09" name="LED_FX3_BTN_RIGHT" default="FX3_BTN_RIGHT" channel="1" />
<led note="0x0A" name="LED_TAP_RIGHT" default="TAP_RIGHT" channel="1" />
<!--

Right deck FX SHIFT LED's

-->
<led note="0x4D" name="LED_SHIFT_FX1_BTN_RIGHT" default="SHIFT_FX1_BTN_RIGHT" channel="1" />
<led note="0x4E" name="LED_SHIFT_FX2_BTN_RIGHT" default="SHIFT_FX2_BTN_RIGHT" channel="1" />
<led note="0x4F" name="LED_SHIFT_FX3_BTN_RIGHT" default="SHIFT_FX3_BTN_RIGHT" channel="1" />
<led note="0x50" name="LED_SHIFT_TAP_RIGHT" default="SHIFT_TAP_RIGHT" channel="1" />
<!--

Deck 1

-->
<button note="0x01" name="RANGE" deck="1" channel="0" />
<button note="0x02" name="KEYLOCK" deck="1" channel="0" />
<button note="0x0B" name="LOOP_LENGTH_BTN" deck="1" channel="0" />
<button note="0x0C" name="LOOP_HALF" deck="1" channel="0" />
<button note="0x0D" name="LOOP_DOUBLE" deck="1" channel="0" />
<button note="0x0E" name="LOOP_MOVE_BTN" deck="1" channel="0" />
<button note="0x0F" name="LAYER" deck="1" channel="0" />
<button note="0x10" name="HOTCUE1" deck="1" channel="0" />
<button note="0x11" name="HOTCUE2" deck="1" channel="0" />
<button note="0x12" name="HOTCUE3" deck="1" channel="0" />
<button note="0x13" name="HOTCUE4" deck="1" channel="0" />
<button note="0x14" name="SAMPLER1" deck="1" channel="0" />
<button note="0x15" name="SAMPLER2" deck="1" channel="0" />
<button note="0x16" name="SAMPLER3" deck="1" channel="0" />
<button note="0x17" name="SAMPLER4" deck="1" channel="0" />
<button note="0x18" name="HOTCUE5" deck="1" channel="0" />
<button note="0x19" name="HOTCUE6" deck="1" channel="0" />
<button note="0x1A" name="HOTCUE7" deck="1" channel="0" />
<button note="0x1B" name="HOTCUE8" deck="1" channel="0" />
<button note="0x1C" name="SAMPLER5" deck="1" channel="0" />
<button note="0x1D" name="SAMPLER6" deck="1" channel="0" />
<button note="0x1E" name="SAMPLER7" deck="1" channel="0" />
<button note="0x1F" name="SAMPLER8" deck="1" channel="0" />
<button note="0x20" name="SCRATCH" deck="1" channel="0" />
<button note="0x21" name="SHIFT" deck="1" channel="0" />
<button note="0x22" name="SYNC" deck="1" channel="0" />
<button note="0x23" name="CUP" deck="1" channel="0" />
<button note="0x24" name="CUE" deck="1" channel="0" />
<button note="0x25" name="PLAY_PAUSE" deck="1" channel="0" />
<button note="0x26" name="DECK" deck="1" channel="0" />
<button note="0x27" name="JOG_TOUCH_BEND" deck="1" channel="0" />
<button note="0x28" name="JOG_TOUCH_SCRATCH" deck="1" channel="0" />
<button note="0x29" name="JOG_TOUCH_SEARCH" deck="1" channel="0" />
<button note="0x30" name="PFL" deck="1" channel="0" />
<button note="0x32" name="LOAD" deck="1" channel="0" />
<slider cc="0x2B" name="GAIN" deck="1" channel="0" />
<slider cc="0x2C" name="EQ_HIGH" deck="1" channel="0" />
<slider cc="0x2D" name="EQ_MID" deck="1" channel="0" />
<slider cc="0x2E" name="EQ_LOW" deck="1" channel="0" />
<slider cc="0x2F" name="FILTER" deck="1" channel="0" />
<slider cc="0x31" name="VOLUME" deck="1" channel="0" />
<slider pitch="true" name="PITCH" deck="1" channel="0" />
<encoder cc="0x0B" zero="0x40" name="LOOP_LENGTH" deck="1" channel="0" />
<encoder cc="0x0E" zero="0x40" name="LOOP_MOVE" deck="1" channel="0" />
<jog cc="0x27" zero="0x40" full="800" name="JOG_BEND" deck="1" channel="0" />
<jog cc="0x28" zero="0x40" full="800" name="JOG_SCRATCH" deck="1" channel="0" />
<jog cc="0x29" zero="0x40" full="800" name="JOG_SEARCH" deck="1" channel="0" />
<!--

Deck 1 SHIFT

-->
<button note="0x47" name="SHIFT_RANGE" deck="1" channel="0" />
<button note="0x48" name="SHIFT_KEYLOCK" deck="1" channel="0" />
<button note="0x51" name="SHIFT_LOOP_LENGTH_BTN" deck="1" channel="0" />
<button note="0x52" name="SHIFT_LOOP_HALF" deck="1" channel="0" />
<button note="0x53" name="SHIFT_LOOP_DOUBLE" deck="1" channel="0" />
<button note="0x54" name="SHIFT_LOOP_MOVE_BTN" deck="1" channel="0" />
<button note="0x55" name="SHIFT_DELETE" deck="1" channel="0" />
<button note="0x56" name="SHIFT_HOTCUE1" deck="1" channel="0" />
<button note="0x57" name="SHIFT_HOTCUE2" deck="1" channel="0" />
<button note="0x58" name="SHIFT_HOTCUE3" deck="1" channel="0" />
<button note="0x59" name="SHIFT_HOTCUE4" deck="1" channel="0" />
<button note="0x5A" name="SHIFT_SAMPLER1" deck="1" channel="0" />
<button note="0x5B" name="SHIFT_SAMPLER2" deck="1" channel="0" />
<button note="0x5C" name="SHIFT_SAMPLER3" deck="1" channel="0" />
<button note="0x5D" name="SHIFT_SAMPLER4" deck="1" channel="0" />
<button note="0x5E" name="SHIFT_HOTCUE5" deck="1" channel="0" />
<button note="0x5F" name="SHIFT_HOTCUE6" deck="1" channel="0" />
<button note="0x60" name="SHIFT_HOTCUE7" deck="1" channel="0" />
<button note="0x61" name="SHIFT_HOTCUE8" deck="1" channel="0" />
<button note="0x62" name="SHIFT_SAMPLER5" deck="1" channel="0" />
<button note="0x63" name="SHIFT_SAMPLER6" deck="1" channel="0" />
<button note="0x64" name="SHIFT_SAMPLER7" deck="1" channel="0" />
<button note="0x65" name="SHIFT_SAMPLER8" deck="1" channel="0" />
<button note="0x66" name="SHIFT_SCRATCH" deck="1" channel="0" />
<button note="0x68" name="SHIFT_SYNC" deck="1" channel="0" />
<button note="0x69" name="SHIFT_CUP" deck="1" channel="0" />
<button note="0x6A" name="SHIFT_CUE" deck="1" channel="0" />
<button note="0x6B" name="SHIFT_PLAY_PAUSE" deck="1" channel="0" />
<button note="0x6D" name="SHIFT_JOG_TOUCH_BEND" deck="1" channel="0" />
<button note="0x6E" name="SHIFT_JOG_TOUCH_SCRATCH" deck="1" channel="0" />
<button note="0x6F" name="SHIFT_JOG_TOUCH_SEARCH" deck="1" channel="0" />
<button note="0x76" name="SHIFT_PFL" deck="1" channel="0" />
<button note="0x78" name="SHIFT_LOAD" deck="1" channel="0" />
<slider cc="0x71" name="SHIFT_GAIN" deck="1" channel="0" />
<slider cc="0x72" name="SHIFT_EQ_HIGH" deck="1" channel="0" />
<slider cc="0x73" name="SHIFT_EQ_MID" deck="1" channel="0" />
<slider cc="0x74" name="SHIFT_EQ_LOW" deck="1" channel="0" />
<slider cc="0x75" name="SHIFT_FILTER" deck="1" channel="0" />
<slider cc="0x77" name="SHIFT_VOLUME" deck="1" channel="0" />
<encoder cc="0x51" zero="0x40" name="SHIFT_LOOP_LENGTH" deck="1" channel="0" />
<encoder cc="0x54" zero="0x40" name="SHIFT_LOOP_MOVE" deck="1" channel="0" />
<jog cc="0x6D" zero="0x40" full="1024" name="SHIFT_JOG_BEND" deck="1" channel="0" />
<jog cc="0x6E" zero="0x40" full="1024" name="SHIFT_JOG_SCRATCH" deck="1" channel="0" />
<jog cc="0x6F" zero="0x40" full="1024" name="SHIFT_JOG_SEARCH" deck="1" channel="0" />
<!--

Deck 1 LED's

-->
<led note="0x01" name="LED_RANGE" default="RANGE" deck="1" channel="0" />
<led note="0x02" name="LED_KEYLOCK" default="KEYLOCK" deck="1" channel="0" />
<led note="0x0C" name="LED_LOOP_HALF" default="LOOP_HALF" deck="1" channel="0" />
<led note="0x0D" name="LED_LOOP_DOUBLE" default="LOOP_DOUBLE" deck="1" channel="0" />
<led note="0x10" name="LED_HOTCUE1" default="HOTCUE1" deck="1" channel="0" />
<led note="0x11" name="LED_HOTCUE2" default="HOTCUE2" deck="1" channel="0" />
<led note="0x12" name="LED_HOTCUE3" default="HOTCUE3" deck="1" channel="0" />
<led note="0x13" name="LED_HOTCUE4" default="HOTCUE4" deck="1" channel="0" />
<led note="0x14" name="LED_SAMPLER1" default="SAMPLER1" deck="1" channel="0" />
<led note="0x15" name="LED_SAMPLER2" default="SAMPLER2" deck="1" channel="0" />
<led note="0x16" name="LED_SAMPLER3" default="SAMPLER3" deck="1" channel="0" />
<led note="0x17" name="LED_SAMPLER4" default="SAMPLER4" deck="1" channel="0" />
<led note="0x18" name="LED_HOTCUE5" default="HOTCUE5" deck="1" channel="0" />
<led note="0x19" name="LED_HOTCUE6" default="HOTCUE6" deck="1" channel="0" />
<led note="0x1A" name="LED_HOTCUE7" default="HOTCUE7" deck="1" channel="0" />
<led note="0x1B" name="LED_HOTCUE8" default="HOTCUE8" deck="1" channel="0" />
<led note="0x1C" name="LED_SAMPLER5" default="SAMPLER5" deck="1" channel="0" />
<led note="0x1D" name="LED_SAMPLER6" default="SAMPLER6" deck="1" channel="0" />
<led note="0x1E" name="LED_SAMPLER7" default="SAMPLER7" deck="1" channel="0" />
<led note="0x1F" name="LED_SAMPLER8" default="SAMPLER8" deck="1" channel="0" />
<led note="0x20" name="LED_SCRATCH" default="SCRATCH" deck="1" channel="0" />
<led note="0x22" name="LED_SYNC" default="SYNC" deck="1" channel="0" />
<led note="0x23" name="LED_CUP" default="CUP" deck="1" channel="0" />
<led note="0x24" name="LED_CUE" default="CUE" deck="1" channel="0" />
<led note="0x25" name="LED_PLAY_PAUSE" default="PLAY_PAUSE" deck="1" channel="0" />
<led note="0x30" name="LED_PFL" default="PFL" deck="1" channel="0" />
<led note="0x32" name="LED_LOAD" default="LOAD" deck="1" channel="0" />
<!--

Deck 1 SHIFT LED's

-->
<led note="0x47" name="LED_SHIFT_RANGE" default="SHIFT_RANGE" deck="1" channel="0" />
<led note="0x48" name="LED_SHIFT_KEYLOCK" default="SHIFT_KEYLOCK" deck="1" channel="0" />
<led note="0x52" name="LED_SHIFT_LOOP_HALF" default="SHIFT_LOOP_HALF" deck="1" channel="0" />
<led note="0x53" name="LED_SHIFT_LOOP_DOUBLE" default="SHIFT_LOOP_DOUBLE" deck="1" channel="0" />
<led note="0x55" name="LED_SHIFT_DELETE" default="SHIFT_DELETE" deck="1" channel="0" />
<led note="0x56" name="LED_SHIFT_HOTCUE1" default="SHIFT_HOTCUE1" deck="1" channel="0" />
<led note="0x57" name="LED_SHIFT_HOTCUE2" default="SHIFT_HOTCUE2" deck="1" channel="0" />
<led note="0x58" name="LED_SHIFT_HOTCUE3" default="SHIFT_HOTCUE3" deck="1" channel="0" />
<led note="0x59" name="LED_SHIFT_HOTCUE4" default="SHIFT_HOTCUE4" deck="1" channel="0" />
<led note="0x5A" name="LED_SHIFT_SAMPLER1" default="SHIFT_SAMPLER1" deck="1" channel="0" />
<led note="0x5B" name="LED_SHIFT_SAMPLER2" default="SHIFT_SAMPLER2" deck="1" channel="0" />
<led note="0x5C" name="LED_SHIFT_SAMPLER3" default="SHIFT_SAMPLER3" deck="1" channel="0" />
<led note="0x5D" name="LED_SHIFT_SAMPLER4" default="SHIFT_SAMPLER4" deck="1" channel="0" />
<led note="0x5E" name="LED_SHIFT_HOTCUE5" default="SHIFT_HOTCUE5" deck="1" channel="0" />
<led note="0x5F" name="LED_SHIFT_HOTCUE6" default="SHIFT_HOTCUE6" deck="1" channel="0" />
<led note="0x60" name="LED_SHIFT_HOTCUE7" default="SHIFT_HOTCUE7" deck="1" channel="0" />
<led note="0x61" name="LED_SHIFT_HOTCUE8" default="SHIFT_HOTCUE8" deck="1" channel="0" />
<led note="0x62" name="LED_SHIFT_SAMPLER5" default="SHIFT_SAMPLER5" deck="1" channel="0" />
<led note="0x63" name="LED_SHIFT_SAMPLER6" default="SHIFT_SAMPLER6" deck="1" channel="0" />
<led note="0x64" name="LED_SHIFT_SAMPLER7" default="SHIFT_SAMPLER7" deck="1" channel="0" />
<led note="0x65" name="LED_SHIFT_SAMPLER8" default="SHIFT_SAMPLER8" deck="1" channel="0" />
<led note="0x66" name="LED_SHIFT_SCRATCH" default="SHIFT_SCRATCH" deck="1" channel="0" />
<led note="0x68" name="LED_SHIFT_SYNC" default="SHIFT_SYNC" deck="1" channel="0" />
<led note="0x69" name="LED_SHIFT_CUP" default="SHIFT_CUP" deck="1" channel="0" />
<led note="0x6A" name="LED_SHIFT_CUE" default="SHIFT_CUE" deck="1" channel="0" />
<led note="0x6B" name="LED_SHIFT_PLAY_PAUSE" default="SHIFT_PLAY_PAUSE" deck="1" channel="0" />
<led note="0x76" name="LED_SHIFT_PFL" default="SHIFT_PFL" deck="1" channel="0" />
<led note="0x78" name="LED_SHIFT_LOAD" default="SHIFT_LOAD" deck="1" channel="0" />
<!--

Deck 2

-->
<button note="0x01" name="RANGE" deck="2" channel="1" />
<button note="0x02" name="KEYLOCK" deck="2" channel="1" />
<button note="0x0B" name="LOOP_LENGTH_BTN" deck="2" channel="1" />
<button note="0x0C" name="LOOP_HALF" deck="2" channel="1" />
<button note="0x0D" name="LOOP_DOUBLE" deck="2" channel="1" />
<button note="0x0E" name="LOOP_MOVE_BTN" deck="2" channel="1" />
<button note="0x0F" name="LAYER" deck="2" channel="1" />
<button note="0x10" name="HOTCUE1" deck="2" channel="1" />
<button note="0x11" name="HOTCUE2" deck="2" channel="1" />
<button note="0x12" name="HOTCUE3" deck="2" channel="1" />
<button note="0x13" name="HOTCUE4" deck="2" channel="1" />
<button note="0x14" name="SAMPLER1" deck="2" channel="1" />
<button note="0x15" name="SAMPLER2" deck="2" channel="1" />
<button note="0x16" name="SAMPLER3" deck="2" channel="1" />
<button note="0x17" name="SAMPLER4" deck="2" channel="1" />
<button note="0x18" name="HOTCUE5" deck="2" channel="1" />
<button note="0x19" name="HOTCUE6" deck="2" channel="1" />
<button note="0x1A" name="HOTCUE7" deck="2" channel="1" />
<button note="0x1B" name="HOTCUE8" deck="2" channel="1" />
<button note="0x1C" name="SAMPLER5" deck="2" channel="1" />
<button note="0x1D" name="SAMPLER6" deck="2" channel="1" />
<button note="0x1E" name="SAMPLER7" deck="2" channel="1" />
<button note="0x1F" name="SAMPLER8" deck="2" channel="1" />
<button note="0x20" name="SCRATCH" deck="2" channel="1" />
<button note="0x21" name="SHIFT" deck="2" channel="1" />
<button note="0x22" name="SYNC" deck="2" channel="1" />
<button note="0x23" name="CUP" deck="2" channel="1" />
<button note="0x24" name="CUE" deck="2" channel="1" />
<button note="0x25" name="PLAY_PAUSE" deck="2" channel="1" />
<button note="0x26" name="DECK" deck="2" channel="1" />
<button note="0x27" name="JOG_TOUCH_BEND" deck="2" channel="1" />
<button note="0x28" name="JOG_TOUCH_SCRATCH" deck="2" channel="1" />
<button note="0x29" name="JOG_TOUCH_SEARCH" deck="2" channel="1" />
<button note="0x30" name="PFL" deck="2" channel="1" />
<button note="0x32" name="LOAD" deck="2" channel="1" />
<slider cc="0x2B" name="GAIN" deck="2" channel="1" />
<slider cc="0x2C" name="EQ_HIGH" deck="2" channel="1" />
<slider cc="0x2D" name="EQ_MID" deck="2" channel="1" />
<slider cc="0x2E" name="EQ_LOW" deck="2" channel="1" />
<slider cc="0x2F" name="FILTER" deck="2" channel="1" />
<slider cc="0x31" name="VOLUME" deck="2" channel="1" />
<slider pitch="true" name="PITCH" deck="2" channel="1" />
<encoder cc="0x0B" zero="0x40" name="LOOP_LENGTH" deck="2" channel="1" />
<encoder cc="0x0E" zero="0x40" name="LOOP_MOVE" deck="2" channel="1" />
<jog cc="0x27" zero="0x40" full="800" name="JOG_BEND" deck="2" channel="1" />
<jog cc="0x28" zero="0x40" full="800" name="JOG_SCRATCH" deck="2" channel="1" />
<jog cc="0x29" zero="0x40" full="800" name="JOG_SEARCH" deck="2" channel="1" />
<!--

Deck 2 SHIFT

-->
<button note="0x47" name="SHIFT_RANGE" deck="2" channel="1" />
<button note="0x48" name="SHIFT_KEYLOCK" deck="2" channel="1" />
<button note="0x51" name="SHIFT_LOOP_LENGTH_BTN" deck="2" channel="1" />
<button note="0x52" name="SHIFT_LOOP_HALF" deck="2" channel="1" />
<button note="0x53" name="SHIFT_LOOP_DOUBLE" deck="2" channel="1" />
<button note="0x54" name="SHIFT_LOOP_MOVE_BTN" deck="2" channel="1" />
<button note="0x55" name="SHIFT_DELETE" deck="2" channel="1" />
<button note="0x56" name="SHIFT_HOTCUE1" deck="2" channel="1" />
<button note="0x57" name="SHIFT_HOTCUE2" deck="2" channel="1" />
<button note="0x58" name="SHIFT_HOTCUE3" deck="2" channel="1" />
<button note="0x59" name="SHIFT_HOTCUE4" deck="2" channel="1" />
<button note="0x5A" name="SHIFT_SAMPLER1" deck="2" channel="1" />
<button note="0x5B" name="SHIFT_SAMPLER2" deck="2" channel="1" />
<button note="0x5C" name="SHIFT_SAMPLER3" deck="2" channel="1" />
<button note="0x5D" name="SHIFT_SAMPLER4" deck="2" channel="1" />
<button note="0x5E" name="SHIFT_HOTCUE5" deck="2" channel="1" />
<button note="0x5F" name="SHIFT_HOTCUE6" deck="2" channel="1" />
<button note="0x60" name="SHIFT_HOTCUE7" deck="2" channel="1" />
<button note="0x61" name="SHIFT_HOTCUE8" deck="2" channel="1" />
<button note="0x62" name="SHIFT_SAMPLER5" deck="2" channel="1" />
<button note="0x63" name="SHIFT_SAMPLER6" deck="2" channel="1" />
<button note="0x64" name="SHIFT_SAMPLER7" deck="2" channel="1" />
<button note="0x65" name="SHIFT_SAMPLER8" deck="2" channel="1" />
<button note="0x66" name="SHIFT_SCRATCH" deck="2" channel="1" />
<button note="0x68" name="SHIFT_SYNC" deck="2" channel="1" />
<button note="0x69" name="SHIFT_CUP" deck="2" channel="1" />
<button note="0x6A" name="SHIFT_CUE" deck="2" channel="1" />
<button note="0x6B" name="SHIFT_PLAY_PAUSE" deck="2" channel="1" />
<button note="0x6D" name="SHIFT_JOG_TOUCH_BEND" deck="2" channel="1" />
<button note="0x6E" name="SHIFT_JOG_TOUCH_SCRATCH" deck="2" channel="1" />
<button note="0x6F" name="SHIFT_JOG_TOUCH_SEARCH" deck="2" channel="1" />
<button note="0x76" name="SHIFT_PFL" deck="2" channel="1" />
<button note="0x78" name="SHIFT_LOAD" deck="2" channel="1" />
<slider cc="0x71" name="SHIFT_GAIN" deck="2" channel="1" />
<slider cc="0x72" name="SHIFT_EQ_HIGH" deck="2" channel="1" />
<slider cc="0x73" name="SHIFT_EQ_MID" deck="2" channel="1" />
<slider cc="0x74" name="SHIFT_EQ_LOW" deck="2" channel="1" />
<slider cc="0x75" name="SHIFT_FILTER" deck="2" channel="1" />
<slider cc="0x77" name="SHIFT_VOLUME" deck="2" channel="1" />
<encoder cc="0x51" zero="0x40" name="SHIFT_LOOP_LENGTH" deck="2" channel="1" />
<encoder cc="0x54" zero="0x40" name="SHIFT_LOOP_MOVE" deck="2" channel="1" />
<jog cc="0x6D" zero="0x40" full="1024" name="SHIFT_JOG_BEND" deck="2" channel="1" />
<jog cc="0x6E" zero="0x40" full="1024" name="SHIFT_JOG_SCRATCH" deck="2" channel="1" />
<jog cc="0x6F" zero="0x40" full="1024" name="SHIFT_JOG_SEARCH" deck="2" channel="1" />
<!--

Deck 2 LED's

-->
<led note="0x01" name="LED_RANGE" default="RANGE" deck="2" channel="1" />
<led note="0x02" name="LED_KEYLOCK" default="KEYLOCK" deck="2" channel="1" />
<led note="0x0C" name="LED_LOOP_HALF" default="LOOP_HALF" deck="2" channel="1" />
<led note="0x0D" name="LED_LOOP_DOUBLE" default="LOOP_DOUBLE" deck="2" channel="1" />
<led note="0x10" name="LED_HOTCUE1" default="HOTCUE1" deck="2" channel="1" />
<led note="0x11" name="LED_HOTCUE2" default="HOTCUE2" deck="2" channel="1" />
<led note="0x12" name="LED_HOTCUE3" default="HOTCUE3" deck="2" channel="1" />
<led note="0x13" name="LED_HOTCUE4" default="HOTCUE4" deck="2" channel="1" />
<led note="0x14" name="LED_SAMPLER1" default="SAMPLER1" deck="2" channel="1" />
<led note="0x15" name="LED_SAMPLER2" default="SAMPLER2" deck="2" channel="1" />
<led note="0x16" name="LED_SAMPLER3" default="SAMPLER3" deck="2" channel="1" />
<led note="0x17" name="LED_SAMPLER4" default="SAMPLER4" deck="2" channel="1" />
<led note="0x18" name="LED_HOTCUE5" default="HOTCUE5" deck="2" channel="1" />
<led note="0x19" name="LED_HOTCUE6" default="HOTCUE6" deck="2" channel="1" />
<led note="0x1A" name="LED_HOTCUE7" default="HOTCUE7" deck="2" channel="1" />
<led note="0x1B" name="LED_HOTCUE8" default="HOTCUE8" deck="2" channel="1" />
<led note="0x1C" name="LED_SAMPLER5" default="SAMPLER5" deck="2" channel="1" />
<led note="0x1D" name="LED_SAMPLER6" default="SAMPLER6" deck="2" channel="1" />
<led note="0x1E" name="LED_SAMPLER7" default="SAMPLER7" deck="2" channel="1" />
<led note="0x1F" name="LED_SAMPLER8" default="SAMPLER8" deck="2" channel="1" />
<led note="0x20" name="LED_SCRATCH" default="SCRATCH" deck="2" channel="1" />
<led note="0x22" name="LED_SYNC" default="SYNC" deck="2" channel="1" />
<led note="0x23" name="LED_CUP" default="CUP" deck="2" channel="1" />
<led note="0x24" name="LED_CUE" default="CUE" deck="2" channel="1" />
<led note="0x25" name="LED_PLAY_PAUSE" default="PLAY_PAUSE" deck="2" channel="1" />
<led note="0x30" name="LED_PFL" default="PFL" deck="2" channel="1" />
<led note="0x32" name="LED_LOAD" default="LOAD" deck="2" channel="1" />
<!--

Deck 2 SHIFT LED's

-->
<led note="0x47" name="LED_SHIFT_RANGE" default="SHIFT_RANGE" deck="2" channel="1" />
<led note="0x48" name="LED_SHIFT_KEYLOCK" default="SHIFT_KEYLOCK" deck="2" channel="1" />
<led note="0x52" name="LED_SHIFT_LOOP_HALF" default="SHIFT_LOOP_HALF" deck="2" channel="1" />
<led note="0x53" name="LED_SHIFT_LOOP_DOUBLE" default="SHIFT_LOOP_DOUBLE" deck="2" channel="1" />
<led note="0x55" name="LED_SHIFT_DELETE" default="SHIFT_DELETE" deck="2" channel="1" />
<led note="0x56" name="LED_SHIFT_HOTCUE1" default="SHIFT_HOTCUE1" deck="2" channel="1" />
<led note="0x57" name="LED_SHIFT_HOTCUE2" default="SHIFT_HOTCUE2" deck="2" channel="1" />
<led note="0x58" name="LED_SHIFT_HOTCUE3" default="SHIFT_HOTCUE3" deck="2" channel="1" />
<led note="0x59" name="LED_SHIFT_HOTCUE4" default="SHIFT_HOTCUE4" deck="2" channel="1" />
<led note="0x5A" name="LED_SHIFT_SAMPLER1" default="SHIFT_SAMPLER1" deck="2" channel="1" />
<led note="0x5B" name="LED_SHIFT_SAMPLER2" default="SHIFT_SAMPLER2" deck="2" channel="1" />
<led note="0x5C" name="LED_SHIFT_SAMPLER3" default="SHIFT_SAMPLER3" deck="2" channel="1" />
<led note="0x5D" name="LED_SHIFT_SAMPLER4" default="SHIFT_SAMPLER4" deck="2" channel="1" />
<led note="0x5E" name="LED_SHIFT_HOTCUE5" default="SHIFT_HOTCUE5" deck="2" channel="1" />
<led note="0x5F" name="LED_SHIFT_HOTCUE6" default="SHIFT_HOTCUE6" deck="2" channel="1" />
<led note="0x60" name="LED_SHIFT_HOTCUE7" default="SHIFT_HOTCUE7" deck="2" channel="1" />
<led note="0x61" name="LED_SHIFT_HOTCUE8" default="SHIFT_HOTCUE8" deck="2" channel="1" />
<led note="0x62" name="LED_SHIFT_SAMPLER5" default="SHIFT_SAMPLER5" deck="2" channel="1" />
<led note="0x63" name="LED_SHIFT_SAMPLER6" default="SHIFT_SAMPLER6" deck="2" channel="1" />
<led note="0x64" name="LED_SHIFT_SAMPLER7" default="SHIFT_SAMPLER7" deck="2" channel="1" />
<led note="0x65" name="LED_SHIFT_SAMPLER8" default="SHIFT_SAMPLER8" deck="2" channel="1" />
<led note="0x66" name="LED_SHIFT_SCRATCH" default="SHIFT_SCRATCH" deck="2" channel="1" />
<led note="0x68" name="LED_SHIFT_SYNC" default="SHIFT_SYNC" deck="2" channel="1" />
<led note="0x69" name="LED_SHIFT_CUP" default="SHIFT_CUP" deck="2" channel="1" />
<led note="0x6A" name="LED_SHIFT_CUE" default="SHIFT_CUE" deck="2" channel="1" />
<led note="0x6B" name="LED_SHIFT_PLAY_PAUSE" default="SHIFT_PLAY_PAUSE" deck="2" channel="1" />
<led note="0x76" name="LED_SHIFT_PFL" default="SHIFT_PFL" deck="2" channel="1" />
<led note="0x78" name="LED_SHIFT_LOAD" default="SHIFT_LOAD" deck="2" channel="1" />

</device>




 

Posté Fri 13 Jul 12 @ 10:03 am
Dodge57PRO InfinityMember since 2009
dj-yanss wrote :
voilà ce que j'ai fait mais ca ne marche pas, je l'ai placé dans le dossier device mais en allumant VDJ je ne le retrouve nul part


Tu a placé quoi dans le dossier device ? le fichier TM2.xml qui contient le code que t'as posté ? Si c'est ça c'est juste.
Attention au nom du fichier device, car il est appelé dans le fichier mapper (<mapper device="TM2" ...)
Le mapper quant à lui va dans le dossier mappeur (je préfère le rappeler, ça coute rien ;) )


Voici quelques pistes :

- ton sysexid ne semble pas correct sous cette forme (http://www.virtualdj.com/wiki/ControllerDefinitionMIDI.html). Essai avec F07E??060200207926AD

- Sinon vérifie aussi le drivername avec miditrace (même orthographe, respect des majuscules/minuscules).

- Mes Novation Launchpad fonctionnent sans sysexid, seulement avec le drivername seul. Tu peux essayer ça aussi.

- as-tu installé un driver avec ton contrôleur ?

- Vire aussi les autres fichiers device et mapper de tes dossiers VDJ et relance VDJ pour voir.

- je sais pas ce que c'est les vid="0x200C" pid="0x102F". Essais sans pour voir.
Voici une info à ce sujet : http://www.virtualdj.com/forums/142154/PC_Version_Technical_Support/What_are_the_advantages_of_VID___PID_.html mais mon anglais est insuffisant pour tout piger... et en plus il est tard ^^


A ton retour poste les 2 fichiers si ça ne marche pas.


 

Posté Fri 13 Jul 12 @ 6:37 pm
Salut Dodge57 après avoir fumé mes neurones j'ai jeté l'éponge, j'ai renvoyé le contrôleur pour l'échanger contre un Terminal mix4 !!!

et oui ça ma saoulé ! puis même si j'y étais arrivé j'avais peur des beugs lors de mes soirées puis il fallait faire une skin qui corresponde et là encore c'est une autre paire de manches ! je laisse ca au pros

bref, terminal Mix 4 pour bientôt , c'est ce que je voulais au départ mais j'ai pris le 2 pour ca petite taille car il rentre dans ma sacoche d'ordi


à bientôt pour d'autres news et merci à tous pour l'aide apportée



 

Posté Mon 16 Jul 12 @ 12:02 pm
Dodge57PRO InfinityMember since 2009
Même si un mapping bien fait ne peu causer le plantage de VDJ, t'as bien fait ;)

Au moins t'as 4 platines maintenant !
 

Posté Mon 16 Jul 12 @ 4:19 pm
Dis moi Dodge comme tu as l'air de maitriser la chose, comment je peux faire pour modifier la waveforme sur une skin ?
je voudrais remplacer les petits carrés en dessous par une grille (grid) comme sur cette skin de la NS6
ou voir mieux avec une couleur différente (blanc par ex).



merci



 

Posté Mon 16 Jul 12 @ 6:16 pm
Dodge57PRO InfinityMember since 2009
dj-yanss wrote :
je voudrais remplacer les petits carrés en dessous par une grille (grid) comme sur cette skin de la NS6

... je vois pas les petits carrés dont tu parles.

Regarde ici : http://chris-dodge-ma-page.blogspot.fr/p/skin-millenium-black-2-ecrans.html

sur les image de ma skin tu as ce qu'on peut faire avec les waveformes (ou spectres).

Par ici t'as les détails des scripts : http://chris-dodge-ma-page.blogspot.fr/p/creer-une-skin-4-details-des-scripts.html
Regarde le dernier en bas : rhythmzone
 

Posté Mon 16 Jul 12 @ 8:57 pm
j'ai déja regardé c'est encore du chinois pour moi, mais bon je vais essayer de me concentrer !

les petits carrés c'est ça :




pour modifier cette wave forme il faut modifier que le script ? pas besoin de toucher cette fois au fichier BMP ?
j'ai regardé dans ce fichier il y a pas l'image de la wave forme
 

Posté Tue 17 Jul 12 @ 2:46 am
Dodge57PRO InfinityMember since 2009
Alors ces petits carrés sont les objets "grids". Le script pour ça c'est :


<grid height="5" width="12" mainwidth="27">
<pos y1="991" y2="998" y3="1005" y4="1012"/>
</grid>


height = hauteur du carré
width = largeur des carrés intermédiaires
mainwidth = largeur des carrés principaux (1 tous les 4 beats)
pos = position dans l'image d'un carré ayant la couleur voulue et la taille (5 x 27 dans l'exemple)
Il suffit dans une zone vide de l'image BMP (en bas) de mettre 4 carrés de 5 x 27 pixels de 4 couleurs différentes.


Si tu pige pas, dis moi quelle skin tu veux modifier et je te le fait, c'est facile.
 

Posté Tue 17 Jul 12 @ 4:31 pm
83%