Sign In:     


Forum: General Discussion

Topic: Select Deck (working deck) defaults to A
I'm not sure if I'm confused or if something changed inside my VirtualDJ Pro Infinity.

I have a custom mapping set for my keyboard in VirtualDJ2026, and I'm trying to jump 16 or 32 beats, but when I load a track into Deck B, it automatically selects Deck A as the working deck. When I load a track on Deck A, it automatically selects Deck B as the working deck. I have to manually click on Deck A, B, C, D to change the working deck. I don't like using the Tab key to cycle through the decks.

I seem to remember it would automatically select the working Deck if I performed any action on the deck, like a cue or play. I wasn't able to find the setting that controls this.
 

Posted 2 days ago @ 8:35 am
sounds like you have something mapped to ONSONGLOAD
 

I can't find any mapping to ONSONGLOAD at all. If I use the SWAP button, it automatically switches it to Deck C and Deck D, but I don't want to hit that button twice to select Deck A or Deck B. I have a Hercules Inpulse 200 connected to VDJ.

The title was wrong; it doesn't select A, it selects the opposite deck.
 

What scripts do you use on your custom mapper ?
Give us an example
 

Custom mapping:

Q deck 1 play_pause
W deck 2 play_pause
E deck 3 play_pause
R deck 4 play_pause

T deck 1 play_pause & deck 2 play_pause
Y deck 3 play_pause & deck 4 play_pause

ALT+A (Plays up to 4 decks) - deck 1 play_pause & deck 2 play_pause & deck 3 play_pause & deck 4 play_pause
ALT+X (Play custom decks) - deck 1 play_pause & deck 4 play_pause

ALT+C (Activate Effect Active 1) - effect_active 1 (G20)
ALT+D (Activate Effect Active 2) - effect_active 2 (G21)
ALT+E (Activate Effect Active 3) - effect_active 3 (G22)
ALT+Q (Unassigned) - pad_page 'hotcues'
ALT+W (Unassigned) - pad_page 'custom'
ALT+V (Unassigned) - effect_active 3 or effect_active 'ShaperBox'

OR

ALT+C (Activate Filter High Pass) - effect_active 'Filter HP'
ALT+D (Activate Filter High Pass and Activate Filter Echo at the same time) - effect_active 'Filter HP' & effect_active 'Echo'
ALT+E (Activate Filter Echo) - effect_active 'Echo'
ALT+Q (Activate Cue Buttons if not already displayed) - pad_page 'hotcues'
ALT+W (Activate Custom Buttons if not already displayed) - pad_page 'custom'
ALT+V (Activate Filter ShaperBox) - effect_active 3 or effect_active 'ShaperBox

B (Move Crossfader to the center) - crossfader 50% - if not working, delete and start over

H (deck 3 level 0%)
J (deck 1 level 0%)
K (deck 2 level 0%)
L (deck 4 level 0%)

Y (deck 3 level 100%)
U (deck 1 level 100%)
I (deck 2 level 100%)
O (deck 4 level 100%)

Scratch:

D (scratch -120ms)
F (cue_stop)
G (scratch +120ms)

Beat Jump:

. goto +16
, goto -16
SHIFT+. +32
SHIFT+, -32

Toggling POI based track edits and original tracks in VDJ8.5/2021
Scripts used:

toggle "$UseEditVers"
var "$UseEditVers" ? goto +16
var "$UseEditVers" ? mute_stem vocal & loop 8
 

Okay.
So, I think you know/understand this, but just to confirm:
1) ANY script that starts with deck will act against the deck specified in the script, not the selected deck.
2) Make sure that pflOnSelect setting is set to yes
3) Make sure that autoHeadphones setting is set to "onload"

Now:
4) When you load a track on a deck, it should automatically get selected as the "working" deck
5) Any actions that don't use deck in the beggining of the script will work on which deck is currently selected

6) As a temporary measure you can map some key combos like SHIFT+F1 to F4 as deck 1 select, deck 2 select e.t.c
This will help you to select the working deck should you need to.

7) I asked you to give us an example of your custom mapping because it has happened a lot of times that users confused the "active" deck with the "master" deck.
So, a lot of users mapped something like deck master loop when in fact they should use just loop
8) Some times when autoHeadphones setting is set to always, it has ahppened that soft vibrations caught by the jog(s) changed the active deck. That's why setting that to "onload" is a better option (if you absolutely don't need the always method)
 

Thank you, PhantomDeejay (Country: GR). You've solved my problem, and I've saved your instructions for future reference.