Mixxx Portable Changelog

What's new in Mixxx Portable 2.4.1

May 13, 2024
  • Controller Mappings:
  • Behringer DDM4000 & BCR2000: Fix exception in JS code #12969
  • Denon DJ MC6000MK2: Fix mapping of filter knob/button #13166
  • Denon DJ MC7000: Fix redundant argument and migrate to hotcue_x_status #13113 #13121
  • Hercules Inpulse 200: Configure shift-browser knob to scroll the library (quick) #12932
  • Pioneer DDJ-FLX4: Add waveform zoom and other mapping improvements #12896 #12842
  • Traktor Kontrol F1: Fixes for hid-parser and related script #12876
  • Traktor S2 Mk1: fix warnings #13145
  • Traktor S3: Fix mapping crash on macOS #12840
  • Controller I/O table: sort action column by display string #13039
  • Target Support:
  • Fix various minor build issues #12853 #12847 #12822 #12892 #13079 #12989
  • CMakeLists: Always prefer OpenGL framework on macOS #13080
  • Skins:
  • Deere: make sampler rows persist #12928
  • Tango: Remove unneeded waveform Singleton #12938
  • Prevent possible crash in customs skins using parallel waveforms #13043 #12580 #13136
  • Slider tooltip: consider orientation for up/down shortcut tooltips + add support for WKnobComposed #13088
  • Tooltips: update 'hotcue' with saved loop features #12875
  • Animate long press latching of sync button #12990
  • Polish fx chain controls #12805
  • Library:
  • Sidebar: show track count and duration of History playlists #12811 #13020 #13019 #12788 #12880 #12882
  • Computer feature: update removable devices on Linux #12893 #12891
  • Playlists: Prevent removing tracks from locked playlists #12927
  • History feature: Fix removing deleted tracks after export #13016 #13000
  • BPM display uses decimal separator of selected locale #13067 #13051
  • Fix relink directory when migrate between Linux/macOS and Windows #12878
  • Allow adding new directories while watched directories are missing #12937 #10481
  • Require a minimum movement before initiating the drag&drop of tracks #13135 #12902
  • iTunes/Serato/Traktor/Rhythmbox: Print error if library file could not be opened #13012
  • Playlists: improve table update after deleting (purging) track files #13127
  • Fix Color column width issue #12852
  • Tracks: select track row when clicking the preview button (only when starting preview) #12791
  • Library track menu: show Hide action also in Playlist & Crates #11901
  • Miscellaneous:
  • Remove unnecessary unpolish operation of the style, before polish the new style #12445
  • Developer Tools: Initially sort controls by group name, ascending #12884
  • Waveforms: Fix scratching crossing loop boundaries #13007
  • Prohibit un-replace when deck is playing #13023 #12906
  • Track Properties dialog: Prevent wiping metadata when applying twice quickly #12965 #12963
  • AutoDJ: Fix button state after error message about playing deck 3/4 #12976 #12975
  • Tagfetcher: Cache fetched covers #12301 #11084
  • Avoid beats iterator being one off and DEBUG_ASSERT in Beats::iteratorFrom #13150 #13149
  • Show hint if resource path in CMakeCache.txt does not exist #12929
  • Always calculate the auto value for colorful console output. #13153
  • Fix FLAC recording on macOS and Windows #10880 #13154

