This can be done with any USB Gamepad But I chose an Xbox 360 controller because thats what i Have.
Step 1: Softwares!
The first piece of software to download is Mixxx. You can get this from Mixxx.org. Download and install.
Step 2: Softwares 2!
Joy2midi is a useful piece of software because it tells you which button is which on your Joypad.
You Can Download that here: http://krypt.dyndns.org:81/joy2midi/
if you use the xbox controller joy2midi is not needed as i have the list of controls here:
To set up the controller in Joy2key click the Auto Setting wizard Button and work your way through.
Step 3: Setting up The controller and mixxx
These are just the configurations i used but you could use any combinations of buttons.
This is Also set up for the first deck, if you wish to control both you will need a second controller. I have this set up so that my friend and I can DJ Together with one deck each.
Step 4: Get Practicing, Get Playing, Get $!
The alternative is to use a controller like the Hercules DJ Control MK II or the M Audio X Session Pro but these cost considerably more and can be hard on your system and may make it crash if it can't cope like mine has on numerous occasions.