---
Type: desktop-application
ID: org.mixxx.Mixxx
Package: mixxx
ProjectLicense: GPL-2.0
Name:
C: Mixxx DJ Software
Summary:
C: Everything you need to perform live DJ mixes
Description:
C: >-
<p>Mixxx is free DJ software that gives you everything you need to perform live DJ mixes. Blend songs together with automatic BPM
matching and remix on-the-fly with looping and hot cues. Whether you're a pro DJ or just getting started, Mixxx has you covered.</p>
<p>Mixxx works with ALSA, JACK, OSS and supports many popular DJ controllers. Key features include:</p>
<ul>
<li>Parallel or split scratchable waveform displays</li>
<li>MP3, OGG, WAVE, FLAC, and optional AAC (M4A) playback</li>
<li>WAVE, OGG, and optional MP3 recording</li>
<li>Fast, database-powered library</li>
<li>Crates and playlists for organizing your music</li>
<li>Reads iTunes, Traktor, and Rhythmbox libraries</li>
<li>Cross-platform - works on Windows, Mac OS X and Linux</li>
<li>Shoutcast and Icecast broadcasting</li>
<li>Support for many DJ MIDI and HID controllers out-of-the-box</li>
<li>Advanced MIDI scripting engine for maximum flexibility</li>
<li>Vinyl emulation with Serato, Traktor, and Mixvibes timecode support</li>
<li>Beat and key detection</li>
<li>ReplayGain volume normalization</li>
<li>Automatic crossfading with Auto DJ</li>
<li>Skinnable interface with several skins bundled</li>
</ul>
Categories:
- AudioVideo
- Audio
- Midi
- Mixer
- Player
- Recorder
- Sequencer
Keywords:
C:
- dj
- music
- alsa
- jack:realtime
- standalone
Url:
contact: https://mixxx.zulipchat.com
homepage: https://mixxx.org
bugtracker: https://github.com/mixxxdj/mixxx/issues/
help: https://mixxx.org/support/
translate: https://explore.transifex.com/mixxx-dj-software/
donation: https://mixxx.org/donate/
Icon:
cached:
- name: mixxx_mixxx.jxl
width: 48
height: 48
- name: mixxx_mixxx.jxl
width: 64
height: 64
- name: mixxx_mixxx.jxl
width: 128
height: 128
remote:
- url: org/mixxx/Mixxx/0995be9389a91794c54d7b61939fce87/icons/128x128/mixxx_mixxx.jxl
width: 128
height: 128
stock: mixxx
Launchable:
desktop-id:
- org.mixxx.Mixxx.desktop
Provides:
modaliases:
- usb:v22F0p0008d*
- usb:v1C75p*
- usb:v1397p*
- usb:v154Ep*
- usb:v1157p*
- usb:v23C7p*
- usb:v06F8p*
- usb:v15E4p*
- usb:v0944p*
- usb:v17CCp*
- usb:v057Ep*
- usb:v08E4p*
- usb:v2B73p*
- usb:v13E5p*
- usb:v200Cp*
- usb:v0582p*
- usb:v054Cp*
Screenshots:
- default: true
caption:
C: Mixxx with the default LateNight PaleMoon skin
thumbnails:
- url: org/mixxx/Mixxx/0995be9389a91794c54d7b61939fce87/screenshots/image-1_1248x702@1.jxl
width: 1248
height: 702
- url: org/mixxx/Mixxx/0995be9389a91794c54d7b61939fce87/screenshots/image-1_752x423@1.jxl
width: 752
height: 423
- url: org/mixxx/Mixxx/0995be9389a91794c54d7b61939fce87/screenshots/image-1_624x351@1.jxl
width: 624
height: 351
- url: org/mixxx/Mixxx/0995be9389a91794c54d7b61939fce87/screenshots/image-1_224x126@1.jxl
width: 224
height: 126
source-image:
url: org/mixxx/Mixxx/0995be9389a91794c54d7b61939fce87/screenshots/image-1_orig.jxl
width: 3840
height: 2160
- caption:
C: Mixxx with the LateNight Classic skin
thumbnails:
- url: org/mixxx/Mixxx/0995be9389a91794c54d7b61939fce87/screenshots/image-2_1248x702@1.jxl
width: 1248
height: 702
- url: org/mixxx/Mixxx/0995be9389a91794c54d7b61939fce87/screenshots/image-2_752x423@1.jxl
width: 752
height: 423
- url: org/mixxx/Mixxx/0995be9389a91794c54d7b61939fce87/screenshots/image-2_624x351@1.jxl
width: 624
height: 351
- url: org/mixxx/Mixxx/0995be9389a91794c54d7b61939fce87/screenshots/image-2_224x126@1.jxl
width: 224
height: 126
source-image:
url: org/mixxx/Mixxx/0995be9389a91794c54d7b61939fce87/screenshots/image-2_orig.jxl
width: 3840
height: 2160
- caption:
C: Mixxx with the Deere skin
thumbnails:
- url: org/mixxx/Mixxx/0995be9389a91794c54d7b61939fce87/screenshots/image-3_1248x702@1.jxl
width: 1248
height: 702
- url: org/mixxx/Mixxx/0995be9389a91794c54d7b61939fce87/screenshots/image-3_752x423@1.jxl
width: 752
height: 423
- url: org/mixxx/Mixxx/0995be9389a91794c54d7b61939fce87/screenshots/image-3_624x351@1.jxl
width: 624
height: 351
- url: org/mixxx/Mixxx/0995be9389a91794c54d7b61939fce87/screenshots/image-3_224x126@1.jxl
width: 224
height: 126
source-image:
url: org/mixxx/Mixxx/0995be9389a91794c54d7b61939fce87/screenshots/image-3_orig.jxl
width: 3840
height: 2160
- caption:
C: Mixxx with the Shade Classic skin
thumbnails:
- url: org/mixxx/Mixxx/0995be9389a91794c54d7b61939fce87/screenshots/image-4_1248x702@1.jxl
width: 1248
height: 702
- url: org/mixxx/Mixxx/0995be9389a91794c54d7b61939fce87/screenshots/image-4_752x423@1.jxl
width: 752
height: 423
- url: org/mixxx/Mixxx/0995be9389a91794c54d7b61939fce87/screenshots/image-4_624x351@1.jxl
width: 624
height: 351
- url: org/mixxx/Mixxx/0995be9389a91794c54d7b61939fce87/screenshots/image-4_224x126@1.jxl
width: 224
height: 126
source-image:
url: org/mixxx/Mixxx/0995be9389a91794c54d7b61939fce87/screenshots/image-4_orig.jxl
width: 3840
height: 2160
- caption:
C: Mixxx with the Shade Dark skin
thumbnails:
- url: org/mixxx/Mixxx/0995be9389a91794c54d7b61939fce87/screenshots/image-5_1248x702@1.jxl
width: 1248
height: 702
- url: org/mixxx/Mixxx/0995be9389a91794c54d7b61939fce87/screenshots/image-5_752x423@1.jxl
width: 752
height: 423
- url: org/mixxx/Mixxx/0995be9389a91794c54d7b61939fce87/screenshots/image-5_624x351@1.jxl
width: 624
height: 351
- url: org/mixxx/Mixxx/0995be9389a91794c54d7b61939fce87/screenshots/image-5_224x126@1.jxl
width: 224
height: 126
source-image:
url: org/mixxx/Mixxx/0995be9389a91794c54d7b61939fce87/screenshots/image-5_orig.jxl
width: 3840
height: 2160
- caption:
C: Mixxx with the Shade Summer Sunset skin
thumbnails:
- url: org/mixxx/Mixxx/0995be9389a91794c54d7b61939fce87/screenshots/image-6_1248x702@1.jxl
width: 1248
height: 702
- url: org/mixxx/Mixxx/0995be9389a91794c54d7b61939fce87/screenshots/image-6_752x423@1.jxl
width: 752
height: 423
- url: org/mixxx/Mixxx/0995be9389a91794c54d7b61939fce87/screenshots/image-6_624x351@1.jxl
width: 624
height: 351
- url: org/mixxx/Mixxx/0995be9389a91794c54d7b61939fce87/screenshots/image-6_224x126@1.jxl
width: 224
height: 126
source-image:
url: org/mixxx/Mixxx/0995be9389a91794c54d7b61939fce87/screenshots/image-6_orig.jxl
width: 3840
height: 2160
- caption:
C: Mixxx with the Tango skin
thumbnails:
- url: org/mixxx/Mixxx/0995be9389a91794c54d7b61939fce87/screenshots/image-7_1248x702@1.jxl
width: 1248
height: 702
- url: org/mixxx/Mixxx/0995be9389a91794c54d7b61939fce87/screenshots/image-7_752x423@1.jxl
width: 752
height: 423
- url: org/mixxx/Mixxx/0995be9389a91794c54d7b61939fce87/screenshots/image-7_624x351@1.jxl
width: 624
height: 351
- url: org/mixxx/Mixxx/0995be9389a91794c54d7b61939fce87/screenshots/image-7_224x126@1.jxl
width: 224
height: 126
source-image:
url: org/mixxx/Mixxx/0995be9389a91794c54d7b61939fce87/screenshots/image-7_orig.jxl
width: 3840
height: 2160
Releases:
- version: "2.5.6"
type: stable
unix-timestamp: 1774396800
description:
C: >-
<p>Library</p>
<ul>
<li>Search: fix 'not' operator #15923 #15918</li>
<li>Rhythmbox: fix imports #15798 #15770</li>
<li>WTrackMenu: warn before opening more than 10 tracks in file browser #15828 #15819</li>
<li>Fix "dataChanged() called with an invalid index range" warning #15937 #14610</li>
<li>History: allow track file export #16074</li>
<li>History: prevent deletion of current history after purging tracks #15991</li>
<li>Tracks: improve performance when restoring large track selections #15973</li>
</ul>
<p>Effects</p>
<ul>
<li>White Noise: remove DC offset #15979</li>
<li>White Noise: improve gain responds #15949</li>
<li>Echo: fix distortion bug #15985 #15835</li>
<li>Echo: fix ramping of the send and feedback parameters #16006</li>
<li>QuickEffect: fix crackling noise when switching #15796 #15794</li>
<li>Glitch: remove unnecessary cast to integer #16068</li>
<li>Reverb: fix ramping of the send parameter #16001</li>
</ul>
<p>Controller Mappings</p>
<ul>
<li>Numark Mixtrack 3: update scripts #14180</li>
<li>Pioneer CDJ-350: fix incorrect name in controller mapping #15683</li>
<li>Reloop Beatmix 2/4: implement shift+jog wheel seek #15575 #12334</li>
<li>Traktor Kontrol Z1: fix crossfader cut #14451 #14450 #15945</li>
<li>Traktor S4Mk2: check for deck undefined #14445</li>
</ul>
<p>Engine</p>
<ul>
<li>Fix scratching with keylock enabled and mapping using scratch2 #15845</li>
<li>AudioUnit: fix crash due to off-by-one error in parameter syncing #15919</li>
<li>AudioUnit: fix startup crash by loading out-of-process #16106</li>
<li>FX units: resolve issue preventing use on all samplers #15971 #15799</li>
<li>Fix false positive "First sound has been moved!" warnings log message #16054</li>
<li>Beats: fix rare off-by-one beat issue with quantize and sync #13262 #16086</li>
</ul>
<p>Preferences</p>
<ul>
<li>Interface: use main window screen to detect if skin fits #15824 #15823</li>
</ul>
<p>Skins</p>
<ul>
<li>Time widget: make ShowSeconds only show seconds, no extra locale info #15805</li>
<li>Search related menu: fix search click trigger #15912</li>
<li>Tracks: avoid re-sorting table when purging/hiding tracks #15872 #12565</li>
</ul>
<p>Target support</p>
<ul>
<li>Add Flatpak packaging files #15695 #15922 #15935</li>
<li>Fail early if not running from Visual Studio environment #14623</li>
<li>Make Debian non-free optional #15895</li>
<li>Debian: remove 'qml6-module-qtquick-nativestyle #15771</li>
<li>Ubuntu: retire Plucky Puffin 25.04 #15926</li>
</ul>
<p>Miscellaneous</p>
<ul>
<li>Fix mixxx-test build to find mad.h #15803</li>
<li>Num deck streamline #14112 #16009</li>
</ul>
- version: "2.5.5"
type: development
unix-timestamp: 1773425142
description:
C: >-
<p>Note: Version 2.5.5 has been skipped following an issue in the release workflow.</p>
- version: "2.5.4"
type: stable
unix-timestamp: 1765670400
description:
C: >-
<p>Controller Mappings</p>
<ul>
<li>Korg Kaoss DJ: fix scratching with left wheel #15607 #15121</li>
<li>Numark-NS6II: fix typo in NS6II.PadMode #15428</li>
<li>Pioneer DJ CDJ: fix broken initiatlisation #15363 #15343 #14731</li>
<li>Reloop Beatmix 2/4: fix overriding persisted fx routing #15574 #14917</li>
<li>Traktor S4Mk3: don't stop scratch mode if platter is being held #15570</li>
<li>Components JogwheelBasic: Disable scratching when leaving vinylMode #15336</li>
</ul>
<p>Skins</p>
<ul>
<li>LateNight PaleMoon: add icons for dark hotcue loops, optimize light SVGs #15448 #15339</li>
<li>LateNight: fix color of effect toggle buttons #15467</li>
<li>LateNight: work around style bug in Qt 6.9.2 causing black key button text #15404 #15351</li>
<li>LateNight: revert xfader buttons to one (cycling) toggle #15395</li>
<li>Tango: restore VU meter mini backpath #15544</li>
<li>Improve and unify sampler sync button behaviour across all skins #15399</li>
</ul>
<p>Library</p>
<ul>
<li>Playlists: polish code for moving selected Tracks #15454</li>
<li>Playlists: disable all modifying actions when locked #15456</li>
<li>Playlists: improve performance when activating a playlist #15465</li>
<li>Track view header: avoid narrow columns after restoring header with hidden columns #15331 #10325</li>
<li>Computer: fix "Refresh directory tree" action #15301</li>
<li>Computer: parse artist+title from filename if both tags are empty #15302</li>
<li>Computer: stop model population when switching to another feature #11445 #15677</li>
<li>Library scanner: make Cancel button work again #15320 #14940</li>
<li>Library scanner: fix an issue when verifying remaining tracks #15346</li>
<li>Sidebar: expand items to full width to maximize click-responsive area #15330</li>
<li>focus tracks view when selecting a track via deck track menu #15543</li>
<li>Search: maintain cursor position when saving query #15512</li>
<li>Search: add proper DateAddedFilter #15572</li>
<li>Analyze view: avoid listing tracks that don't match the 'New' filter #15597 #14873 #15693</li>
<li>Traktor feature: fixes to Traktor and Rekordbox collection importer #15645 #15671</li>
<li>Fix possible crash and other issues with Rekordbox USB #15745 #13624 #13309 #10672 #11373</li>
</ul>
<p>Preferences</p>
<ul>
<li>Library: reset library font/row height when closing without apply #15455</li>
<li>Decks: fix Restore Defaults for rate slider direction and track time display #15443 #15444</li>
<li>Sound Hardware: don't allow closing preferences with faulty Sound Hardware config #14576 #6077</li>
<li>Library: fix display of font style #15382</li>
<li>Waveforms: fix handling of invalid overview config type #15422</li>
<li>Broadcast: handle and fix invalid config strings #15525</li>
</ul>
<p>Target support</p>
<ul>
<li>Update macOS (Intel) runner for building Mixxx to macOS Sequoia 15 #15391</li>
<li>Welcome Ubuntu 26.04 LTS Resolute Raccoon #15588</li>
<li>Upload all 2.5 builds to "Patch Builds" ppa:mixxx/mixxxpatches #15436</li>
<li>CMakeLists.txt: fix handling of custom CMAKE_OSX_DEPLOYMENT_TARGET #15356</li>
<li>debian_buildenv.sh: assert for bash #15274 #15273</li>
<li>debian_buildenv.sh: use /etc/os-release instead of the obsolete /etc/lsb-release #15298</li>
<li>debian_buildenv.sh: fix for Ubuntu Noble (24.10) #15292</li>
<li>Fix building without an X Window screensaver #15297</li>
<li>Fix building with FLAC V 1.5</li>
<li>Support building with Qt 6.10: Add Qt6::GuiPrivate #15502 #15485</li>
<li>Touchscreen on Windows 11: disable touch -> mouse event translation #15547 #15546</li>
<li>Fix missing QuickTemplates2 in Windows Installer #15439</li>
</ul>
<p>Misc</p>
<ul>
<li>Cover Art: Fix a rare issue causing an infinite loop and high CPU load when fetching a cover art from metadata failed
unexpectedly #15451 #15199</li>
<li>Network Clock: fix writing wrong number of silence after a long underrun #15400</li>
<li>Engine: tidy debug log messages in case of sample cache misses #14793</li>
<li>Engine: use the correct number of channels for underflow compensation #15394</li>
<li>Effects: fix quantisation in case of engine samplerate != track samplerate #15538 #15300</li>
<li>Menu bar: fix showing/hiding via Alt #15352 #15350 #15396 #15385</li>
<li>Fix Menu checkbox behaviour, consistency & cleanup #15365</li>
<li>Fix time warping when click-and-dragging waveform #15579 #15619 #15610</li>
<li>Update Keyboard SVG #15635</li>
<li>SoundSourceFFmpeg: Fix opening files with non ASCII characters #15700 #15681</li>
<li>Fix possible crash due to division by zereo in waveform code #15738 #15737</li>
</ul>
- version: "2.5.3"
type: stable
unix-timestamp: 1756771200
description:
C: >-
<p>Controller Mappings</p>
<ul>
<li>Icon P1-Nano MIDI 1: new mapping #14602</li>
<li>Traktor Kontrol S2 Mk1: Fix effect light on application start #15102</li>
<li>Traktor Kontrol S4 Mk3: tempo offset per deck #14882</li>
<li>Traktor Kontrol S4 Mk3: don`t duplicate beatloop_activate behaviour #14992</li>
<li>Traktor Kontrol S3: allow full library navigation #14980</li>
<li>Traktor Kontrol S3: fix hotcue color output #15185</li>
<li>Numark NS6II: map the shiftbutton messages to decks 1/3 and 2/4 #15229</li>
</ul>
<p>Engine</p>
<ul>
<li>Turn on deck quantize buttons by default #15245</li>
<li>Avoid engine freeze when loading a new track while scratching with waveform or spinny #15086 #15082</li>
<li>Prevent crash with null track pointer #15114</li>
<li>Fix Metronom with 96 kHz engine sample rate #15130</li>
<li>Waveforms: don't scratch on mousepress/move with empty waveform #15143 #15088</li>
<li>Reverb effect: Fix memory leak #15262</li>
</ul>
<p>Vinyl Control</p>
<ul>
<li>Do not try to "correct" for drift in absolute mode. #14960</li>
<li>Fix connection to "passthrough" and "scratch_position_enable" controls. #15173 #15167 #15174</li>
<li>Fix getting sample rate #15195 #13974</li>
<li>Remove track selection mode #15189</li>
<li>Fix handling of "vinylcontrol_enabled" causes a frozen vinyl spinny mouse control #15168 #15165</li>
<li>Pitch filter improvements #15230</li>
<li>Add a quadrature phase tracker #15217 #15283</li>
</ul>
<p>Target support</p>
<ul>
<li>Windows: Update build environment to Visual Studio 2022 #15006</li>
<li>Retire Ubuntu Oracular 24.10 #15100</li>
<li>Add qt6-svg-plugins to Debian package #15124 #15117</li>
<li>missing include cstdlib #15132</li>
<li>Improve zsh compatibility for macos_buildenv.sh #15097 #15091 #15092</li>
<li>CMake: Set PREFIX in ExternalProject_Add() #15170</li>
<li>Allow to build with GCC 15 and LTO enabled #15238</li>
</ul>
<p>Misc</p>
<ul>
<li>Broadcast preferences: make setting string translatable #15023 #15013</li>
<li>Add missing translation in Eject button tooltip #15113 #15105</li>
<li>Sound Hardware preference: add (?) linking to Sound APIs in the manual #14935</li>
<li>Sound Hardware preference: add a hint regarding pick up position of deck and bus outputs #15255</li>
<li>Fix column header text assignment #14944</li>
<li>Remove runtime assert to not risk crashes #15000</li>
<li>Tracks: prevent reorder with Alt keys when model (playlist) is locked #15135</li>
</ul>