New in Mixxx Portable 2.4.0 (Mar 5, 2024)

  • New waveform types:
  • The new waveform types are marked "(GLSL)" in the Waveforms section in the settings dialog. When upgrading from older versions of Mixxx, the GLSL waveform type that best matches the old configuration will be selected automatically, as well as a frame rate of 60 fps.
  • Visually, the new waveforms follow the design of the legacy waveforms, with some minor tweaks. Note for example the semi-transparently filled triangles pre- and post track. This also serves as a quick indication that you are using the new waveforms.
  • RGB L/R (GLSL) Waveform type with pre-track trianges:
  • The newly implemented GLSL waveforms have been beta-tested for several months now and are considered stable and recommended. The old waveform types remain available, just in case, as an option in the Waveforms section of the settings dialog, marked with "(legacy)", and might be removed in future versions. If you experience issues with the new waveform types, you are encouraged to file a bug report!
  • Improved marker layout:
  • Additionally, the markers layer has been improved: Multiple markers at the same beat grid location or sample position that would previously overlap and obscure each other, are now automatically stacked, placed at a respectively increased or decreased vertical offset. This applies to (hot) cue markers, intro- and outro-markers and loop-markers, and should be a big improvement for DJs that make heavy use of these markers.
  • Overlapping markers drawn at different vertical positions:
  • Some technical insights:
  • Mixxx uses the Qt software framework for its user interface. Originally the layers that form the scrolling waveform display were rendered on the now deprecated QGLWidget through a combination of QPainter and legacy OpenGL function calls. Profiling showed that this combination was a performance bottleneck, particularly on macOS.
  • With the rewrite, all the layers mentioned above are now implemented using modern OpenGL code: All different waveform types, i.e, Simple, Filtered, HSV, RGB and RGB L/R, are now hardware accelerated using GLSL shaders. In addition to the waveforms, the Spinny widgets and VU-meters code has been revised with the same approach.
  • The deprecated QGLWidget has been replaced by a custom solution using a QOpenGLWindow inside a QWidget using the createWindowContainer() call. Qt also offers QOpenGLWidget to replace QGLWidget, but the QOpenGLWindow solution resulted in better performance and integrated better with the existing source code. This change will also facilitate the migration to Qt 6, planned for Mixxx 2.5.
  • New display synchronization mode:
  • To avoid visual jitter, the rendered waveform has to be displayed at the right moment. This is achieved by synchronising the scrolling waveform animation with the display refresh rate. As a last minute addition, an alternative mode to do so has been introduced, using a so-called phase-locked-loop (PLL). This mechanism attempts to track the actual refresh rate and timing of the display automatically. On particular hardware, the default periodic timer-based approach can result in jitter and frame drops, and the PLL may give better results. The PLL has been made the default on macOS, where the improvement was most noticeable; on other platforms your mileage may vary. See instructions to change the V-Sync mode if you want to try which mode works best for you. Note that this setting does not effect the audio control performance.

New in Mixxx Portable 2.3.6 (Aug 16, 2023)

  • Fixed possible crash when closing Mixxx while browsing the file system #11593 #11589
  • No longer stop a track with an active loop at the very end #11558 #11557
  • Fixed resyncing when moving an active loop #11152 #11381
  • Allow true gapless playback when repeating full tracks #11532 #9842 #11704
  • Rhythmbox: Fixed bulk track imports from playlists #11661
  • Console log spam reduced #11690 #11691
  • Numark DJ2GO2 Touch: Add missing loop_out mapping for the right deck #11595 #11659
  • Shade: Fixed VU-Meter and other minor issues #11598
  • Fixed a rare crash when disabling quantize form a controller #11744 #11709
  • Controller Preferences: Avoid scrollbars in I/O tabs if Info tab exceeds page height #11756
  • Broadcast: Improved error message in case of timeout #11775
  • Handle setting loop_in and loop_out to the same position #11771 #10600
  • Fix build issues with Protobuf v23.4 and with clang 32 #11751 #11765 #11762
  • Disable GL VU-Meters on Windows by default. They can be re-enabled via the command line option --enableVuMeterGL. #11787 #11785 #11789
  • Library preferences: Uncheck Serato metadata export when file metadata export is unchecked #11782 #11226
  • Denon MC6000MK2: Delete mapping for master gain #11792
  • Improve output in case of some failed file system operations #11783
  • Fix overlapping buffers when decoding M4A files using FFmpeg before 4.4 #11760 #11545
  • Don't reject key values from file metadata with non-minor/-major scales. #11001 #10995
  • Allow playing tracks with durations of more than 6 hours #11511 #11504
  • Update latency compensation for Soundtouch version 2.1.1 to 2.3 #11154

