VirtualDJ comes with predefined mappings for most of the MIDI/HID DJ Controllers on the market. Mappings can be easily changed and tweaked to preference. Controllers are available only if a Pro Full Infinity or a controller specific license is available (See Licenses), otherwise the controller will work only for the first 10 minutes of use when the software is initially launched.
To check if your controller is natively supported please see Supported MIDI and HID Controllers in VirtualDJ
In the top section of the Controllers tab all connected MIDI and HID devices will be listed on the top left list (only Keyboard will be available if no MIDI/HID device is connected). Each one of the connected devices offers Ignore and Factory default mapping in the Mapping List. Set a device to Ignore to use it with a different application while running VirtualDJ at the same time. Save and Delete buttons are available to the left of the Mapping List to save and delete altered or custom mappings.
The Deck List assigns the decks to be controlled by the connected device. Automatic is the default which allows VirtualDJ to assign the decks automatically as it is the most common.
The Info... button will appear if the selected controller has a manual or documentation available. Clicking on it will open a web browser with the information.
In the middle section a list with all the available Keys and their assigned Actions are displayed on the left side. Clicking on any Key in the list or selecting it from the key drop-down menu will display it’s mapping in the Action field in order to edit the script.
In the lower section, there is a category view with some commonly used scripts. Clicking on the category will display script help for that particular category to the right. Clicking on a script will add it to the button chosen for easy custom mapping. Additionally, there is a mapping tool to the right of the box to easily pick out skin elements that a button could be mapped to, and automatically mapping the button with a few mouse clicks.
More details about VirtualDJ script actions and syntax are available in the Wiki pages http://www.virtualdj.com/wiki/VDJscript (Documentation button)
Clicking on the action will automatically add it to the script to make the mapping process more convenient.
Any defined Midi device can be used and will send VirtualDJ's current master tempo to the other application.
The other application will need to be configured to accept a Midi Clock Input in order for the information to be passed through to it. Please consult the documentation of the software that you wish to send VirtualDJ's Midi Clock to in order to configure it properly.