The following is a list of hardware controllers that are known to work with Mixxx. Mixxx comes bundled with MIDI mapping presets for the devices that are listed as working below.
| Device | Windows | Mac OS X | Linux |
|---|---|---|---|
| Hercules DJ Control Steel | Yes (1.6.1 +Herc Untested) | Yes (1.6.1 +Herc Untested) | Yes (1.6.1+Herc Untested) + Hercules Linux MIDI Driver |
| Hercules DJ Console RMX | Yes (1.6.1 +Herc) | Yes (1.6.1 +Herc Untested) | Yes (1.6.1+Herc) + Hercules Linux MIDI Driver |
| Hercules DJ Console Mk1 | Yes (1.6.0) | Yes (1.6.0) | No - driver conflict between Linux kernel usbquirks and Herc MIDI driver |
| Hercules DJ Console Mk2 | Yes (1.6.1 +Herc Untested) | Yes (1.6.1 +Herc Untested) | Yes (1.6.1+Herc Untested) + Hercules Linux MIDI Driver |
| Hercules DJ Console Mac Edition | Yes (1.6.0) | Yes (1.6.0) | ??? |
| Hercules DJ Control MP3 | Yes (1.6.1 +Herc Untested) | Yes (1.6.1 +Herc Untested) | Yes (1.6.1+Herc) + Hercules Linux MIDI Driver |
| Stanton SCS.1m | Yes (1.6.1) 1) (1.7.0) | Yes (1.7.0 Beta2, untested) 2) (1.7.0, untested) | 1.6.0 3) |
| Stanton SCS.1d | In Progress | In Progress | Waiting on FFADO support |
| Stanton SCS.3d | Yes (1.6.1)4) (1.7.0) | Yes (1.6.1)5) (1.7.0) | Yes (1.7.0) |
| Stanton SCS.3m | Waiting for programming info | Ditto | Ditto |
| Mixman DM2 | ? | Yes via MIDI Driver | Yes ALSA MIDI Driver Alternate ALSA MIDI driver (unfinished) dm2linux on sf.net |
| Tascam US-428 | MIDI (1.6.0, untested) | ? | Yes, you need the latest us428control (launch us428control -m mixxx) and the select the US428 mapping in Mixxx's options |
| Griffin PowerMate | No | No | Supported in <1.6.0 |
| M-Audio X-Session Pro | Yes (1.6.0) | Yes (1.6.0) | Yes (1.6.0) |
| Evolution X-Session | Yes (1.6.0) | Yes (1.6.0) | Yes (1.6.0) |
| M-Audio Xponent | Yes (1.6.0) | Yes (1.6.0) | Yes (1.6.0) |
| FaderFox DJ2 | Yes (1.6.0) | Yes (1.6.0, untested) | Yes (1.6.0) |
| Vestax VCI-100 | Yes (1.6.0) | Yes (1.6.0) | Yes (1.6.0) |
| Numark Total Control | Yes (1.6.0) | Yes (1.6.0) | Yes (1.6.0) |
| Behringer BCD30006) | Yes (1.6.0, untested) | Yes (1.6.0, untested) | Yes (1.6.0) |
Please do not modify this list unless a MIDI mapping preset for a new controller has been added to Mixxx and it has been tested by at least one user and developer.
Please note that any DJ controller which is a standard MIDI device can be made to work with Mixxx via our mapping system. Simple controllers can be mapped from inside Mixxx using our MIDI learning feature, though more complicated devices may require additional editing by hand of a mapping XML file or script file. For more information, please see our MIDI Controller Mapping File Format and our MIDI Scripting pages.
Mixxx is generally compatible with all sound cards that are supported by the host operating system.
Linux generally has very good support for sound cards, but if you'd like to see if there's any known issues with any sound card, take a look at the ALSA sound card matrix. Also see Soundcard resources for Linux DJs, courtesy of Mark Hills, the author of xwax. If you have a Firewire/IEEE 1394 interface, you'll want to look at the FFADO project.
This is one of the least expensive yet quality audio interfaces we've come across and it works fine in Linux, too. It's ideal for a non-vinyl control setup since it is very compact and has just enough channels. (One pair for main output, one pair for headphones/monitor, and one input pair.)
For both sound cards, ASIO is the best “Sound API” setting to use in Mixxx's preferences, as it enables you to use all the channels on the sound card for output. For more information, see this thread.
While the Audigy NX works well on Linux, the Creative X-Fi is currently incompatible with Linux. Creative says they're releasing a closed-source driver in the second third or fourth quarter of 2007, but closed-source drivers often lead to headaches, so Mixxx users might be best to steer clear of these cards.
The cheaper Creative Audigy cards on the market currently (usually billed as the Audigy SE or Value) do not correctly support input under Linux, and while they have the required number of inputs for vinyl control, are not a good budget choice. Several users have had problems with these cards generally under Linux, and with Mixxx in particular. The driver/chipset of note is CA0106 in the ALSA sound card matrix.
Note: An Audigy LS user reported having to select “surround70” or “surround50” as the audio devices in Mixxx's preferences in order to be able to use both Master and Headphone outputs.
Mixxx 1.6.0+ supports multiple sound cards.
Mixxx 1.5.0 doesn't support multiple output devices that span different sound cards. For example, if you have two sound cards, you cannot currently use one sound card for headphone cueing and the other for master output. However, you can use multiple outputs on a single sound card. For example, if you purchase a cheap 5.1 USB sound card, you can use the “front” output as your master output, and plug your headphones into the “rear” output for cueing. This is what the majority of Mixxx users do.