New in Mixxx Portable 2.3.5 (Jul 13, 2023)

  • Fix empty waveform overview after loading a track (Mixxx 2.3.4 regression) Fixed by #11333 #11359 #11344
  • Fullscreen: Fix a crash that occurs on Linux after enabling fullsceen and using menu shortcuts e.g. Alt-F. #11328 #11320
  • Fullscreen: Rebuild & reconnect menu only on desktops with global menu #11350
  • MacOS: Request Microphone and line-in access permission. #11367 #11365
  • JACK API: Allow to explicit select buffers of 2048 and 4096 frames/period. They are not supported by the automatic buffer setting of the used PortAudio library. #11366 #11341
  • Pioneer DDJ-400: Make Beat FX section more intuitive #10912
  • Playlist export: Adopt new extension after changing the playlist type #11332 #11327
  • LateNight: brighter fx parameter buttons #11397
  • Fix drift in analyzis data after exporting metadata to MP3 files with ID3v1.1 tags #11168 #11159
  • Fix broadcasting using Opus encoding #11349 #10666
  • Tango: Remove VU peak indicators from stacked layout. This fixes a visual regression in Mixxx 2.3.4. #11430 #11362

New in Mixxx Portable 2.3.4 (Mar 24, 2023)

  • MacOS received a bunch of love, especially in regards to possible UI performance problems and translation issues. We also enabled support for macOS 13 (Ventura) on Intel-CPUs, while there is still some work in progress to support Apple silicon from Mixxx 2.4.0.
  • In addition, our Tango and LateNight skins received a lot of minor tweaks and visual fixes.
  • Issues occurring during metadata import from 3rd party software were also fixed. This includes issues when fetching data from MusicBrainz as well as importing metadata from Rekordbox databases or music files containing Serato metadata.

New in Mixxx Portable 2.3.3 (Jul 6, 2022)

  • Pioneer DDJ-SB3: Fix controller breaking when releasing the shift button
  • Traktor S3: Push two deck switches to explicitly clone decks
  • Behringer DDM4000: Improve stability and add soft-takeover for encoder knobs
  • Denon MC7000: Fix 'inverted shift' bug in the controller mapping
  • Fix spinback and break effect in the controller engine
  • Fix scratch on first wheel touch
  • Preferences: Prevent controller settings being treated as changed even though they were not
  • Fix rare crash when closing the progress dialog
  • Prevent preferences dialog from going out of screen
  • Fix undesired jump-cuts in Auto DJ
  • Fix bug that caused Auto DJ to stop playback after some time
  • Do not reset crossfader when Auto DJ is deactivated
  • Change the minimum Auto DJ transition time to -99
  • Samplers, crates, playlists: fix storing import/export paths
  • Library: keep hidden tracks in history
  • Broadcasting: allow multiple connections to same mount if only one is enabled
  • Fix a rare mouse vanish bug when controlling knobs
  • Restore keylock from configuration and fix pitch ratio rounding issue
  • Improve CSV export of playlists and crates and fix empty rating column
  • Fix passthrough-related crash in waveform code
  • Passthrough: stop rendering waveforms and disable Cue/Play indicators

New in Mixxx Portable 2.3.2 (Feb 3, 2022)

  • Playlist: Enable sorting by color
  • Fix crash when using Doubling/Halving/etc. BPM from track’s Properties window on tracks without BPM
  • Fix writing metadata on Windows for files that have never been played
  • Preserve file creation time when writing metadata on Windows
  • Fix handling of file extension when importing and exporting sampler settings
  • Fix crash when using an empty directory as resource path using the --resource-path command line option
  • Pioneer DDJ-SB3: Add controller mapping
  • Don’t wipe sound config during startup if configured devices are unavailable
  • Append selected file extension when exporting to playlist files
  • Fix crash when using midi.sendShortMsg and platform vnc
  • Traktor S3: Fix timedelta calculation bugs

