Connexion rapide:  

Forum: VirtualDJ Technical Support

Sujet Two Traktor Kontrol F1 "fighting" each other's mapping, possible to resolve ?
Hi guys,

I repurposed two Native Instruments Traktor Kontrol F1 units and mapped them with VDJ. I made one F1 control Deck 1 and the other control Deck 2, using custom mappings (stems, effects, and other things...) I also took care of giving them different names in NI's Controller Editor (They are called F1-1 & F1-2).

My mappings work fine, until I disconnect a F1 from VDJ... When I plug it back, it *may* end up pulling the mapping of the other one. I then need to go into Settings / Mapping, select one random F1 (they carry the same name in VDJ so hard to know which is which) and try to swap the mapping, until I figure it out.

Troubleshooting: Instead of two individual mappings, I also tried to create a custom "universal" F1 mapping, then specify "Deck 1" & "Deck 2" in VDJ's mapping section, but same issue happens. If I move a F1 around (disconnect, USB port change, anything..), they *may* both end up on the same deck, so I still need to go back in settings and change the deck assignment.

Am I missing something ? Is this happening because they share the exact same device name in VDJ ? If so, is there a workaround ?
 

Posté Mon 03 Apr 23 @ 10:41 pm
There may be a more clever way to do this. (would love to learn if there is)


I have 3 Launchpad Mini MK3s each with different mappings.

As you say if I disconnect them and reconnect them randomly, the mapping will be randomly assigned.

I either need to connect them in a specific order, or restart VDJ (the later is easier) to have each mapping assigned correctly.B


Summary:
Restarting VDJ should resolve the issue.
(as you are not disconnecting controllers during a gig)

 

Posté Tue 04 Apr 23 @ 6:10 am
bibi-bPRO InfinityMember since 2022
Sorry, that I can not help you here. But I have two F1s as well and I am really interested in the mapping you did for yours. Do you mind sharing the files with me?
 

Posté Sun 09 Apr 23 @ 5:40 pm
user26336043 wrote :
Sorry, that I can not help you here. But I have two F1s as well and I am really interested in the mapping you did for yours. Do you mind sharing the files with me?


Yup no problem. I finally decided to solely use the F1's for STEMS, and a couple other quick shortcuts. The mapping is generic, you just need to select which deck is assigned to which F1 and you're good to go.

- DRUM / BASS / INSTRU / VOCAL : Self explanatory
- RATE: Rate the deck's track from 0 to 5 stars in cycle (0-1-2-3-4-5-0-1-2-3....)
- AN: Reanalyze the loaded track
- AN MULTI: Reanalyze "multi" the loaded track
- REV: Play the loaded track backwards
- TAG: Open the Tag editor for the loaded track
- POI: Open the POI editor for the loaded track
- FOCUS: Changes the focus of the selection between the folders and the songs
- ROTARY KNOB: select the folder / song, Push to load
- ALL pads used for STEMS volume (100%, 60%, 30%, 0%) along with the top sliders
- STOP buttons are used for STEMS "padfx echo out" for each individual column



Not sure if this is allowed, but here is a quick video to show it in action:

https://youtu.be/EGhHp3JgqlI

And the mapping:

