LinuxCommandLibrary

mixxx

DJ mixing software for live performances

TLDR

Start the Mixxx GUI in fullscreen

$ mixxx --fullScreen
copy

Start in safe developer mode to debug a crash
$ mixxx --developer --safeMode
copy

Debug a malfunction
$ mixxx --debugAssertBreak --developer --loglevel trace
copy

Start Mixxx using the specified settings file
$ mixxx --resourcePath [mixxx/res/controllers] --settingsPath [path/to/settings-file]
copy

Debug a custom controller mapping
$ mixxx --controllerDebug --resourcePath [path/to/mapping-directory]
copy

Display help
$ mixxx --help
copy

SYNOPSIS

mixxx [options] [files]

PARAMETERS

-h, --help
    Display help message and exit.

--version
    Display version information and exit.

--controllerDebug
    Enable controller debug output.

--developer
    Enable developer mode features.

[files]
    Open specific audio files or playlists on startup.

DESCRIPTION

Mixxx is a free, open-source DJ software package designed for live mixing. It provides all the essential features a DJ needs, including BPM detection, key detection, looping, hot cues, vinyl emulation, and effects. Mixxx supports various audio formats and hardware controllers, allowing DJs to seamlessly integrate their digital music library with professional DJ equipment.

It's suitable for both beginners and experienced DJs, offering a customizable interface and powerful features for creative mixing and performance. Mixxx simulates the workflow of traditional turntables and CDJs, giving DJs a familiar and intuitive experience in a digital environment.

Furthermore, it has a powerful scripting engine (Javascript) to customize existing effects, add new functionality to the program and create mappings for any MIDI or HID device.

CAVEATS

While Mixxx is powerful, performance can be affected by system resources. Large music libraries and complex effects chains may require a powerful computer. Hardware controller support depends on proper configuration and available drivers.

HARDWARE CONTROLLERS

Mixxx supports a wide range of MIDI and HID DJ controllers. Mappings for many popular controllers are included, and users can create custom mappings.

The program has native support for several DJ equipment brands, but its compatibility can be extended by users with custom Javascript programming.

AUDIO ENGINE

Mixxx uses a sophisticated audio engine that supports various audio formats including MP3, WAV, AIFF, and Ogg Vorbis.

It provides features such as keylock, time stretching, and pitch bending, enabling DJs to manipulate audio in real-time. It supports multiple soundcards for pre-listening and output configurations and integration with JACK or PulseAudio sound server.

EFFECTS

Mixxx includes a variety of built-in audio effects, such as flanger, echo, reverb, and bitcrusher. These effects can be combined and customized to create unique sound textures. It also supports loading LADSPA plugins for even more effect options.

HISTORY

Mixxx development started in 2001 as a student project at the Swiss Federal Institute of Technology (ETH Zurich). Initially focused on simple audio mixing, it quickly evolved into a feature-rich DJ software. Over the years, Mixxx has gained a large and active community of developers and users who contribute to its continuous improvement and expansion. Its open-source nature has allowed for innovation and adaptation to the changing needs of digital DJs. Mixxx has become a popular choice for DJs seeking a free and powerful alternative to commercial DJ software.

SEE ALSO

jackd(1), pulseaudio(1)

Copied to clipboard