New in Mixxx Portable 2.3.1 (Feb 2, 2022)

  • Playlist: Enable sorting by color
  • Fix crash when using Doubling/Halving/etc. BPM from track’s Properties window on tracks without BPM
  • Fix writing metadata on Windows for files that have never been played
  • Preserve file creation time when writing metadata on Windows
  • Fix handling of file extension when importing and exporting sampler settings
  • Fix crash when using an empty directory as resource path using the --resource-path command line option
  • Pioneer DDJ-SB3: Add controller mapping
  • Don’t wipe sound config during startup if configured devices are unavailable
  • Append selected file extension when exporting to playlist files
  • Fix crash when using midi.sendShortMsg and platform vnc
  • Traktor S3: Fix timedelta calculation bugs

New in Mixxx Portable 2.3.1 (Nov 30, 2021)

  • Added mapping for the Numark DJ2GO2 Touch controller #4108 #4287
  • Added mapping for the Numark Mixtrack Pro FX controller #4160
  • Updated mapping for Behringer DDM4000 mixer #4262
  • Updated mapping for Denon MC7000 controller #4021
  • Hercules Inpulse 300: Add better FX controls and other minor improvements #4246
  • Denon MC7000: Improve slip mode and jog wheel handling #4021 #4324
  • Disabled detection of keyboards and mice as HID controllers #4243
  • Disabled detection of all HID controllers with Apple’s vendor ID. Apple doesn’t build actual controllers. #4260 #4273
  • Add support for HiDPI scale factors of 125% and 175% (only with Qt 5.14+) lp1938102 #4161
  • Fix unhandled exception when parsing corrupt Rekordbox PDB files lp1933853 #4040
  • Fix Echo effect adding left channel samples to right channel #4141
  • Fix bad phase seek when starting from preroll lp1930143 #4093
  • Fix bad phase seek when a channel’s audible status changes #4156
  • Tango skin: Show crossfader assign buttons by default #4046
  • Fix keyfinder library in arm64 builds #4047
  • Fix wrong track being recorded in History lp1933991 #4041 #4059 #4107 #4296
  • Fix support for relative paths in the skin system which caused missing images in third-party skins #4151
  • Fix relocation of directories with special/reserved characters in path name #4146
  • Update keyboard shortcuts sheet #4042
  • Library: resize the Played checkbox and BPM lock with the library font #4050
  • Don’t allow Input focus on waveforms #4134
  • Fix performance issue on AArch64 by enabling flush-to-zero for floating-point arithmetic #4144
  • Fix custom key notation not restored correctly after restart #4136
  • Traktor S3: Disable scratch when switching decks to prevent locked scratch issue #4073
  • FFmpeg: Ignore inaudible samples before start of stream #4245
  • Controller Preferences: Don’t automatically enable checkbox if controller is disabled #4244 lp:1941042
  • Tooltips: Always show tooltips in preferences #4198 lp:1840493
  • Tooltips: Use item label for tooltips in library side bar and show ID when debugging. #4247
  • Library sidebar: Also activate items on PageUp/Down events. #4237
  • Fix handling of preview button cell events in developer mode. #4264 lp:1929141
  • Auto DJ: Fix bug which could make an empty track stop Auto DJ. #4267 lp:1941743
  • Fix Auto DJ skipping tracks randomly #4319 lp1941989
  • Fix high CPU load due to extremely high internal sync clock values #4312 lp1943320
  • Fix preference option for re-analyzing beatgrids imported from other software #4288
  • Packaging:
  • It is no longer necessary to manually copy the udev rule file in packaging scripts. Now pkg-config is used to determine the udevdir used to install the rules file in the CMake install step when CMAKE_INSTALL_PREFIX is / or /usr. #4126
  • Various build issues on FreeBSD are fixed #4122 #4123 #4124
  • .desktop file has be renamed to org.mixxx.Mixxx.desktop according to Freedesktop standards #4206
  • Uses system provided hidapi library if version >= 0.10.1 #4215
  • Please update PortAudio to 19.7 if you have not done so already. This is required for Mixxx to work with PipeWire via the JACK API for many devices.
  • Install multiple sizes of rasterized icons #4204 #4315
  • CMake: Fixed detection of SoundTouch pkgconfig file and version #4209
  • Fix AppStream metainfo #4205 #4317

