====== Hardware Compatibility ====== ===== Controllers ===== 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 PC DJ Console|Hercules DJ Control Steel]] | Yes (1.7.0 Untested) | Yes (1.7.0 Untested) | Yes (1.7.0 Untested) + [[http://ts.hercules.com/eng/index.php?pg=view_files&gid=2&fid=28&pid=215&cid=1#section1|Hercules Linux MIDI Driver]] | ^ [[Hercules PC DJ Console|Hercules DJ Console RMX]] | Yes (1.7.0) | Yes (1.7.0 Untested) | Yes (1.7.0) + [[http://ts.hercules.com/eng/index.php?pg=view_files&gid=2&fid=28&pid=215&cid=1#section1|Hercules Linux MIDI Driver]] | ^ [[Hercules PC DJ Console|Hercules DJ Console Mk1]] | No | No | No - driver conflict between Linux kernel usbquirks and Herc MIDI driver | ^ [[Hercules PC DJ Console|Hercules DJ Console Mk2]] | Yes (1.7.0) | Yes (1.7.0) | Yes (1.7.0) + [[http://ts.hercules.com/eng/index.php?pg=view_files&gid=2&fid=28&pid=215&cid=1#section1|Hercules Linux MIDI Driver]] | ^ [[Hercules PC DJ Console|Hercules DJ Console Mac Edition]] | Yes (1.7.0) | Yes (1.7.0) | ??? | ^ [[Hercules_PC_DJ_Console|Hercules DJ Control MP3]] | Yes (1.7.0 Untested)| Yes (1.7.0 Untested) | Yes (1.7.0) + [[http://ts.hercules.com/eng/index.php?pg=view_files&gid=2&fid=28&pid=215&cid=1#section1|Hercules Linux MIDI Driver]] | ^ [[Stanton SCS.1m]] | Yes (1.6.1) ((basic support)) (1.7.0) | Yes (1.7.0 Beta2, untested) ((basic support)) (1.7.0, untested) | 1.6.0 ((with FFADO 2.1)) | ^ [[Stanton SCS.1d]] | In Progress | In Progress | Waiting on [[http://www.ffado.org/|FFADO]] support | ^ [[Stanton SCS.3d]] | Yes (1.6.1)((with DaRouter)) (1.7.0) | Yes (1.6.1)((with DaRouter)) (1.7.0) | Yes (1.7.0) | ^ [[Stanton SCS.3m]] | Yes (1.7.0) | Yes (1.7.0) | Yes (1.7.0) | ^ [[Mixman DM2]] | ? | Yes [[http://www.joemattiello.com/dm2/|via MIDI Driver]] | Yes [[http://www.jockusch.de/dm2/dm2-pre20080225.tgz |ALSA MIDI Driver]] [[http://prophet.homelinux.org/usbdm2/usbdm2.tar.bz2|Alternate ALSA MIDI driver (unfinished)]] [[http://sourceforge.net/project/showfiles.php?group_id=198453|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 BCD3000]]((no jogwheels)) | 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. ===== Sound cards ===== Mixxx is generally compatible with all sound cards that are supported by the host operating system. ==== On Linux ==== 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 [[http://www.alsa-project.org/main/index.php/Matrix:Main|ALSA sound card matrix]]. Also see [[http://www.pogo.org.uk/~mark/linuxdj/|Soundcard resources for Linux DJs]], courtesy of Mark Hills, the author of [[http://www.xwax.co.uk/|xwax]]. If you have a Firewire/IEEE 1394 interface, you'll want to look at [[http://www.ffado.org|the FFADO project]]. ==== Behringer U-Control UCA202 ==== [[http://www.behringer.com/EN/Products/UCA202.aspx|Product page]] This is one of the least expensive yet quality audio interfaces we've come across and it works fine in Linux, too. It's good for a non-vinyl control setup (or single-deck if your turntable outputs line level) since it is very compact and has just enough additional channels. (One pair for main output and one input pair.) You would then use the built-in jack on your laptop for the headphone output. (This is how one of our developers uses it. Below are some screen shots from his Windows setup showing how to configure ASIO4ALL and Mixxx.) {{:hardware:uca202:asio4all.png?200 |}} {{:hardware:uca202:prefs.png?200 |}} Note that the SoundMAX integrated card only supports 48kHz sampling rate natively, so the "always resample" box is checked for that card. ==== Behringer U-Phono UFO202 ==== [[http://www.behringer.com/EN/Products/UFO202.aspx|Product page]] For those wishing to use vinyl control on a budget, you can pick up two of these devices. Same idea as the UCA202 but these allow you to switch the input to phono for use with standard turntables. Also good for archiving your vinyl. ==== Creative Soundblaster Audigy NX, SE/Value and Creative X-Fi ==== 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 [[https://sourceforge.net/forum/forum.php?thread_id=1649679&forum_id=156157|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 [[http://opensource.creative.com/soundcard.html|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 [[http://www.alsa-project.org/main/index.php/Matrix:Main|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. ===== Multiple sound cards ===== 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.