Mixxx is a free, cross-platform software available DJing with digital vinyl functionality. It has been published since 2002 as free software under the terms of the GNU General Public License ( GPL) for all common (Desktop ) Operating systems / platforms (Windows, Mac OS X, Linux).


Mixxx offers two virtual turntables with pitch control ( pitch shifting ) and automatic beat matching. To Preview without disturbing the main output channel can be used either a second channel of the existing or a second sound card. The software can detect the BPM of songs automatically and make a beat matching to another piece that also under Prevention of changes in pitch can be played in a decreasing or increasing speed ( by extension). Should the automatic BPM detection fails, it may by tapping out the tempo ( Mitklicken ) be helped of the clock manually. The support for audio formats initially includes MP3, Ogg Vorbis, WAV, AIFF and FLAC, and can be supplemented by decoder modules to other formats.

Mixxx import any folder containing the music files in their music library. In addition, you can also access to other music libraries under Linux on the Rhythmbox library on Windows and Mac on the ITunes library. Pieces of music can be organized (English for "box" ) both by means of so-called playlists and crates.

Is an absence of DJs necessary, an auto- DJ functionality can be turned on, which automatically plays a particular music selection, and also makes the fading independently.

Mixxx can be controlled via the graphical user interface or external control devices. For this purpose, it knows the communication patterns for some MIDI controller and provides for more a learning function. Mixxx can also be controlled via conventional turntable in conjunction with various timecode records. The graphical user interface can be customized with skins.

Mixxx features EQ and filters for treatment and can record mix sessions.


The software is written in C and is used Qt for the graphical user interface. To support a variety of timecode signal formats, the software will xwax integrated as a library. To stretch the audio signal code from the program library SoundTouch used. For extremely low latency and response times can be used under Linux JACK at the sound output, which limits however the output to a device (sound card ). Furthermore, under Windows ASIO, Windows Audio Session API ( WASAPI ) and DirectSound, OSS and ALSA under Linux and Core Audio on Mac OS X are supported.


The project began in early 2001 as part of a doctoral thesis. In the years 2007, 2008, 2010 and 2012 the project as part of Google Summer of Code each several programming scholarships were given. After Final Scratch Linux adopted heard Mixxx - next UltraMixer - one of the few runnable under Linux DJ programs; there are ready made packages for Debian-based systems, in Debian and Ubuntu, it is found in the software repositories.