New in Mixxx Portable 2.3.0 (Jul 8, 2021)

  • Hotcues:
  • Add hotcue colors and custom labels by right clicking hotcue buttons or right clicking hotcues on overview waveforms #2016 #2520 #2238 #2560 #2557 #2362
  • Mouse hover cues on overview waveform to show time remaining until the cue #2238
  • Hotcue & Track Colors:
  • Add configurable color per track #2470 #2539 #2545 #2630 lp:1100882
  • Add customizable color palettes for hotcue and track colors #2530 #2589
  • Add hotcue color find-and-replace tool #2547
  • Importing From Other DJ Software:
  • Import cue points, track colors, and playlists from Serato file tags & database #2480 #2526 #2499 #2495 #2673 #3885
  • Note: Mixxx does not yet support multiple loops per track. We are working on this for Mixxx 2.4. In Mixxx 2.3, if you import a track with multiple loops from Serato, Mixxx will use the first loop cue as the single loop Mixxx currently supports. The imported loops are still stored in Mixxx’s database and are treated as hotcues in Mixxx 2.3. If you do not delete these hotcues, they will be usable as loops in Mixxx 2.4. Serato keeps loops and hotcues in separate lists, but Mixxx does not, so loops from Serato are imported starting as hotcue 9
  • Import cue points, track colors, and playlists from Rekordbox USB drives #2119 #2555 #2543 #2779
  • Note: The first Rekordbox memory cue is imported for the main cue button in Mixxx and the remaining Rekordbox memory cues are imported as Mixxx hotcues, starting with the next hotcue number after the last hotcue from Rekordbox
  • Note: Mixxx does not yet support multiple loops per track. Imported loops from Rekordbox are treated like imported loops from Serato, so refer to the note above for details
  • Intro & Outro Cues:
  • Add intro & outro range cues with automatic silence detection #1242
  • Show duration of intro & outro ranges on overview waveform #2089
  • Use intro & outro cues in AutoDJ transitions #2103
  • Deck cloning:
  • Add deck cloning (also known as “instant doubles” in other DJ software) by dragging and dropping between decks #1892 and samplers #3200
  • Clone decks by double pressing the load button on a controller (with option to disable this) #2024 #2042
  • Skins & GUI:
  • Aesthetically revamped LateNight skin #2298 #2342
  • Right click overview waveform to show time remaining until that point #2238
  • Show track info dialog when double clicking track labels in decks #2990
  • Show track context menu when right clicking text in decks #2612 #2675 #2684 #2696
  • Add laptop battery widget to skins #2283 #2277 #2250 #2228 #2221 #2163 #2160 #2147 #2281 #2319 #2287
  • Show when passthrough mode is active on overview waveforms #2575 #2616
  • Changed format of currently playing track in window title from “artist, title” to “artist - title” #2807
  • Workaround Linux skin change crash #3144 lp:1885009
  • Fix touch control lp:1895431
  • Fix broken knob interaction on touchscreens #3512
  • AutoDJ: Make “enable” shortcut work after startup #3242
  • Add rate range indicator #3693
  • Allow menubar to be styled #3372 #3788
  • Add Donate button to About dialog #3838 #3846
  • Add Scrollable Skin Widget #3890
  • Fix minor visual issues in Skins #3958 #3954 #3941 #3938 #3936 #3886 #3927 #3844 #3933 #3835 #3902 #3931
  • Music Feature Analysis:
  • Multithreaded analysis for much faster batch analysis on multicore CPUs #1624 #2142 lp:1641153
  • Fix bugs affecting key detection accuracy #2137 #2152 #2112 #2136
  • Note: Users who have not manually corrected keys are advised to clear all keys in their library by pressing Ctrl + A in the library, right clicking, going to Reset -> Key, then reanalyzing their library. This will freeze the GUI while Mixxx clears the keys; this is a known problem that we will not be able to fix for 2.3. Wait until it is finished and you will be able to reanalyze tracks for better key detection results
  • Remove VAMP plugin support and use Queen Mary DSP library directly. vamp-plugin-sdk and vamp-hostsdk are no longer required dependencies. #926
  • Improvements BPM detection on non-const beatgrids #3626
  • Fix const beatgrid placement #3965 #3973
  • Music Library:
  • Add support for searching for empty fields (for example crate:””) lp:1788086
  • Improve synchronization of track metadata and file tags #2406
  • Library Scanner: Improve hashing of directory contents #2497
  • Rework of Cover Image Hashing lp:1607097 #2507 #2508
  • MusicBrainz: Handle 301 status response #2510
  • MusicBrainz: Add extended metadata support lp:1581256 #2522
  • TagLib: Fix detection of empty or missing file tags lp:1865957 #2535
  • Fix caching of duplicate tracks that reference the same file #3027
  • Use 6 instead of only 4 compatible musical keys (major/minor) #3205
  • Fix possible crash when trying to refocus the tracks table while another Mixxx window has focus #3201
  • Don’t create new tags in file when exporting metadata to it #3898
  • Fix playlist files beginning with non-english characters not being loaded #3916
  • Enable sorting in “Hidden Tracks” and “Missing Tracks” views #3828 lp:1828555 lp:1924616
  • Fix track table being empty after start #3935 lp:1930546 lp:1924843
  • Audio Codecs:
  • Add FFmpeg audio decoder, bringing support for ALAC files #1356
  • Include LAME MP3 encoder with Mixxx now that the MP3 patent has expired lp:1294128 buildserver:#37 buildserver:9e8bcee
  • Add Opus streaming and recording support. lp:1338413
  • Remove support for SoundSource plugins because the code was not well-maintained and could lead to crashes lp:1792747
  • Add HE-AAC encoding capabilities for recording and broadcasting #3615
  • Audio Engine:
  • Fix loss of precision when dealing with floating-point sample positions while setting loop out position and seeking using vinyl control #3126 #3127
  • Prevent moving a loop beyond track end #3117 lp:1799574
  • Fix possible memory corruption using JACK on Linux #3160
  • Fix changing of vinyl lead-in time lp:1915483 #3781
  • Fix tempo change of non-const beatgrid track on audible deck when cueing another track #3772
  • Fix crash when changing effect unit routing #3882 lp:1775497
  • Make microphone ducking use strength knob the same way in automatic & manual mode #2750
  • Controllers:
  • Improve workflow for configuring controller mappings and editing mappings #2569 #3278 #3667
  • Improve error reporting from controller scripts #2588
  • Make hotcue and track colors mappable on controllers #2030 #2541 #2665 #2520
  • Add way to change library table sorting from controllers #2118
  • Add support for velocity sensitive sampler buttons in Components JS library #2032
  • Add logging when script ControlObject callback is disconnected successfully #2054
  • Add controller mapping for Roland DJ-505 #2111
  • Add controller mapping for Numark iDJ Live II #2818
  • Add controller mapping for Hercules DJControl Inpulse 200 #2542
  • Add controller mapping for Hercules DJControl Jogvision #2370
  • Add controller mapping for Pioneer DDJ-200 #3185 #3193 #3479 #3793 #3949
  • Add controller mapping for Pioneer DDJ-400 #3479
  • Add controller mapping for ION Discover DJ Pro #2893
  • Add controller mapping for Native Instrument Traktor Kontrol S3 #3031
  • Add controller mapping for Behringer B-Control BCR2000 #3342 #3943
  • Add controller mapping for Behringer DDM4000 #3542
  • Update controller mapping for Allen & Heath Xone K2 to add intro/outro cues #2236
  • Update controller mapping for Hercules P32 DJ for more accurate headmix control #3537
  • Update controller mapping for Native Instruments Traktor Kontrol S4MK2 to add auto-slip mode and pitch fader range #3331
  • Fix Pioneer DDJ-SB2 controller mapping auto tempo going to infinity bug #2559 lp:1846403
  • Fix Numark Mixtrack Pro 3 controller mapping inverted FX on/off control #3758
  • Gracefully handle MIDI overflow #825
  • Other:
  • Add CMake build system with ccache and sccache support for faster compilation times and remove SCons #2280 #3618
  • Make Mixxx compile even though QT_NO_OPENGL or QT_OPENGL_ES_2 is defined (fixes build on Raspberry Pi) lp:1863440 #2504
  • Fix ARM build issues #3602
  • Fix missing manual in DEB package lp:1889776 #2985
  • Add macOS codesigning and notarization to fix startup warnings #3281
  • Don’t trash user configuration if an error occurs when writing #3192
  • Enable CUE sheet recording by default #3374
  • Fix crash when double clicking GLSL waveforms with right mouse button #3904
  • Derive Mixxx version from git describe #3824 #3841 #3848
  • Improve tapping the bpm of a deck #3790 lp:1882776
  • And countless other small fixes and improvements (too many to list them all!)

