Mixxx 2.5.2

Mixxx is powerful, free, and open-source DJ software designed for both beginners and professionals. It offers real-time beatmatching, auto DJ, effects, and MIDI controller support. With a clean interface and compatibility across Windows, macOS, and Linux, Mixxx is ideal for live performances, radio broadcasts, or practice sessions. Its active community and constant updates make it a reliable tool for any DJ.

Mixxx integrates the tools DJs need to perform creative live mixes with digital music files. Whether you are a new DJ with just a laptop or an experienced turntablist, Mixxx can support your style and techniques of mixing.

Mixxx key features:

  • Realtime audio engine with low-latency performance
  • MIDI and HID controller mapping with customizable scripting (JavaScript-based)
  • Vinyl DVS support (absolute & relative timecode modes)
  • OpenSL, ASIO, WASAPI, and JACK audio backend support
  • Advanced BPM & musical key detection (KeyFinder integration)
  • Quantized beat sync and phase locking
  • Effect chain routing with LADSPA plugin support
  • 4-deck mixing with independent EQ and gain control
  • Support for wide file formats (MP3, FLAC, OGG, WAV, AIFF)
  • Broadcasting via Icecast and Shoutcast with metadata support
  • Library with Crate, Playlist, and Smart Playlist organization
  • Multi-core CPU support for performance optimization
  • Microphone and Auxiliary input routing with talkover ducking
  • OSC and Web MIDI support
  • Skinnable and themable Qt-based UI
  • Cue points, hotcues, and looping with quantization
  • Recording in lossless WAV or compressed formats
  • Clock-synced looping and beatjump

Mixxx 2.5.2 changelog:

Library

  • Fix playlist export when name contains a dot
  • Fix loading the wrong track via drag and drop when using symlinks
  • Fix: byte order in hotcue comments imported from rekordbox
  • Tracks table: show ReplayGain with max. 2 decimals, full precision in tooltip
  • Fix keyboard mappings with non-ASCII characters on Linux
  • Computer feature: enable initial sorting during population
  • Computer feature: avoid false-positve 'has children' for non-directory links
  • Fix column header mapping when using external library
  • Fixed Single track cover reload on reload metadata from file

Controller Mappings

  • Arturia KeyLab Mk1: initial mapping
  • Denon MC7000: slicer mode TypeError
  • Denon MC7000: crossfader curve using wrong parameter
  • DJ TechTools MIDI Fighter Twister: support 4 decks
  • Hercules DJControl Inpulse 500: the crossfader was not reaching 100% to the right end
  • Icon Pro Audio iControls: initial mapping
  • Numark Mixtrack Platinium FX: Fix 4 steps browsing issue
  • Traktor Kontrol S3: Use GUI config for settings
  • Traktor S2 MK3: Fixed LED issue
  • Traktor S4 MK2: Use engine settings API for configuration
  • Traktor S4 MK3: prevent sync lockup, add setting for tempo center snap

Controller Backend

  • Control picker: Allow to learn MIDI Aux/Mic enable controls
  • Make [Main],headSplit CO persistent across restart
  • Fix MIDI Controller button learning
  • Fix learning with "No Mapping" selected
  • Unit tests for engine.beginTimer
  • engine-api.d.ts: brake()/spinback() documentation

Target support

  • Fix building with a CMake multi-config setup
  • Fix building with gcc >= 14 with LTO and clang >= 19 (fpclassify)
  • Fix: gcc -Warray-bounds= in fidlib by using a flexible member
  • Added Linux Mint Codenames to debian_buildenv.sh
  • Add hidden [Config],notify_max_dbg_time setting to reduce warnings in developer mode
  • Detect arch and fail early if not supported when installing buildenv

Misc

  • Vinyl Control: Reduce sticker drift
  • Fix infinite number of pop ups of the "No Vinyl|Mic|Aux|Passthrough input configured" dialog
  • Reduce CPU usage with Trace log messages
  • Fix adjust Gain after adopting it as ReplayGain only in requesting playe
  • Skins: add loop anchor toggle to Deere, Shade, Tango
  • Sound Hardware preferences: add manual link for Mic monitoring modes
  • Work around an Ubuntu, Ibus or Qt issue regarding detecting the current keyboard layout.
  • Fix BPM rounding for the 3/2 case
  • Update cue & play indicators on paused decks when switching cue mode