Virtual DJ lets you map any function you can think of to a hot key. It comes with a lot of hotkeys already. These are the hotkeys I currently have mapped. You can download my hotkey xml mapping file here. To use my mapping file, just put it inside your Virtual DJ folder in the Mappers folder. Then open Virtual DJ settings, go to controller, select keyboard, Advanced Editing, then you can select my mapping from the menu (see picture below). You can also open the XML file and copy the script you want into your own custom mapping.
*Note that I have some keys mapped to the number pad (setting genres and ratings). If your laptop doesn’t have a number pad, you would need to change the hotkeys for those.
| Description | Script | Hotkey | Notes |
|---|---|---|---|
| Deck & Transport Control | |||
| Toggle selection between Deck 1 and Deck 2 | action_deck 1 ? deck 2 select : deck 1 select |
TAB | |
| Play or pause the active track | play_pause |
SPACE | |
| Play or pause the active track | play_pause |
P | |
| Stop track and return to Cue point | cue_stop |
C | |
| Load selected song on Deck 1 | deck 1 load |
ALT+LEFT | |
| Load selected song on Deck 2 | deck 2 load |
ALT+RIGHT | |
| Pitch & BPM Settings | |||
| Decrease pitch finely by 0.01 BPM | pitch -0.01 bpm |
CTRL+NUM- | |
| Increase pitch finely by 0.01 BPM | pitch +0.01 bpm |
CTRL+NUM+ | |
| Decrease pitch by 0.1 BPM | pitch -0.1 bpm |
NUM- | |
| Increase pitch by 0.1 BPM | pitch +0.1 bpm |
NUM+ | |
| Decrease pitch by 1.0 BPM | pitch -1.0 bpm |
– | |
| Decrease pitch by 1.0 BPM | pitch -1.0 bpm |
SHIFT+NUM- | |
| Increase pitch by 1.0 BPM | pitch +1.0 bpm |
= | |
| Increase pitch by 1.0 BPM | pitch +1.0 bpm |
SHIFT+NUM+ | |
| Reset pitch to standard speed | pitch_reset |
NUM* | |
| Toggle Master Tempo / Pitch Lock | pitch_lock |
NUM. | |
| Sync BPM and phase with opposite deck | sync |
NUM/ | |
| Halve track BPM value (50%) | set_bpm 50% |
SHIFT+NUM/ | |
| Double track BPM value (200%) | set_bpm 200% |
SHIFT+NUM* | |
| Nudging & Timeline Navigation | |||
| Nudge track backward finely by 2ms | nudge -2ms |
; | |
| Nudge track forward finely by 2ms | nudge +2ms |
‘ | |
| Nudge track backward by 10ms | nudge -10ms |
LEFT | |
| Nudge track forward by 10ms | nudge +10ms |
RIGHT | |
| Skip backward 2 beats | goto -2 |
CTRL+LEFT | |
| Skip forward 2 beats | goto +2 |
CTRL+RIGHT | |
| Skip backward 4 beats | goto -4 |
SHIFT+LEFT | |
| Skip forward 4 beats | goto +4 |
SHIFT+RIGHT | |
| Skip backward 16 beats | goto -16 |
CTRL+SHIFT+LEFT | |
| Skip forward 16 beats | goto +16 |
CTRL+SHIFT+RIGHT | |
| Set first beat of the grid at playhead position | set_firstbeat |
ALT+SPACE | |
| Cue Point Management | |||
| Set Cue Point 1 | set_cue 1 |
CTRL+1 | |
| Set Cue Point 2 | set_cue 2 |
CTRL+2 | |
| Set Cue Point 3 | set_cue 3 |
CTRL+3 | |
| Set Cue Point 4 | set_cue 4 |
CTRL+4 | |
| Map macro to Hot Cue 5 to act as a custom stop command | deck active hot_cue 5 & deck active cue_name 5 'STOP' & deck active cue_type 5 'action' & deck active cue_action 5 'stop' |
CTRL+5 | |
| Delete Cue Point 1 | delete_cue 1 |
CTRL+SHIFT+1 | |
| Delete Cue Point 2 | delete_cue 2 |
CTRL+SHIFT+2 | |
| Delete Cue Point 3 | delete_cue 3 |
CTRL+SHIFT+3 | |
| Delete Cue Point 4 | delete_cue 4 |
CTRL+SHIFT+4 | |
| Delete Cue Point 5 | delete_cue 5 |
CTRL+SHIFT+5 | |
| Looping Controls | |||
| Activate 2-beat loop | loop 2 |
F1 | |
| Activate 4-beat loop | loop 4 |
F2 | |
| Activate 8-beat loop | loop 8 |
F3 | |
| Activate 16-beat loop | loop 16 |
F4 | |
| Load Loop 1 if saved, otherwise prepare/save it | loop_load 1 ? loop_load_prepare 1 : loop_save 1 |
ALT+1 | |
| Load Loop 2 if saved, otherwise prepare/save it | loop_load 2 ? loop_load_prepare 2 : loop_save 2 |
ALT+2 | |
| Load Loop 3 if saved, otherwise prepare/save it | loop_load 3 ? loop_load_prepare 3 : loop_save 3 |
ALT+3 | |
| Load Loop 4 if saved, otherwise prepare/save it | loop_load 4 ? loop_load_prepare 4 : loop_save 4 |
ALT+4 | |
| Delete Loop 1 | loop_delete 1 |
ALT+SHIFT+1 | |
| Delete Loop 2 | loop_delete 2 |
ALT+SHIFT+2 | |
| Delete Loop 3 | loop_delete 3 |
ALT+SHIFT+3 | |
| Delete Loop 4 | loop_delete 4 |
ALT+SHIFT+4 | |
| Move active loop backward by 10ms | loop_move -10ms |
[ | |
| Move active loop forward by 10ms | loop_move +10ms |
] | |
| Browser, Navigation & Sidelists | |||
| Open search bar in browser | search |
CTRL+F | |
| Go back to the previously selected folder | goto_last_folder |
CTRL+BACK | |
| Open/expand selected sub-folder | recurse_folder |
` | |
| Cycle to next browser window panel | browser_window +1 |
SHIFT+TAB | |
| Scroll browser list up by 1 line | browser_scroll -1 |
CTRL+[ | |
| Scroll browser list down by 1 line | browser_scroll +1 |
CTRL+] | |
| Add selected track to sidelist | sidelist_add |
CTRL+ALT+UP | |
| Add track to Automix queue next | automix_add_next |
CTRL+ALT+DOWN | |
| Show technical info for selected track | browsed_file_info |
ALT+T | |
| Waveform Zoom Controls | |||
| Reset waveform zoom to default | zoom 0% |
, | |
| Zoom waveform to 50% | zoom 50% |
. | |
| Zoom wave display in by 30% | zoom +30% |
SHIFT+[ | |
| Zoom wave display out by 30% | zoom -30% |
SHIFT+] | |
| Zoom wave display out by 30% | zoom -30% |
CTRL+SHIFT+] | |
| Track Library Tagging & Ratings | |||
| Tag browsed track comment as ‘dirty’ | browsed_song 'comment' 'dirty' |
ALT+D | |
| Clear comment field on selected track | browsed_song 'comment' '' |
CTRL+ALT+D | |
| Reset track rating to 0 stars | Rating 0 |
CTRL+SHIFT+` | |
| Reset track rating to 0 stars | rating 0 |
CTRL+SHIFT+NUM* | |
| Set track rating to 1 star | rating 1 |
CTRL+SHIFT+NUM1 | |
| Set track rating to 2 stars | rating 2 |
CTRL+SHIFT+NUM2 | |
| Set track rating to 3 stars | rating 3 |
CTRL+SHIFT+NUM3 | |
| Set track rating to 4 stars | rating 4 |
CTRL+SHIFT+NUM4 | |
| Set track rating to 5 stars | rating 5 |
CTRL+SHIFT+NUM5 | |
| Tag browsed track genre as ‘Pop’ | browsed_song 'genre' 'Pop' |
ALT+NUM0 | |
| Tag browsed track genre as ‘ZB’ | browsed_song 'genre' 'ZB' |
ALT+NUM1 | |
| Tag browsed track genre as ‘RnB’ | browsed_song 'genre' 'RnB' |
ALT+NUM2 | |
| Tag browsed track genre as ‘EDM’ | browsed_song 'genre' 'EDM' |
ALT+NUM3 | |
| Tag browsed track genre as ‘AB’ | browsed_song 'genre' 'AB' |
ALT+NUM4 | |
| Tag browsed track genre as ‘NB’ | browsed_song 'genre' 'NB' |
ALT+NUM5 | |
| Tag browsed track genre as ‘4F/BB’ | browsed_song 'genre' '4F/BB' |
ALT+NUM6 | |
| Tag browsed track genre as ‘Jazz’ | browsed_song 'genre' 'Jazz' |
ALT+NUM7 | |
| Tag browsed track genre as ‘GRV’ | browsed_song 'genre' 'GRV' |
ALT+NUM8 | |
| Tag browsed track genre as ‘LK’ | browsed_song 'genre' 'LK' |
ALT+NUM9 | |
| Tag browsed track genre as ‘HH’ | browsed_song 'genre' 'HH' |
ALT+NUM- | |
| Library File Highlighting Colors | |||
| Reset selected file highlight color to default | browsed_file_color reset |
SHIFT+` | |
| Set selected file highlight color to Red | browsed_file_color "#fc1703" |
SHIFT+1 | |
| Set selected file highlight color to Orange | browsed_file_color "#ff794d" |
SHIFT+2 | |
| Set selected file highlight color to Light Orange | browsed_file_color "#ffa64d" |
SHIFT+3 | |
| Set selected file highlight color to Gold | browsed_file_color "#ffd24d" |
SHIFT+4 | |
| Set selected file highlight color to Yellow | browsed_file_color "#ffff4d" |
SHIFT+5 | |
| Set selected file highlight color to Lime Green | browsed_file_color "#d2ff4d" |
SHIFT+6 | |
| Set selected file highlight color to Light Green | browsed_file_color "#a6ff4d" |
SHIFT+7 | |
| Set selected file highlight color to Green | browsed_file_color "#4dff4d" |
SHIFT+8 | |
| Set selected file highlight color to Mint Green | browsed_file_color "#4dff79" |
SHIFT+9 | |
| Set selected file highlight color to Aqua | browsed_file_color "#4dffa6" |
SHIFT+0 | |
| Set selected file highlight color to Turquoise | browsed_file_color "#4dffd2" |
SHIFT+Q | |
| Set selected file highlight color to Cyan | browsed_file_color "#4dffff" |
SHIFT+W | |
| Set selected file highlight color to Sky Blue | browsed_file_color "#4dd2ff" |
SHIFT+E | |
| Set selected file highlight color to Ocean Blue | browsed_file_color "#4da6ff" |
SHIFT+R | |
| Set selected file highlight color to Royal Blue | browsed_file_color "#4d79ff" |
SHIFT+T | |
| Set selected file highlight color to Blue | browsed_file_color "#4d4dff" |
SHIFT+Y | |
| Set selected file highlight color to Lavender | browsed_file_color "#794dff" |
SHIFT+U | |
| Set selected file highlight color to Purple | browsed_file_color "#a64dff" |
SHIFT+I | |
| Set selected file highlight color to Magenta | browsed_file_color "#d24dff" |
SHIFT+O | |
| Set selected file highlight color to Dark Red | browsed_file_color "#b8002e" |
SHIFT+A | |
| Set selected file highlight color to Crimson | browsed_file_color "#ff0040" |
SHIFT+S | |
| Set selected file highlight color to Hot Pink | browsed_file_color "#ff4da6" |
SHIFT+D | |
| Set selected file highlight color to Rose Pink | browsed_file_color "#ff4d79" |
SHIFT+F | |
| Set selected file highlight color to Light Pink | browsed_file_color "#ffcce0" |
SHIFT+G | |
| Set selected file highlight color to White | browsed_file_color "#ffffff" |
SHIFT+H | |
| Set selected file highlight color to Dark Violet | browsed_file_color "#990099" |
SHIFT+P | |
| Video Layouts | |||
| Toggle video panel or video output | video |
ALT+V | |
How to Map Shortcuts
Open the settings (top right)


Go to Mapping and there will be a selection for Keyboard
To set a hotkey, click in the Key field and press the keys you want to use (here I pressed Shift and the 1 key)
If anything is already assigned to that key, the script will appear underneath in Action. If there’s nothing assigned, the Action box will be blank.
I already assigned Shift 1 to a color code, so the script browsed_file_color “#fc1703” appears.
Enter the script (code) you want to assign to this hotkey.
When you’ve made all the changes, press the button with the disk icon at the top right to save.
If you ever screw up something, you can look at the factory defaults. You can also save different sets of hotkeys (but you probably won’t need to).

Custom buttons
In Pro layout you can set custom buttons. If you don’t see them, you may have to click the bar that says hotcues.
I recommend setting a button to pitch_lock. It’s better to activate with a hotkey, but you want the button to see when it’s on or off!

Color coding info
These are the standard colors you can type for color coding scripts.

You can also use a color picker like Google’s to select a color and get the code