New in Mixxx Portable 2.2.4 (Aug 21, 2020)

  • Store default recording format after "Restore Defaults" lp:1857806 #2414
  • Prevent infinite loop when decoding corrupt MP3 files #2417
  • Add workaround for broken libshout versions #2040 #2438
  • Speed up purging of tracks lp:1845837 #2393
  • Prevent infinite loop when decoding corrupt MP3 files #2417
  • Store default recording format after "Restore Defaults" lp:1857806 #2414
  • Don't stop playback if vinyl passthrough input is configured and PASS button is pressed #2474
  • Fix debug assertion for invalid crate names lp:1861431 #2477
  • Fix crashes when executing actions on tracks that already disappeared from the DB #2527
  • AutoDJ: Skip next track when both deck are playing lp:1399974 #2531
  • Tweak scratch parameters for Mixtrack Platinum #2028
  • Fix auto tempo going to infinity on Pioneer DDJ-SB2 #2559
  • Fix bpm.tapButton logic and reject missed & double taps #2594
  • Add controller mapping for Native Instruments Traktor Kontrol S2 MK3 #2348
  • Add controller mapping for Soundless joyMIDI #2425
  • Add controller mapping for Hercules DJControl Inpulse 300 #2465
  • Add controller mapping for Denon MC7000 #2546
  • Add controller mapping for Stanton DJC.4 #2607
  • Fix broadcasting via broadcast/recording input lp:1876222 #2743
  • Only apply ducking gain in manual ducking mode when talkover is enabed lp:1394968 lp:1737113 lp:1662536 #2759

