I'm looking to purchase an all-in-one DJ controller, as I can't afford a modular DJ setup. I've had some practice with Serato in a classroom environment, where we used Technics (vinyl) connected via Rane. Currently I'm aware of four software options: Serato, Traktor, Virtual DJ, and DJUCED, and I've read a fair amount about each online to understand basic pros and cons, but I'm confused as to what determines whether a certain DJ controller will be compatible with a certain software. Can any software be used to control any controller?
For example,
- Gemini DJ G4V appears to "ship with" Virtual DJ but I see someone saying there are "maps" available to use with Traktor. (I'm vaguely familiar with what this means.)
- Vestax VCI-300MKII seems to be a collaboration with Serato; no mention of Traktor or Virtual DJ.
- Numark Mixtrack Pro 3 "includes" Serato DJ Intro but can you use Traktor or Virtual DJ?
- All Hercules products appear to ship with DJUCED, but can you use other software?
What is it that has to match up between the hardware and the software for the two to be compatible?