<mapper device="TRAKTORF1" author="BeatAddict" version="850" date="2023-04-06">
<info>http://www.virtualdj.com/manuals/hardware/ni/f1.html</info>
<map value="FILTER1" action="nothing"/>
<map value="FILTER2" action="nothing"/>
<map value="FILTER3" action="nothing"/>
<map value="FILTER4" action="nothing"/>
<map value="SYNC" action="loaded_song 'rating' 0 ? loaded_song 'rating' 1 : loaded_song 'rating' 1 ? loaded_song 'rating' 2 : loaded_song 'rating' 2 ? loaded_song 'rating' 3 : loaded_song 'rating' 3 ? loaded_song 'rating' 4 : loaded_song 'rating' 4 ? loaded_song 'rating' 5 : loaded_song 'rating' 0"/>
<map value="QUANT" action="reanalyze"/>
<map value="CAPTURE" action="reanalyze multi"/>
<map value="SHIFT" action="shift"/>
<map value="REVERSE" action="slip_mode ? dump while_pressed : reverse"/>
<map value="TYPE" action="file_info"/>
<map value="SIZE" action="edit_poi"/>
<map value="BROWSE" action="browser_window 'folders,songs'"/>
<map value="PARAM" action="browser_scroll"/>
<map value="PARAM_PUSH" action="browser_enter & lock_cues on & stem "rhythm" 50% & stem "bass" 50% & stem "instru" 50% & stem "vocal" 50%"/>
<map value="PAD1" action="stem "rhythm" 50%"/>
<map value="PAD5" action="stem "rhythm" 30%"/>
<map value="PAD9" action="stem "rhythm" 15%"/>
<map value="PAD13" action="stem "rhythm" 0%"/>
<map value="PAD2" action="stem "Bass" 50%"/>
<map value="PAD6" action="stem "Bass" 30%"/>
<map value="PAD10" action="stem "Bass" 15%"/>
<map value="PAD14" action="stem "Bass" 0%"/>
<map value="PAD3" action="stem "Instru" 50%"/>
<map value="PAD7" action="stem "Instru" 30%"/>
<map value="PAD11" action="stem "Instru" 15%"/>
<map value="PAD15" action="stem "Instru" 0%"/>
<map value="PAD4" action="stem "Vocal" 50%"/>
<map value="PAD8" action="stem "Vocal" 30%"/>
<map value="PAD12" action="stem "Vocal" 15%"/>
<map value="PAD16" action="stem "Vocal" 0%"/>
<map value="STOP1" action="padfx "echo out" 60% 1bt "stemfx:Rhythm""/>
<map value="STOP2" action="padfx "echo out" 50% 1bt "stemfx:Bass""/>
<map value="STOP3" action="padfx "echo out" 80% 1bt "stemfx:Instru""/>
<map value="STOP4" action="padfx "echo out" 80% 1bt "stemfx:Vocal""/>
<map value="VOLUME1" action="param_multiply 0.5 & stem "rhythm""/>
<map value="VOLUME2" action="param_multiply 0.5 & stem "bass""/>
<map value="VOLUME3" action="param_multiply 0.5 & stem "instru""/>
<map value="VOLUME4" action="param_multiply 0.5 & stem "vocal""/>
<map value="LCD_DISPLAY" action="get_beat_num"/>
<map value="LED_SYNC" action="get_beat"/>
<map value="LED_QUANT" action="off"/>
<map value="LED_CAPTURE" action="off"/>
<map value="LED_SHIFT" action="shift"/>
<map value="LED_REVERSE" action="reverse"/>
<map value="LED_TYPE" action="off"/>
<map value="LED_SIZE" action="off"/>
<map value="LED_BROWSE" action="on"/>
<map value="LED_PAD1" action="padfx "echo out" 60% 1bt "stemfx:rhythm" ? blink 1bt 90% ? color 'red' :color 'black' : play ? stem "rhythm" & param_bigger 49% ? blink 1bt 5% ? color 'white': color 'darkred' : color 'black' : stem "rhythm" & param_bigger 49% ? color 'darkred'"/>
<map value="LED_PAD5" action="padfx "echo out" 60% 1bt "stemfx:rhythm" ? blink 1bt 90% ? color 'red' :color 'black' : stem "rhythm" & param_bigger 29% ? color 'darkred'"/>
<map value="LED_PAD9" action="padfx "echo out" 60% 1bt "stemfx:rhythm" ? blink 1bt 90% ? color 'red' :color 'black' : stem "rhythm" & param_bigger 14% ? color 'darkred'"/>
<map value="LED_PAD13" action="padfx "echo out" 60% 1bt "stemfx:rhythm" ? blink 1bt 90% ? color 'red' :color 'black' : stem "rhythm" & param_bigger 0% ? color 'darkred'"/>
<map value="LED_PAD2" action="padfx "echo out" 50% 1bt "stemfx:Bass" ? blink 1bt 90% ? color 'red' :color 'black' : play ? stem "Bass" & param_bigger 49% ? blink 1bt 5% ? color 'white': color 'darkblue' : color 'black' : stem "Bass" & param_bigger 49% ? color 'darkblue'"/>
<map value="LED_PAD6" action="padfx "echo out" 50% 1bt "stemfx:Bass" ? blink 1bt 90% ? color 'red' :color 'black' : stem "Bass" & param_bigger 29% ? color 'darkblue'"/>
<map value="LED_PAD10" action="padfx "echo out" 50% 1bt "stemfx:Bass" ? blink 1bt 90% ? color 'red' :color 'black' : stem "Bass" & param_bigger 14% ? color 'darkblue'"/>
<map value="LED_PAD14" action="padfx "echo out" 50% 1bt "stemfx:Bass" ? blink 1bt 90% ? color 'red' :color 'black' : stem "Bass" & param_bigger 0% ? color 'darkblue'"/>
<map value="LED_PAD3" action="padfx "echo out" 80% 1bt "stemfx:Instru" ? blink 1bt 90% ? color 'red' :color 'black' : play ? stem "Instru" & param_bigger 49% ? blink 1bt 5% ? color 'white': color 'darkmagenta' : color 'black' : stem "Instru" & param_bigger 49% ? color 'darkmagenta'"/>
<map value="LED_PAD7" action="padfx "echo out" 80% 1bt "stemfx:Instru" ? blink 1bt 90% ? color 'red' :color 'black' : stem "Instru" & param_bigger 29% ? color 'darkmagenta'"/>
<map value="LED_PAD11" action="padfx "echo out" 80% 1bt "stemfx:Instru" ? blink 1bt 90% ? color 'red' :color 'black' : stem "Instru" & param_bigger 14% ? color 'darkmagenta'"/>
<map value="LED_PAD15" action="padfx "echo out" 80% 1bt "stemfx:Instru" ? blink 1bt 90% ? color 'red' :color 'black' : stem "Instru" & param_bigger 0% ? color 'darkmagenta'"/>
<map value="LED_PAD4" action="padfx "echo out" 80% 1bt "stemfx:Vocal" ? blink 1bt 90% ? color 'red' :color 'black' : play ? stem "Vocal" & param_bigger 49% ? blink 1bt 5% ? color 'white': color 'darkyellow' : color 'black' : stem "Vocal" & param_bigger 49% ? color 'darkyellow'"/>
<map value="LED_PAD8" action="padfx "echo out" 80% 1bt "stemfx:Vocal" ? blink 1bt 90% ? color 'red' :color 'black' : stem "Vocal" & param_bigger 29% ? color 'darkyellow'"/>
<map value="LED_PAD12" action="padfx "echo out" 80% 1bt "stemfx:Vocal" ? blink 1bt 90% ? color 'red' :color 'black' : stem "Vocal" & param_bigger 14% ? color 'darkyellow'"/>
<map value="LED_PAD16" action="padfx "echo out" 80% 1bt "stemfx:Vocal" ? blink 1bt 90% ? color 'red' :color 'black' : stem "Vocal" & param_bigger 0% ? color 'darkyellow'"/>
<map value="LED_STOP1" action="padfx "echo out" 60% 1bt "stemfx:rhythm" ? padfx "echo out" 60% 1bt "stemfx:rhythm" : get_beat_num 1"/>
<map value="LED_STOP2" action="padfx "echo out" 50% 1bt "stemfx:bass" ? padfx "echo out" 50% 1bt "stemfx:bass" : get_beat_num 2"/>
<map value="LED_STOP3" action="padfx "echo out" 80% 1bt "stemfx:Instru" ? padfx "echo out" 80% 1bt "stemfx:Instru" : get_beat_num 3"/>
<map value="LED_STOP4" action="padfx "echo out" 80% 1bt "stemfx:vocal" ? padfx "echo out" 80% 1bt "stemfx:vocal" : get_beat_num 4"/>
</mapper>
 

Posté Tue 11 Apr 23 @ 6:27 pm
bibi-bPRO InfinityMember since 2022
Very cool. Thank you!
 

Posté Fri 14 Apr 23 @ 1:07 pm
bibi-bPRO InfinityMember since 2022
user21718900 wrote :
user26336043 wrote :
Sorry, that I can not help you here. But I have two F1s as well and I am really interested in the mapping you did for yours. Do you mind sharing the files with me?


Yup no problem. I finally decided to solely use the F1's for STEMS, and a couple other quick shortcuts. The mapping is generic, you just need to select which deck is assigned to which F1 and you're good to go.


I sent you a PM :-)
 

Posté Mon 17 Apr 23 @ 11:24 am
bibi-bPRO InfinityMember since 2022
 

Posté Fri 21 Apr 23 @ 9:56 am
Glad you're liking it :-)
 

Posté Fri 21 Apr 23 @ 1:14 pm