New in Mixxx Portable 2.1.3 (Aug 22, 2018)

  • Hello again, everyone. Another release so soon?? It seems a performance regression slipped into 2.1.2, but the great people working on Mixxx found and fixed it quickly so we have 2.1.3 ready for you now!

New in Mixxx Portable 2.0.0 Build 1.12 r5772 (Dec 8, 2017)

  • Dynamic, Resizable Skins:
  • Each of our three professionally-designed skins can stretch to fill whatever size screen you have. Turn parts of the interface on and off to reveal the features you use most.
  • 4 Decks with Master Sync:
  • Supporting the latest DJing techniques, Mixxx supports up to four decks playing back simultaneously. Combine tracks with loops and samples to create sophisticated on-the-fly remixes.
  • Holding your mix together is the new Master Sync engine, a powerful feature that holds all of your tracks perfectly aligned even if you change the speed of the mix.
  • Built-in Effects:
  • Mixxx's new effect processing system allows you to apply up to 4 chains of effects to any mixer channel. Mixxx 2.0 comes with 5 high-quality effects and 4 equalizer effects with many more to come!
  • Flanger
  • Moog 4-pole Ladder Filter
  • Echo
  • Reverb
  • BitCrusher
  • Bessel 4th Order EQ
  • Bessel 8th Order EQ
  • Linkwitz-Riley 8th Order EQ
  • Biquad 8 band graphic EQ
  • Harmonic Mixing with Musical Key Detection:
  • Mixxx now detects the musical key of your tracks and allows you to fine tune them to be in key with the rest of your mix. With support for Traditional, Open Key, Lancelot, and custom key notations, you'll feel right at home no matter what system you're used to.
  • RGB Waveforms:
  • See the sound of your music. With RGB waveforms, bright red means killer bass, blue glints where you find crisp hihats, and soft greens show you when the lyrics come in. A quick glance at the waveform overview and you'll know if a track is banging or just right for sunrise.
  • Four Microphones, Four AUX Inputs, Microphone Ducking:
  • Radio DJs, MCs, and users with external gear will appreciate the flexibility of 12 total external audio inputs. And with auto-ducking, listeners will always be able to hear you over the music.
  • Vinyl Passthrough:
  • Calling all vinyl addicts — you can now switch off between vinyl timecode records and vinyl audio records with the new vinyl passthrough feature.
  • Cover Art Support:
  • Mixxx reads cover art from your tracks and displays it in the library, on your decks, and on the spinning vinyl widgets.
  • Core Mixing Engine Improvements:
  • Improved, high-fidelity equalizers.
  • Improved time-stretching algorithm for better sounding key-lock.
  • Multi-soundcard Synchronization Improvements
  • Mono / Stereo Output
  • Mono Mixing
  • Split Cueuing
  • Master/Headphone Delay
  • Latency Usage Meter
  • Improved Broadcasting Stability
  • Improved Microphone Routing
  • Upgraded Library:
  • The Mixxx music library was designed from the ground up for DJs. Powered by a high-performance database, accessing and organizing your music is easy and intuitive.
  • Auto DJ Crates:
  • Need an extended bathroom-break? Automatically expand your Auto DJ queue with Auto DJ crates.
  • Multi-Core Library Scanner:
  • Got a huge library? Mixxx will fly through it with its new multi-core scanning support.
  • Cover Art Support:
  • Evoke the feel of thumbing through your record crate. Mixxx now shows slivers of cover art in the library table.
  • Improved Auto DJ Stability:
  • We've worked closely with heavy users of Auto DJ to identify problems, clean up code, and add internal tests to make Auto DJ more reliable than ever.
  • MusicBrainz Tag Lookup:
  • Fingerprint your tracks and fetch missing tags from MusicBrainz.
  • Improved, Expanded Support for DJ Controllers:
  • Thanks to generous DJs and our vibrant forum community, Mixxx 2.0 brings support for an exciting new range of DJ controllers.
  • Newly Supported DJ Controllers
  • Newly Supported Controllers in Mixxx 2.0
  • New Mixxx Certified Controllers:
  • Traktor Kontrol S4 MK2
  • Denon HS5500
  • New Mixxx Community Supported Controllers:
  • American Audio RADIUS 1000
  • American Audio RADIUS 3000
  • Denon MC6000MK2
  • Denon SC2000
  • DJ-Tech Kontrol One
  • DJ-Tech Mixer One
  • Electrix Tweaker
  • Korg nanoKONTROL 2
  • MixVibes U-Mix Control 2 Pro
  • Novation Launchpad Mini
  • Numark MixTrack Pro II
  • Pioneer DDJ-SB
  • Pioneer DDJ-SB2
  • Reloop Beatpad
  • Reloop Terminal Mix 2
  • Vestax VCI-100 MKII