---
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.png
width: 48
height: 48
- name: mixxx_mixxx.png
width: 64
height: 64
- name: mixxx_mixxx.png
width: 128
height: 128
remote:
- url: org/mixxx/Mixxx/6f5dcb03d1c88241e1ba07cf0919575c/icons/128x128/mixxx_mixxx.png
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/6f5dcb03d1c88241e1ba07cf0919575c/screenshots/image-1_1248x702@1.png
width: 1248
height: 702
- url: org/mixxx/Mixxx/6f5dcb03d1c88241e1ba07cf0919575c/screenshots/image-1_752x423@1.png
width: 752
height: 423
- url: org/mixxx/Mixxx/6f5dcb03d1c88241e1ba07cf0919575c/screenshots/image-1_624x351@1.png
width: 624
height: 351
- url: org/mixxx/Mixxx/6f5dcb03d1c88241e1ba07cf0919575c/screenshots/image-1_224x126@1.png
width: 224
height: 126
source-image:
url: org/mixxx/Mixxx/6f5dcb03d1c88241e1ba07cf0919575c/screenshots/image-1_orig.png
width: 3840
height: 2160
- caption:
C: Mixxx with the LateNight Classic skin
thumbnails:
- url: org/mixxx/Mixxx/6f5dcb03d1c88241e1ba07cf0919575c/screenshots/image-2_1248x702@1.png
width: 1248
height: 702
- url: org/mixxx/Mixxx/6f5dcb03d1c88241e1ba07cf0919575c/screenshots/image-2_752x423@1.png
width: 752
height: 423
- url: org/mixxx/Mixxx/6f5dcb03d1c88241e1ba07cf0919575c/screenshots/image-2_624x351@1.png
width: 624
height: 351
- url: org/mixxx/Mixxx/6f5dcb03d1c88241e1ba07cf0919575c/screenshots/image-2_224x126@1.png
width: 224
height: 126
source-image:
url: org/mixxx/Mixxx/6f5dcb03d1c88241e1ba07cf0919575c/screenshots/image-2_orig.png
width: 3840
height: 2160
- caption:
C: Mixxx with the Deere skin
thumbnails:
- url: org/mixxx/Mixxx/6f5dcb03d1c88241e1ba07cf0919575c/screenshots/image-3_1248x702@1.png
width: 1248
height: 702
- url: org/mixxx/Mixxx/6f5dcb03d1c88241e1ba07cf0919575c/screenshots/image-3_752x423@1.png
width: 752
height: 423
- url: org/mixxx/Mixxx/6f5dcb03d1c88241e1ba07cf0919575c/screenshots/image-3_624x351@1.png
width: 624
height: 351
- url: org/mixxx/Mixxx/6f5dcb03d1c88241e1ba07cf0919575c/screenshots/image-3_224x126@1.png
width: 224
height: 126
source-image:
url: org/mixxx/Mixxx/6f5dcb03d1c88241e1ba07cf0919575c/screenshots/image-3_orig.png
width: 3840
height: 2160
- caption:
C: Mixxx with the Shade Classic skin
thumbnails:
- url: org/mixxx/Mixxx/6f5dcb03d1c88241e1ba07cf0919575c/screenshots/image-4_1248x702@1.png
width: 1248
height: 702
- url: org/mixxx/Mixxx/6f5dcb03d1c88241e1ba07cf0919575c/screenshots/image-4_752x423@1.png
width: 752
height: 423
- url: org/mixxx/Mixxx/6f5dcb03d1c88241e1ba07cf0919575c/screenshots/image-4_624x351@1.png
width: 624
height: 351
- url: org/mixxx/Mixxx/6f5dcb03d1c88241e1ba07cf0919575c/screenshots/image-4_224x126@1.png
width: 224
height: 126
source-image:
url: org/mixxx/Mixxx/6f5dcb03d1c88241e1ba07cf0919575c/screenshots/image-4_orig.png
width: 3840
height: 2160
- caption:
C: Mixxx with the Shade Dark skin
thumbnails:
- url: org/mixxx/Mixxx/6f5dcb03d1c88241e1ba07cf0919575c/screenshots/image-5_1248x702@1.png
width: 1248
height: 702
- url: org/mixxx/Mixxx/6f5dcb03d1c88241e1ba07cf0919575c/screenshots/image-5_752x423@1.png
width: 752
height: 423
- url: org/mixxx/Mixxx/6f5dcb03d1c88241e1ba07cf0919575c/screenshots/image-5_624x351@1.png
width: 624
height: 351
- url: org/mixxx/Mixxx/6f5dcb03d1c88241e1ba07cf0919575c/screenshots/image-5_224x126@1.png
width: 224
height: 126
source-image:
url: org/mixxx/Mixxx/6f5dcb03d1c88241e1ba07cf0919575c/screenshots/image-5_orig.png
width: 3840
height: 2160
- caption:
C: Mixxx with the Shade Summer Sunset skin
thumbnails:
- url: org/mixxx/Mixxx/6f5dcb03d1c88241e1ba07cf0919575c/screenshots/image-6_1248x702@1.png
width: 1248
height: 702
- url: org/mixxx/Mixxx/6f5dcb03d1c88241e1ba07cf0919575c/screenshots/image-6_752x423@1.png
width: 752
height: 423
- url: org/mixxx/Mixxx/6f5dcb03d1c88241e1ba07cf0919575c/screenshots/image-6_624x351@1.png
width: 624
height: 351
- url: org/mixxx/Mixxx/6f5dcb03d1c88241e1ba07cf0919575c/screenshots/image-6_224x126@1.png
width: 224
height: 126
source-image:
url: org/mixxx/Mixxx/6f5dcb03d1c88241e1ba07cf0919575c/screenshots/image-6_orig.png
width: 3840
height: 2160
- caption:
C: Mixxx with the Tango skin
thumbnails:
- url: org/mixxx/Mixxx/6f5dcb03d1c88241e1ba07cf0919575c/screenshots/image-7_1248x702@1.png
width: 1248
height: 702
- url: org/mixxx/Mixxx/6f5dcb03d1c88241e1ba07cf0919575c/screenshots/image-7_752x423@1.png
width: 752
height: 423
- url: org/mixxx/Mixxx/6f5dcb03d1c88241e1ba07cf0919575c/screenshots/image-7_624x351@1.png
width: 624
height: 351
- url: org/mixxx/Mixxx/6f5dcb03d1c88241e1ba07cf0919575c/screenshots/image-7_224x126@1.png
width: 224
height: 126
source-image:
url: org/mixxx/Mixxx/6f5dcb03d1c88241e1ba07cf0919575c/screenshots/image-7_orig.png
width: 3840
height: 2160
Releases:
- 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>
- version: 2.5.2
type: stable
unix-timestamp: 1749772800
description:
C: >-
<p>
Library
</p>
<ul>
<li>
Fix playlist export when name contains a dot
#14737
</li>
<li>
Fix loading the wrong track via drag and drop when using symlinks
#13708
#13706
</li>
<li>
Fix: byte order in hotcue comments imported from rekordbox
#14808
#14789
</li>
<li>
Tracks table: show ReplayGain with max. 2 decimals, full precision in tooltip
#14868
#14867
</li>
<li>
Fix keyboard mappings with non-ASCII characters on Linux
#14843
#14734
</li>
<li>
Computer feature: enable initial sorting during population
#14688
</li>
<li>
Computer feature: avoid false-positve 'has children' for non-directory links
#14907
</li>
<li>
Fix column header mapping when using external library
#13782
</li>
<li>
Fixed Single track cover reload on reload metadata from file
#14494
#14409
</li>
</ul>
<p>
Controller Mappings
</p>
<ul>
<li>
Arturia KeyLab Mk1: initial mapping
#14502
</li>
<li>
Denon MC7000: slicer mode TypeError
#14804
</li>
<li>
Denon MC7000: crossfader curve using wrong parameter
#14803
</li>
<li>
DJ TechTools MIDI Fighter Twister: support 4 decks
#14557
</li>
<li>
Hercules DJControl Inpulse 500: the crossfader was not reaching 100% to the right end
#14722
</li>
<li>
Icon Pro Audio iControls: initial mapping
#14591
</li>
<li>
Numark Mixtrack Platinium FX: Fix 4 steps browsing issue
#14778
</li>
<li>
Traktor Kontrol S3: Use GUI config for settings
#14904
</li>
<li>
Traktor S2 MK3: Fixed LED issue
#14717
</li>
<li>
Traktor S4 MK2: Use engine settings API for configuration
#14781
</li>
<li>
Traktor S4 MK3: prevent sync lockup, add setting for tempo center snap
#14735
#14721
</li>
</ul>
<p>
Controller Backend
</p>
<ul>
<li>
Control picker: Allow to learn MIDI Aux/Mic enable controls
#14720
#14718
</li>
<li>
Make
[Main],headSplit
CO persistent across restart
#14817
</li>
<li>
Fix MIDI Controller button learning
#14816
#14805
</li>
<li>
Fix learning with "No Mapping" selected
#14829
</li>
<li>
Unit tests for engine.beginTimer
#12437
</li>
<li>
engine-api.d.ts: brake()/spinback() documentation
#14929
</li>
</ul>
<p>
Target support
</p>
<ul>
<li>
Fix building with a CMake multi-config setup
#14614
</li>
<li>
Fix building with gcc >= 14 with LTO and clang >= 19 (fpclassify)
#14749
#14716
</li>
<li>
Fix: gcc
-Warray-bounds=
in fidlib by using a flexible member
#14798
</li>
<li>
Added Linux Mint Codenames to debian_buildenv.sh
#14709
</li>
<li>
Add hidden
[Config],notify_max_dbg_time
setting to reduce warnings in developer mode
#14015
</li>
<li>
Detect arch and fail early if not supported when installing buildenv
#14478
</li>
</ul>
<p>
Misc
</p>
<ul>
<li>
Vinyl Control: Reduce sticker drift
#14435
</li>
<li>
Fix infinite number of pop ups of the "No Vinyl|Mic|Aux|Passthrough input configured" dialog
#14841
#14837
</li>
<li>
Reduce CPU usage with Trace log messages
#14862
#14791
</li>
<li>
Fix adjust Gain after adopting it as ReplayGain only in requesting player
#14812
#14806
</li>
<li>
Skins: add loop anchor toggle to Deere, Shade, Tango
#14890
#14173
</li>
<li>
Sound Hardware preferences: add manual link for Mic monitoring modes
#14889
</li>
<li>
Work around an Ubuntu, Ibus or Qt issue regarding detecting the current keyboard layout.
#14883
#14838
#14797
</li>
<li>
Fix BPM rounding for the 3/2 case
#14751
</li>
<li>
Update cue & play indicators on paused decks when switching cue mode
14930
9928
</li>
</ul>
- version: 2.5.1
type: stable
unix-timestamp: 1745712000
description:
C: >-
<p>
Controller Mappings
</p>
<ul>
<li>
Behringer DDM4000 & BCR2000: Update mappings to 2.5
#14232
#14349
</li>
<li>
DJ TechTools MIDI Fighter Spectra: Add controller mapping
#14559
</li>
<li>
Hercules DJControl Inpulse 300: add toneplay, slicer, and beatmatch functionalities
#14051
#14057
</li>
<li>
Hercules DJControl Inpulse 500: New mapping
#14491
#14510
</li>
<li>
Hercules DJ Console Mk1: Fix pitch bend buttons
#14447
</li>
<li>
M-Vave SMC-Mixer: Add controller mapping
#14411
#14448
#14457
#14458
</li>
<li>
M-Vave SMK-25 II: Piano keyboard mapping
#14412
#14484
</li>
<li>
Numark Mixtrack Platinum: Fix VU Meters
#14575
</li>
<li>
Numark NS6II: New mapping
#11075
</li>
<li>
Numark Platinum FX: New mapping
#12872
</li>
<li>
Pioneer-DDJ-SB3: Fixes slip mode and adds missing knob controls
#11307
</li>
<li>
Reloop Digital Jockey 2 IE: New mapping
#4614
#14328
</li>
<li>
Traktor S4mk3: Set 4 decks, avoid CO warnings for decks 3/4, eg. VU meter
#14249
</li>
<li>
Traktor S4mk3: Smooth xfader curve for Const Power mode
#14305
#14329
#14103
</li>
<li>
Traktor S4mk3: stop wheel led blinking when track is over/stopped
#14028
#13995
</li>
<li>
Traktor Kontrol S3: Use pitch absolute mode as described in the manual
#14123
</li>
<li>
Stanton SCS.1m/d; Keith McMillen QuNeo; EKS Otus: use
playposition
instead of non-existent
visual_playposition
#14609
#14603
</li>
</ul>
<p>
Controller Backend
</p>
<ul>
<li>
Controllers: Avoid timer warning on button release
#14323
</li>
<li>
Controller preferences: Fix notify of pending changes when closing preferences
#14234
#14220
</li>
<li>
Controller preferences: Fix broken overwrite dialog ('Save as..' not working)
#14263
</li>
<li>
Controller preferences: Don't break support link texts
#14079
</li>
<li>
Controller preferences: Fix wrong mapping change confirmation request caused by MidiController::makeInputHandler()
#14281
#14280
#14292
</li>
<li>
Controller mapping info: Fix cropped description text
#14332
#14117
</li>
<li>
MIDI controller learning: Make control box search usable
#14260
</li>
<li>
MIDI controller learning: Don't reload mapping after learn
#14253
</li>
<li>
MIDI controller learning: Correct skin control for mic/aux section
#14221
</li>
<li>
MIDI controller learning: Add more cue controls for samplers
#14419
</li>
<li>
MIDI controller learning: Continue after the maximum learning time is over
#14429
</li>
<li>
Allow
midino
0 in `MidiController::makeInputHandler()
#14266
#14265
</li>
<li>
Fix: provide
incomingData
to MIDI sysex mappings
#14368
#13133
</li>
<li>
Fix log spam when using Midi for light mapping
#14326
#14327
#14333
#14338
#14371
</li>
<li>
Fix for
TypeError
in
midi-components-0.0.js
#14203
#14197
</li>
<li>
Fix crash due to concurrent access in MidiController
#14159
</li>
</ul>
<p>
Skins
</p>
<ul>
<li>
Deere/LateNight (64 samplers): Bring back library in regular view
#14101
#14097
#14700
</li>
<li>
Fix crash when hiding waveforms in Deere
#14170
</li>
<li>
Waveform Overview: Abort play pos dragging if cursor is released outside the valid area
#13741
#13732
</li>
<li>
Waveform Overview: Also render analysis progress when triggered by track menu or analysis feature
#14150
</li>
<li>
Don't show 'menubar hide' dialog when switching skins
#14254
</li>
<li>
Key Wheel: Move to View menu and make it a floating tool window
#14256
#14239
</li>
<li>
Center effect parameter names
#14598
</li>
<li>
Track menu: highlight row when hovering checkbox
#14636
#14680
</li>
</ul>
<p>
Library
</p>
<ul>
<li>
Add Ctrl+Shift+C to copy the content of the selected cell(s) (The Mxxx 2.4 behaviour of Ctrl+C).
#14114
#14065
</li>
<li>
Fix MusicBrainz lookup on Windows and macOS
#14216
</li>
<li>
Library scanner: Update cached 'missing' flag when file is redicovered
#14250
</li>
<li>
Hidden Tracks: Allow 'load to' via track context manu
#14077
</li>
<li>
Update to libdjinterop 0.24.3 - support for Engine 4.1/4.2
#14172
#14289
</li>
<li>
Fix writing metadata via symlink
#13711
</li>
<li>
Library menu: change "Engine DJ Prime" to "Engine DJ"
#14248
#14682
</li>
<li>
Fix file extension handling during playlist export
#14381
</li>
<li>
Fix manual key metadata editing in track properties dialog
#14022
#14400
#14295
#14294
</li>
<li>
History: Don't allow joining with locked previous playlist
#14401
#14399
</li>
<li>
Track info dialog: fixed cover label (max) size
#14418
</li>
<li>
Track Menu: Reset
eject
after moving track file to trash
#14402
</li>
<li>
Fix AutoDJ "Remove Crate" action
#14426
#14425
</li>
<li>
Fix scrolling issue with coverart columns visible
#13719
#14631
</li>
<li>
Developer Tools: multi-word search, no Tab navigation in controls table
#14474
</li>
<li>
Analyze feature: respect New / All selection when searching
#14660
#14659
</li>
<li>
Stop populating Computer library feature when Mixxx should close
#14573
</li>
<li>
Tracks: apply played/missing text color also to selected tracks
#13583
</li>
<li>
Tracks:
show_track_menu
at index position
#14385
</li>
<li>
Search related menu: improve checkbox click UX
#14637
</li>
<li>
Avoid false missing tracks due to db inconsistency
#14615
#14513
</li>
<li>
Fix automatic trimming of search bar text
#14497
#14486
</li>
<li>
Avoid crash after removing Quick Link
#14556
#8270
</li>
</ul>
<p>
Other Fixes
</p>
<ul>
<li>
Enable R3 time-stretching with Rubberband 4.0.0 API version numbers
#14100
</li>
<li>
Preferences Effects: add Hide/Unhide (move) buttons to Effects tab
#13329
</li>
<li>
Preferences Effects: left/right key in effect lists trigger hide/unhide
#14205
</li>
<li>
Fix beat sync in Flanger effect
#14351
</li>
<li>
Apply talkover ducking after main effects to allow using a compressor effect
#13844
#12451
</li>
<li>
Fix sporadic deadlocks when closing Mixxx or changing sound devices
#14208
#14055
</li>
<li>
PositionScratchController: Fix loop wrap-around case
#14379
</li>
<li>
Allow seeking to a hotcue during waveform scratching
#14357
#13981
</li>
<li>
Reset saved loop when toggling off after switching cue type
#14661
#14657
</li>
<li>
Fix leaks from fid_design()
#14567
#9470
</li>
</ul>
<p>
Target support
</p>
<ul>
<li>
Allow to build with git "showSignature = true"
#14115
#12997
</li>
<li>
Support building with Qt 6.8/6.9
#14080
#14071
#14200
#14204
#14440
#14518
</li>
<li>
Welcome Ubuntu Plucky Puffin; Good bye Mantic Minotaur
#14148
#14158
</li>
<li>
Add more translations to Linux desktop file
#14153
#14169
</li>
<li>
Debian: recommend qt6-translations-l10n
#14147
</li>
<li>
Update FindFFTW3.cmake to not find version 2
#13937
#13931
</li>
<li>
Allow building without tests-tools via new CMake options BUILD_TESTING and BUILD_BENCH
#14269
</li>
<li>
Fix and improve "missing env" error message
#14321
</li>
<li>
Qt 6.8: Ensure Mixxx uses "windowsvista" Qt style on Windows
#14228
</li>
<li>
Raise macOS target version to 11 (Qt 6.5 requirement).
#14440
</li>
<li>
Fail early when building on WSL
#14481
</li>
<li>
Remove useless udev rule
#14630
</li>
<li>
Handle new " / " from taglib 2.0
#12854
#12790
</li>
</ul>
- version: 2.5.0
type: stable
unix-timestamp: 1734998400
description:
C: >-
<p>
Modernized Platform: Update to Qt6
</p>
<ul>
<li>
Mixxx is now using Qt6, offering improved performance and enhanced compatibility with modern systems.
#11863
#11892
</li>
<li>
Build system defaults to Qt6. Qt5 build support will be dropped with Mixxx 2.6
#11934
</li>
<li>
Drop support for macOS versions earlier than 11
</li>
<li>
Drop support for Windows versions earlier than Windows 10 build 1809
</li>
<li>
Drop support for Ubuntu versions earlier than 22.04
</li>
<li>
Require a C++20 compiler
</li>
<li>
Support GCC 14
#13504
#13467
</li>
<li>
DlgAbout: Add Qt version to the dialog
#11862
</li>
<li>
WWidget: Disable touch events on macOS (fixing trackpad issues on Qt 6)
#11870
</li>
<li>
Various Skin adjustments
#11970
#11957
#12050
#12939
#13242
#14014
#13535
#14013
#13959
#14034
#12972
#14035
</li>
<li>
Various Library adjustments
#12380
#12478
#13035
#13033
#12488
#12216
#13448
</li>
</ul>
<p>
Engine
</p>
<ul>
<li>
Beats: allow undoing the last BPM/beats change
#12954
#12774
#10138
#13339
</li>
<li>
Add beatloop anchor to set and adjust loop from either start or end
#12745
#13241
</li>
<li>
Add Rate Tap button
#12104
</li>
<li>
Store/restore regular loop when toggling rolling loops
#12475
#8947
</li>
<li>
Add
beats_translate_move
ControlEncoder
#12376
</li>
<li>
Looping/Beatjump: use seconds if track has no beats
#12961
#11124
</li>
<li>
Add Track colour palette cycling controls
track_color_next
and
track_color_prev
to library, decks and samplers
#13066
#12905
</li>
<li>
Add Tempo locking controls
#13041
#13041
#13038
#13199
</li>
<li>
Recording: Fix bogus timestamp in CUE sheet after restarting a recording
#13966
#13964
</li>
<li>
Improve Taglib/SoundSource logging
#13541
</li>
</ul>
<p>
Skins / Interface
</p>
<ul>
<li>
Toggle the menubar with single Alt key press (auto hide)
#11526
#13301
</li>
<li>
Fullscreen toggle rework
#11566
#13189
#13030
</li>
<li>
Allow to edit track title and artist directly within the decks via a delayed double-click
#11755
#13930
</li>
<li>
Require a minimum movement before initiating the drag&drop of tracks
#12903
</li>
<li>
Add type toggle to cue popup
#13215
</li>
<li>
Effect Meta Knob: draws arc from default meta position
#12638
#12634
</li>
<li>
Handle not supported files when dragging to waveforms and spinnies
#13206
</li>
<li>
Tooltips: Improve
rate_up/down
description regarding pitch vs. speed
#12590
</li>
<li>
Tooltips: Add description for expand/collapse samplers buttons
#13005
#12998
</li>
<li>
Track label widgets: Set
show_track_menu
only for main decks
#12978
</li>
<li>
MacOS: App proxy icon of the playing track to the window title
#12116
</li>
<li>
Auto DJ: Force-show decks 3/4 if we are going to use them
#13455
</li>
<li>
Auto DJ: Add new random tracks if one track does not exists
#13551
</li>
<li>
Allow to set LaunchImage style per color scheme
#13731
</li>
<li>
Show wait cursor when re/loading a skin (not during startup)
#13747
</li>
<li>
LateNight: Merge vinyl control toggle and status light
#12947
#10192
</li>
<li>
LateNight, Deere, Tango: Deactivate beatgrid edit controls if BPM is locked
#13320
#13323
#13325
</li>
<li>
LateNight: Add/tweak CueDelete icons
#13495
#13492
</li>
<li>
LateNight: Use Classic launch image style also for 64 samplers version
#13796
</li>
<li>
Adjust some skin controls, to allow point-and-click mapping
#13906
</li>
<li>
PreviewDeckN,LoadSelectedTrackAndPlay toggles play/pause if the track is already loaded
#12920
#9819
</li>
<li>
Command line interface: Determine whether to color output based on
TERM
variable
#13486
</li>
<li>
Command line interface: Add option
--start-autodj
to start Auto DJ immediately after Mixxx start.
#13017
#10189
</li>
<li>
Logging: Include timestamps in messages by default
#11861
</li>
<li>
Logging: Limit mixxx.log size to 100 MB or via --log-max-file-size
#13684
#13660
</li>
<li>
Fix skin reload after changing color scheme
#13847
</li>
</ul>
<p>
Effects
</p>
<ul>
<li>
Add Compressor effect
#12523
</li>
<li>
add Glitch effect
#11329
</li>
<li>
Add backend for Audio Unit (AU) plugins on macOS
#12112
#13938
</li>
<li>
Effect Meta knob: Draw arc from default meta position
#12638
#12634
</li>
<li>
Show newly added effects, read/write HiddenEffects
#13326
#11343
</li>
</ul>
<p>
Library
</p>
<ul>
<li>
Shortkeys Cut, Copy, Paste for track list management
#12020
#13361
#13364
#13958
#13100
</li>
<li>
Playlists: move tracks with Alt + Up/Down/PageUp/PageDown/Home/End
#13092
#10826
#13098
</li>
<li>
Search: Add special BPM filters
#12072
#8191
</li>
<li>
Search: Add "OR" search operator
#12061
#8881
</li>
<li>
Search: Add 'type' filter
#13338
</li>
<li>
Search: Add 'id' filter
#13694
</li>
<li>
Search related Tracks menu: Allow to use multiple filters at once
#12213
#12211
</li>
<li>
Track menu: Rephrase "Reset" to "Clear"
#12955
</li>
<li>
Track menu: Add support for scaling BPM by different ratios
#12934
#9133
</li>
<li>
Track menu: Remove from disk: stop and eject all affected decks
#13214
</li>
<li>
Track menu: add star rating
#12700
#10652
</li>
<li>
Track menu: Show Properties in Missing and Hidden view
#13426
</li>
<li>
Add multi-track property editor / batch tag editor
#12548
#9023
#13299
#13609
#13597
#13631
</li>
<li>
Track property editor: focus the editing field in the track properties that corresponds to the focused column
#13841
#14036
</li>
<li>
Computer feature: add sidebar action "Refresh directory tree"
#12908
</li>
<li>
Add feedback to directory operations (add, remove, relink)
#12436
#10481
</li>
<li>
Add ability to import external playlists as crates
#11852
</li>
<li>
Add 'Shuffle playlist' sidebar action
#12498
#6988
</li>
<li>
Playlists: Update of playlist labels after adding tracks
#12866
#12761
</li>
<li>
Tracks: Custom color for missing tracks
#12895
</li>
<li>
Tracks: Custom text color for played tracks (qss)
#12744
#5911
#12912
#13538
</li>
<li>
History: Show track count and duration in sidebar
#12811
#12788
</li>
<li>
Don't allow pasting tracks into locked playlists/crates or History
#12926
</li>
<li>
Optimize Library scrolling
#13358
</li>
<li>
Keep the metadata key text unchanged, use it as the origin of information
#11096
#11095
#13650
#14011
#14008
#14020
</li>
<li>
Center date values, right-align Track #
#13674
</li>
<li>
Analysis: Fix stop button when analyzing crate/playlist
#13902
</li>
<li>
Add a debug message, which appears when event loop processing in Mixxx application takes very long
#12094
#13900
#13889
#13903
#14012
</li>
</ul>
<p>
Preferences
</p>
<ul>
<li>
Add load point option 'First hotcue'
#12869
#12740
</li>
<li>
MIDI Input editor: allow selecting multiple Options
#12348
</li>
<li>
Apply changes only after pressing Apply in color preferences
#13302
</li>
<li>
Add/reorder tabstops in Library and Waveform preferences
#13846
</li>
<li>
Add missing spacer in interface preferences
#13094
</li>
<li>
Fix fetching of soundcard sample rate
#11951
11949
</li>
</ul>
<p>
Controller Mappings
</p>
<ul>
<li>
Denon MC7000: Add optional jog wheel acceleration to the controller mapping
#4684
</li>
<li>
Denon MC7000: Unify parameter button logic and add customizable modes
#13589
</li>
<li>
Denon MC7000: Add sampler options to mapping settings
#13950
</li>
<li>
MIDI for light: Implement new Active deck heuristic
#13513
</li>
<li>
MIDI for light: Add settings GUI
#13721
</li>
<li>
Numark Scratch: Add controller settings
#13404
</li>
<li>
Pioneer DDJ-FLX4: Mapping improvements
#12842
</li>
<li>
Traktor Kontrol S4 MK3: Add setting definition for
#12995
</li>
<li>
Traktor Kontrol S4 MK3: Software mixer support and default pad layout customisation
#13059
</li>
<li>
Traktor Kontrol S4 Mk3: Rework jogwheel speed compute and motorized platter
#13393
</li>
<li>
Traktor Kontrol S4 Mk3: Revert QuickEffect preset offset
#13997
</li>
<li>
Traktor Kontrol S4 Mk3: Correct wheel timestamp wrap-around
#14016
</li>
</ul>
<p>
Controller Backend
</p>
<ul>
<li>
Send sysex to all handlers
#12827
</li>
<li>
Speed up midi sysex receive
#12843
</li>
<li>
Add control for showing a deck's track menu
#10825
</li>
<li>
Removed old examples HID keyboard and HID trackpad
#12977
</li>
<li>
Reduce log noise with HID device
#13010
#13125
</li>
<li>
Allow controller mapping to discard polling
#12558
</li>
<li>
Add support for mapping user settings
#11300
#13046
#13057
#13045
#13656
#13738
#13979
#13990
</li>
<li>
Registering MIDI Input Handlers From Javascript
#12781
#13089
</li>
<li>
Controller IO table: Fix display text for Action/control delegate
#13188
</li>
<li>
Drop lodash dependency in ComponentJS
#12779
</li>
<li>
Support for bulk devices on Windows and Mac
#13008
</li>
<li>
Drop lodash dependency in ComponentJS
#12779
</li>
<li>
Fix pending reference to the old mapping after selecting 'No mapping'
#13907
</li>
<li>
Fix crash with GoToItem when no app windows has the focus
#13657
</li>
</ul>
<p>
Waveforms
</p>
<ul>
<li>
Visualize slip mode position by splitting waveform (RGB GLSL only)
#13002
#13256
#10063
</li>
<li>
Show beats and time until next marker in the waveform
#12994
#13311
#13953
#13314
</li>
<li>
Don't elide hotcue labels
#13219
#10722
</li>
<li>
Allshader RGB, Filtered and Stacked Waveforms using textures for waveform data
#13151
#12641
</li>
<li>
Allow changing the waveform overview type without reloading the skin
#13273
</li>
<li>
Overview: Update immediately, when the normalize option or global gain changed
#13634
</li>
<li>
Overview: Clear pickup position display when opening cue menu
#13693
</li>
</ul>
<p>
Experimental Features
</p>
<ul>
<li>
QML Skin: Can be tested via the --qml command line option
#13152
#12139
#13152
</li>
<li>
QML Skin related changes
#11423
#12559
#12549
#12541
#12795
#12844
#12546
#12794
#12536
#13058
#12604
#3967
#13009
#13009
#13011
#13506
</li>
<li>
iOS support: Mixxx can be built for iOS
#12672
</li>
<li>
iOS support related changes
#12689
#12714
#12716
#12698
#12676
#12688
#13379
#13378
#13383
</li>
<li>
Emscripten/WebAssembly support, to run Mixxx hardware independent in a browser
#12918
</li>
<li>
Emscripten/WebAssembly related changes
#12910
#12913
#12916
#12915
#12921
#12922
#12931
#12940
#12945
#12952
#12930
#12917
</li>
</ul>
<p>
Target support
</p>
<ul>
<li>
Maintain GL ES support
#13485
</li>
<li>
Tools: Add
rpm_buildenv.sh
for building on Fedora
#13069
</li>
<li>
Lenient taglib 2.0 guard
#12793
</li>
<li>
MixxxApplication: Support linking Qt statically on Linux
#12284
</li>
<li>
FindSndFile: Link mpg123 in static builds
#13087
</li>
<li>
FindPortMidi: Link ALSA in static builds on Linux
#12292
#12291
</li>
<li>
FindLibudev: Link hidapi and libusb with libudev in static builds on Linux
#12294
</li>
<li>
FindVorbis: Link ogg in static builds
#12297
</li>
<li>
FindSleef: Use OpenMP in static builds
#12295
</li>
<li>
macOS packaging: Enable app sandbox in ad-hoc-packaged (i.e. non-notarized) bundles too
#12101
</li>
<li>
CMakeLists: Match arbitrary
arm64-osx
triplets
#11933
</li>
<li>
Disable warning in lib/apple code
#13522
</li>
<li>
GitHub CI: Use retry loop for CPack to work around macOS issue
#13991
</li>
<li>
Github CI: Enable
WARNINGS_FATAL
on macOS, too
#11905
</li>
</ul>