Mixxx Changelog

What's new in Mixxx 2.4.0

Feb 18, 2024
  • Music Library: Tracks Table & Track Menu:
  • Remember track selection when switching library features, fix initial selection etc. #4177 #4536 #12321 #12064 #11196 #11130
  • Add new library column that shows the last time a track was played #3140 #3457 #3494 #3596 #3740
  • Add keyboard shortcut Ctrl+Enter to open track properties #4347
  • Home/End keys jump to first/last row #4850
  • Wrap selection around at the bottom/top, only if Shift is not pressed #11090 #11100 #12391
  • Allow to hide/remove tracks from the library by pressing the Delete key #4330 #7176 #9793 #9837 #10537 #11239 #4577 #10577 #11171 #10761
  • Fix Recording table refresh issues #4648
  • Show time in addition to the date in the timestamp column #4900 #10726 #11020
  • Show only the date in Date Added / Last Played columns. Move the time of day to tooltips #3945
  • Right-align BPM, duration & bitrate values #11634 #11668 #11657
  • Remove parenthesis from play counter display #11357
  • Refocus library, after editing skin controls #11767
  • Fix performance with large playlists #11851 #11724
  • Add multi-line editor delegate for comment column #11752
  • Keep current item visible when the view shrinks vertically #11273
  • macOS scrollbar: Make sure last track is shown in library #11669 #9495
  • Add action to select loaded track in library #4740
  • Add menu for Analyze and Reanalyze #4806 #11873 #11872
  • Add support for overriding analyzis settings about variable/constant BPM on a per-track basis #10931
  • Add menu for looking up track metadata at Discogs, SoundCloud and LastFM #4772 #4836
  • Add "Delete Track Files" action, does "Move to Trash" with Qt >= 5.15 #4560 #4831 #10763 #11580 #11577 #11583 #3212 #11842
  • Allow to clear the comment field #4722 #10615
  • Allow to reset loops and also via "[ChannelN], loop_remove" control object #4802 #10748 #12392 #12521
  • Add 'Update ReplayGain' decks' to track menus #4031 #4719
  • Restore "Remove from playlist" in History #11591 #10974
  • Enable Lock BPM action if any selected track BPM is unlocked #12385
  • Order BPM action by factor, show peview (for single track) #12701 #10128
  • Provide the same features in all deck track menus #12214
  • Track table header: Keep menu open after toggling a checkbox #12218
  • Music Library: Sidebar & Searchbar:
  • Add F2 and Del/Backspace shortcuts for renaming & deleting playlists and crates #11172 #11235 #4697 #4700 #10294
  • Improve presentation of the History library tree #2996 #4298 #10533
  • History: Fix sidebar context menu actions #4384 #4297 #10529
  • History: Add cleanup options #4726 #9259 #10714
  • History: Fix update of play count after removing tracks #12258 #12046 #12256
  • Improve UX with right-click and selection after add, rename, delete, duplicate etc. #11208 #4193 #10488 #11574 #11208 #11712
  • Map Left Arrow Key to jump to parent node and activates it #4253
  • Crates: only store or activate sibling crate if it's valid #11770 #11769
  • Add recent searches to a drop down menu of the search box #3171 #3262 #4505
  • Save search queries across restarts #4458 #10517 #10561 #4571
  • Enable search in Browse & Recording views #11014 #11012 #4382
  • Update Clear button when search is disabled #4447
  • Fix reset to default of search timeout in preferences #4504 #10589
  • Ctrl+F in focused search box selects the entire search string #4515
  • Improve keypress handling, fix glitch in popup, strip whitespaces #4658
  • Enter jumps to track table if search query was transmitted #4844 Push completion entry to top, to make up/down behave naturally
  • Remove ESC shortcut in favour of new [Library],focused_widget #4571 #11030 #10975
  • Restore previous search term when switching between playlists and crates #11129 #11015 #11477 #11476
  • Add options to disable auto-completion and history #10942 #10634
  • Require Enter or Right key to search for auto completed strings #11207 #11289 #11287
  • Allow to use := and quotes to find exact matches #12063 #10699
  • Music Library: Backend & Database:
  • Add new "[AutoDJ],add_random_track" to make this feature accessible from controllers #3076
  • Don't store or update metadata of missing tracks in the Mixxx database to prevent inconsistencies with file tags #3811
  • Update library schema to 37 for synchronizing file modified time with track source on metadata import/export #3978 #4012
  • Track Metadata: Fix synchronization (import/export) of file tags #4628 #4631 #4847 #10782
  • Track Metadata: Do not overwrite unchanged multi-valued fields #12613 #12587
  • Optionally reset metadata on reimport if file tags are missing, enabled by "[Library] ResetMissingTagMetadataOnImport 1"). #4873
  • Logging: Suppress expected and harmless schema migration errors #4248
  • Fix handling of undefined BPM values #4062 #4063 #4100 #4154 #4165 #4168
  • Automatic analyze and optimize database #4199
  • Re-import and update metadata after files have been modified when loading tracks #4218
  • Re-enable shortcuts after editing controls #4360 #10184 #10523
  • Allow to remove a track form the disk #3212 #4639
  • Fix accasional resetting of played counter in database #4578 #10617
  • Experimental: Fix writing of undefined MusicBrainz Recording ID #4694
  • Traktor library: fix importing track key #4701
  • Fix exporting m3u files with tracks and special characters by using the URL format #4752
  • Library Scanner: Sort files before adding them #10919
  • Library Scanner: Fix track relocation query #12462
  • MenuBar: Add shortcut for rescanning library #11136
  • Playlists: simplify import function, add whitespace before the # suffix #12246
  • Destroy PlayerInfo after EngineRecord is stopped to fix a debug assertion #12341 #12242
  • iTunes: Modularize importer and use iTunesLibrary on macOS for compatibility with Music.app #11353 #11256 #11446 #11444 #11503 #11500 #11509
  • iTunes: Fix sporadic crash during unit tests due to a not initialized reference. #11666
  • iTunes: Permit duplicate playlist names by identifying playlists by id (rather than name) #11794
  • iTunes: Re-enable test and add composer, playCount, lastPlayedAt and dateAdded to model #11948
  • Fix setting the wrong default cue color #11554 #11260
  • Ensure that tracks with an invalid BPM are re-analyzed #2776
  • Add support for exporting crates, playlists and the library to Engine Prime and Denon standalone controllers #2753 #2932 #3102 #3155 #3621 #3776 #3787 #3797 #3798 #4025 #4087 #4102 #4143 #4463 #11815 #12309 #12005 #11816 #11720 #11834 #12452 #11979
  • Rekordbox: Save all loops and correct AAC timing offset for CoreAudio #2779
  • Rekordbox: Fix missing playlists due to invalid child ID #10955
  • Rekordbox: Fix unhandled exception when parsing corrupt PDB files #10452 #4040
  • Improve log messages during schema migration #2979
  • Search related tracks in collection #3181 #3213 #2796 #4207
  • Sync:
  • Add support for setting an explicit leader for sync lock #2768 #3099 #3695 #3734 #3698 #3864 #3867 #3921 #4119 #4135 #4149 #4276 #3944 #11828 #11831 #11829 #12431 #11788 #12234 #12499
  • Fix pitch issue with dynamic tracks and sync while cloning tracks #12515
  • Fix issue with half/double BPM calculation when using sync #3899 #3706
  • Sync Lock: Don't seek phase when disabling sync #4169
  • Sync Lock: Fix issues with single-playing syncables #4155 #4389
  • Re-sync to leader after scratching #4005
  • Fix audio artifacts when fading from or to zero #4363
  • EngineBuffer: Fix assert when new track is loaded during playback with sync #4682
  • Audio Codecs:
  • Add support for m4v files #4088
  • Fix recovering from FAAD2 decoding issues #2850
  • MP3: Log recoverable errors as info instead of warning #4365
  • MP3: Garbage detection fix #12464
  • MP3: Improve decoding precision on Windows #11911 #11888
  • AAC encoder: Fix a memory leak #4386 #4408
  • Improve robustness of file type detection by considering the actual MIME type of the content. #7970 #4356 #4357
  • Fix file type detection when file has wrong file extension by determining the MIME type from content #4602 #4600 #4615 #7970 #10624 #4683 #10669
  • Fix type detection of AIFF files #4364
  • Fix synchronization time stamps of ModPlug files #4826 #10758
  • ID3v2 parsing: Improve log warnings #4610
  • ID3v2 parsing: Fix inconsistent import of comment field #11249
  • Enable Modpug and Wavpack Support on macOS #11182 #11119
  • Fix missing file name in file metadata error message #11965 #11964
  • Verify the "first sound" of as an analysis sanity check #4773 #11887 #11946 #11940
  • Fix zeros in the first m4a chunk on Linux #11879
  • Fix overlapping buffers when decoding m4a files using ffmpeg #11760 #11545
  • Fix possible crash with opus files with embedded cover arts and require TagLib 1.11 or newer #4251 #4252 #10500
  • Audio Engine:
  • Add support for Saved loops #2194 #3267 #3202 #4265 #7574 #11006 #11003 #12637 #12632 #12623 #12618
  • Fix an issue when pressing multiple cue buttons at the same time #3382
  • Fix synchronization of main cue point/position #4137 #10478 #4153
  • Adjust ReplayGain: Allow user to update the replaygain value based on a deck pregain value #4031
  • Add halve/double controls for beatjump size #4269
  • Implement Un-eject by pressing eject again #4668 #11246
  • Implement Un-replace by double-clicking eject #11246
  • Allow to cancel active loops via beatloop_activate #4328 #9950
  • Slip Mode: Preserve active (regular) loop when leaving Slip Mode #11435 #6993
  • Fix possible segfault when ejecting track #4362 #10497
  • Fix possible crash when ejecting track from a controller #11884 #11819
  • Fix an assertion when loop is before track start #4383 #10556
  • Fix and improve snapping to beats in various situations #4366 #10541
  • Don't wipe inapplicable sound config immediately #4544
  • Rubberband: Support Version 3 "finer" (near-hi-fi quality) setting, on Windows and MacOs and when available on Linux #4853 #4855 #11047
  • Rubberband: Add missing padding, preventing it from eating the initial transient #11120
  • Rubberband: Improve mono-compatibility for R3 "finer" #11418
  • Fix a possible crash when ejecting a track #11334 #11257
  • Add a range limits for beatjump_size of 512 #11248 #11203
  • Auto DJ: Fix sharp cut transition after cueing a track without a defined intro #11629 #11621
  • Auto DJ: Don't use removed Intro end and outro start makers, use transition time instead #11830
  • Auto DJ: Fix GUI freeze when updating duration for many selected tracks #12530 #12520 #12537
  • KeyControl: fix keylock/unlock bugs, reset pitch_adjust 4710
  • Looping: fix asserts for loop move #11735
  • Looping: reset loop_end_pos on eject #12224 #12223
  • Fix Loop_out not seeking back #12739 #12742
  • ReadAheadManager: fix loop wraparound reader condition #11717
  • Slip mode: consider loop for background position only if it was enabled before slip #11848 #11844
  • Make decks' xfader assignment persistent #12074 #10122
  • Fix gain issue with cloned tracks #12435 #10550
  • Controller Mappings:
  • new: Hercules DJControl MIX controller mapping #11279
  • new: Pioneer DDJ-FLX4 controller mapping based on DDJ-400 #11245
  • new: Traktor Kontrol S4 Mk3 controller mapping #11284
  • new: Traktor Kontrol Z1 HID controller mapping #12366 #12426
  • new: Yaeltex MiniMixxx controller mapping #4350
  • Behringer DDM4000 mixer: Update controller mapping #4262 #4799
  • Hercules DJ Console RMX: Replace not defined CO name pitch_reset by pitch_set_default #12441
  • Korg nanoKONTROL2: Don't try to configure more than 4 main decks #12322 #12317
  • Korg nanoKONTROL2: Removed along with Mixco scripts #2682
  • MAudio Xponent: Removed along with Mixco scripts #2682
  • MIDI4lights: Give beginTimer callbacks the anonymous function expression form #12048
  • Novation Twitch: Removed along with Mixco scripts #2682
  • Novation Launchpad: Update controller scripts #2600 #11914
  • Numark DJ2GO2 Touch: Fix sampler, hotcue, beatloop buttons #4287 #11595
  • Numark MixTrack Pro 3: Fix beginTimer callback syntax #12401 #12369
  • Roland DJ-505: Make blinking lights blink in sync and other improvements #4159 #4517
  • Traktor Kontrol S2 MK1: Add calibration and refactor #11237
  • Traktor Kontrol S2 MK2 fix loaded chain preset CO #11823 #10667
  • Traktor Kontrol S2 MK3: Use FX select buttons to set quick effect presets #11702
  • Traktor Kontrol S3: script improvements, vanilla-like FX behavior, control initialization, better scratching, and more #11199 #10645 #12409 #12510
  • Various mappings: Fix waveform_zoom ranges #12393
  • Various mappings: Ensure required samplers are created #12769
  • Controller Backend:
  • Never raise a fatal error if a controller mapping tries access a non-existent control object #2947
  • Add support to access HID FeatureReports #11326 #10828 #11664
  • Add function to request HID InputReports, to determine controller state at startup #3317
  • Exclude HID device: ELAN touch screen #11324 #11323
  • Show otherwise hidden HID devices in developer mode #11317
  • Use hidapi's hidraw backend instead of libusb on Linux #4054
  • Fix broken HID controller mappings Traktor Kontrol S2 MK3 and others #11470 #11461
  • HID mappings: Modernize and document common-hid-packet-parser.js #4718 #4894
  • HID mappings: Small fixes for common-hid-packet-parser.js #11925
  • HID mappings: Add [Main] to the list of valid groups #12102 #12406
  • Consistently use "mapping" instead of "preset" to refer to controller mappings #3472
  • Introduce new control object [Library],show_track_menu to open/close the track menu #4465
  • Introduce new control object [Library],sort_focused_column #4749 #4763 #10719
  • Introduce new control objects [Master],indicator_250millis and [Master],indicator_500millis #4157
  • Introduce new control object [Library],clear_search #4331
  • Introduce new control object [Library],focused_widget to focus library directly #4369 #4490
  • Introduce new control object LoadTrackFromDeck and LoadTrackFromSampler #11244
  • Don't automatically enable controller if it was disabled before #4244 #10503
  • Enable Qt logging categories for controller logging #4523
  • Fix segfault during Mixxx shutdown due to a stale controller connection #4476 #10553
  • Components JS: Fix syncbutton #4329
  • Components JS: Add script.posMod for euclidean modulo #11415
  • Components JS: make JogWheelBasic correctly switch which deck it controls #11913 #11867
  • Add Trace for the mapping connections, to allow JS profiling #4766
  • Controller preferences: Allow creating a new mapping with 'No Mapping' selected #4905 #10540 #10539
  • Add TypeScript declarations for engine and controller scripting API to improve IDE code completion during mapping developent #4759
  • Retire Mixco Scripts #2682
  • Relax strictness of ControllerScriptInterfaceLegacy methods. #11474 #11473
  • Do not show ControlObject aliases in developer tools window #12265
  • Do not use deprecated COs in C++ code/Keyboard Mapping/Skins #11990
  • Fix creation of Sampler end_of_track ControlObjects #12305 #12304
  • Add a test SoftTakeoverTest.CatchOutOfBounds #12114 #12011
  • Make WHotcueButton learnable with the MIDI Wizard #12252
  • Control picker menu: add waveform_zoom_set_default #12247
  • CO Renaming #12022 #12021 #11998 #11996 #11980 #12007
  • Remove deprecated ControlObjects from Skins #12030
  • Log warning if deprecated control is used #11972
  • ControlObject alias improvements #11973
  • Keyboard mapping: Repeat certain control actions if key is held #12474
  • Keyboard mapping: Return triggers doubleclick, move Preview functions to P / Shift+P #12639
  • Keyboard mapping: Various fixes #12730
  • Update keyboard sheet #12578
  • Logging: Add support for QT_MESSAGE_PATTERN environment variable #3204 #3518
  • Avoid issue with stars_up/_down ControlObjects #12591
  • hotcue_X_color control: Fix color not stored in cue #12733
  • Skins:
  • Add harmonic keywheel window #1695 #3622 #3624
  • Allow skin scaling from preferences #3960 #11588 #11586
  • Fix icon rendering on HiDPI/Retina screens #12407 #12361
  • Increase pixmapCache size limit and made it dependent on devicePixelRatio (for HiDPI/Retina displays) #12416
  • Make beat indicator control behaviour more natural #3608
  • Fix crash if no skin is available #3918 #3939
  • Fix crash when starting without a valid skin directory #4575 #10461
  • Fix leaked controls #4213 #10293
  • Fix switching from Shade to other skins #4421 #10558
  • Use double click to reset knobs and sliders #4509 #9947
  • Use info not warning for skin COs #4525
  • Spinny: Allow to toggle cover art at runtime #4565 #10015
  • Passthrough: improve UI / UX #4794
  • Knob: Hide cursor on wheel event for .8s #11077
  • Move skin control hack to c++ (spinny/cover controls, mic/ducking controls) #11183
  • LateNight: Move logo to the right #4677
  • LateNight: Use correct tooltip for key control toggle #4696
  • LateNight: Add toggles to show loop and beatjump controls #4713
  • LateNight: Remove blinking play indicator from mini samplers #4807
  • LateNight: Add buffer underflow indicator #4906 #10978
  • LateNight: Fix xfader icons in samplers and aux units #12477
  • LateNight: use default RGB waveform colors #12712
  • Add LateNight (64 Samplers) #11715
  • Deere: fix skin/library layout (library missing in default view with Qt6) #11912
  • Deere: use decks' waveform colors for sliders (Vol + pitch) #12129 #10240
  • Shade: Remove initial setting of now accessible effect controls #4398 #10557
  • Shade: Audio Latency meter fix #11601
  • Tango: allow to toggle crossfader independently from mixer #12703 #12654
  • Fix outdated tooltips #11387 #11384 #11860
  • Add settings directory link to Help menu #11670 #11667
  • Fix sidebar item styling #11975 #11957
  • Fix 500ms blocking of the whole event loop, when holding mouse down on title bar on Windows #12359 #12358 #12433 #12458
  • change SKIN_WARNING to show the skin file:line first, then c++ context #12253
  • Fix style of selected QComboBox items on Windows #12339 #12323
  • Fix reading the Spinny cover on Windows #12103 #11131
  • Fix inconsistent/wrong musical keys in the UI #12051 #12044
  • Add skins: path alias #12463
  • Remove Text, use TrackProperty or Label #12004
  • Beat spinBox/AutoDJ spinbox: Enter & Esc also move focus to library #4617 #4845
  • Add effect chain menu button to Deere, polish in Tango #12735
  • Skins: reload default.qss when (re)loading a skin #12219
  • Waveforms and GL Widgets:
  • Waveform overhaul based on QOpenGlWindow and introduce full GLSL shader based waveforms, vumeters and spinnies. This fixes a couple of performance issues mainly on macOS. #10989 #10416 #11460 #11556 #11450 #10416 #11734 #12466 #12678 #12731
  • Default to 60 Hz waveform refresh rate #11918
  • Introduce a VSsync mode driven by a phase locked loop #12469
  • Make VSync mode 0 refer to the default mode and make ST_PLL the default on macOS, ST_TIMER otherwise #12489
  • Use WaveformWidgetType::AllShaderRGBWaveform as autoChooseWidgetType #11822
  • Add new "RGB Stacked" waveform #3153
  • Fix micro jitter from clamping position offset to vsync interval #12470
  • Avoid flickering when resizing #12487
  • Invert scroll wheel waveform zoom direction to mach other applications #4195
  • Waveform scrolling: Use set interval setting to fix performance degradation for AMD graphics adapters #11681 #11617
  • Fix waveform zooming #11650 #11626
  • Fix OpenGL version detection #11673
  • Fix crash when no GL context is available #11963 #11929
  • Fix stopped waveform rendering in case of vinyl control #11977 #10764
  • Fix visual play position related to looping #11840 #11836 #12538 #12506 #12513
  • Fix for visual position while scratching outside of an activated loop #12281 #12274
  • Spinny: Fix drawing of non-square cover arts #11971 #11967
  • Spinny/VU-Meter: Fix drawing #12010 #11930
  • VU-Meter: Don't use OpenGL by default #11722
  • Improve GLSL pre-roll triangles #12100 #12015
  • Make scaling of GLSL RGB and RGB L/R waveform amplitudes consistent with simple waveform #12205 #12356
  • Improve rendering of waveform marks #12203 #12237
  • avoid overlapping marks #12273
  • gradually "compact" the markers if the waveform height is reduced #12501
  • Fix clamping of the index for drawing the waveform left of zero position #12411
  • Fix possible crash when closing Mixxx #12314 #11737
  • Fix EGL support #11982 #11641 #11935 #11985 #11982 #11995 #11994 #12607
  • Preferences: recall correct waveform type when selecting an overview type #12231 #12226
  • Cover Art:
  • Prevent wrong cover art display due to hash conflicts #2524 #4904
  • Add background color for quick cover art preview #2524
  • Fix coverart tooltip if cover is not cached #12087
  • Add cover art fetcher to the Musicbrainz dialog #10908 #4871 #10795 #10796 #10902 #4851 #11938 #11086 #12041 #12300 #12543 #12532 #12543
  • CoverArtCache refactoring + Fix scrolling lag after updating Mixxx #12009
  • Effects:
  • Effect refactoring: Effect chain saving/loading, parameter hiding/rearrangement, effect preferences overhaul #4467 #4431 #4426 #4457 #4456 #4459 #4462 #4466 #4468 #4472 #4470 #4471 #4483 #4482 #4484 #4486 #4502 #4501 #4518 #4532 #4461 #4548 #4503 #4686 #4691 #4704 #4748 #4833 #10762 #4884 #10802 #10801 #4899 #8817 #10868 #11055 #11135 #11185 #11242 #10837 #10834 #11424 #11376 #11456 #11454 #11695 #12633 #12561 #10859 #10777 #11886 #12282 #12277 #11705 #4469 #11902 #10605 #4702 #10579 #4501 #4502 #4503 #4590 #4593 #11062
  • Add Noise effect #2921
  • Add Pitch Shift effect #4775 #7389 #4810 #4901 #10858 #12481
  • Add Distortion effect #10932
  • Effect parameter knobs: Briefly show parameter value in parameter name widget #11032 #9022 #11034
  • Effect parameter knobs: Implement ValueScaler::Integral, snap value to int #11061
  • Show effect parameter units in parameter name label #11041 #11194
  • Fix gain compensation for the Moog filter #11177
  • Fix memory leak in AutoPan #11346
  • EngineFilterDelay: clamp wrong delay values #4869
  • Fix crash when changing effect unit routing #4707 #9331
  • Clear effect buffer after ejecting a track #10692
  • Center Super knob when loading empty (QuickEffect) chain preset #12320
  • Don't reset "super" and "mix" knob on startup #11781 #11773
  • Add a missing early return #11809 #111808
  • Update EffectSlot meta default value according to loaded effect #12480 #12479
  • Target Support:
  • Added support for macOS ARM builds on M1/M2 Apple silicon #11398
  • Set app_id to fix Mixxx window icon on Wayland #12635
  • Require C++20 but keep Ubuntu Focal support #4889 #4895 #11204 #4832 #4803 #11551 #11573
  • Drop Ubuntu Bionic support, require Qt 5.12 #3687 #3735 #3736 #3985
  • Drop Ubuntu Groovy and Impish support because of EOL #4283 #4849 #12353
  • Support Ubuntu Noble and Jammy #4780 #4857 #12353
  • Add NixOS support #2820 #2828 #2836 #2827 #2827 #2828 #3113 #3089 #3545
  • Windows packaging: Use Azure for signing exe, msi and all dlls with timestamp and sha256 #12465 #4824 #4825
  • macOS packaging: Fix signing and migrate script to notarytool #12123 #12089 #12095
  • macOS packaging: Enable app sandbox and fix related issues #12138 #12457 #12137 #11552 #4018 #10373
  • macOS: Use rounded Mixxx Icon to follow Apples style guide #4545 #10958
  • macOS packaging: Capitalize bundle and executable name (Mixxx.app) #12656
  • OpenBSD: Allow building Mixxx #11083
  • Improve Linux launcher #11826 #11820 #11805 #12424
  • Experimental iOS support #12665 #12666 #12662 #12663 #12661 #12650
  • Fail early in case Taglib 2.0 is found #12709
  • Track properties:
  • Fix a SIGSEGV after a debug assertion #4316
  • Apply pending changes also when saving via hotkey #4562 #10612
  • Fix crash when trying to scale 0.0 BPM #4587 #1955853
  • Add track color selector #11436 #10324
  • Don't clear unsaved properties when updating star rating #11565 #11540
  • Fix glitch in Star rating #12582 #12576
  • Focus Double-clicked property field for edit #11764 #11804 #11802
  • Display the samplerate #12418
  • Preferences:
  • Always show tooltips #4198 #9716
  • Add option to keep deck playing on track load #10944 #10548
  • Always enable Alt shortcut keys #11145 #10413
  • Sound Hardware: auto select free device channels #11859 #10163
  • Various layout and UX fixes #12429 #12399 #11663 #11926 #12057
  • macOS: set preferences dialog title to the selected page title #11696
  • macOS: fix the preferences menu and opening the settings directory #11679
  • macOS: fix slider styling in preferences dialog #11647
  • Vinyl control: Improve quality indicator #3279
  • Mixer: apply & save settings only in slotApply(), fix bugs, improve UX #11527
  • Mixer: fix reset of EQ auto-reset checkbox #11818 #11817
  • Interface: avoid unneeded skin reload, clean up #11853
  • Library: Add link to settings files info in the manual #4367
  • Controllers: add search bars to mapping tables #11165
  • Add 13 new translation languages #4785 #9702
  • Join Franch translations to "fr" and remove all untranslated English strings. #12699
  • Apply changes from all pages when pressing Apply (like when pressing Okay) #12194
  • Known issues:
  • Volume / Loudness spikes on Windows with M4A/AAC files. Last known working version is Windows 10 build 17763. Affected versions are Windows 10 build 19041 and Windows 11 build 22000. #12289 #11094
  • macOS: Library entries are now sorted using the language depending Unicode Collation Algorithm (UCA). #12517
  • macOS: Visual glitches with the main EQ sliders #12517
  • Linux: possible crash when enabling a MIDI controller #12001 Introduce with Qt 5.15.5, fixed in Qt 5.15.17 and Qt 6.6.3
  • Extra Samplers are created during startup, when found in a saved Sampler Bank #12657 #12809

New in Mixxx 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 2.3.5 (May 11, 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 2.3.4 (Mar 3, 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.
  • Since we include controller mappings in bugfix releases, we can also announce that we gained support for the Traktor Kontrol S2 Mk1 and the Numark Party Mix.
  • Some existing mappings also received some attention, especially Numark ones because plenty of community members discovered that the Pitch/Rate-slider was inverted in a couple mappings.

New in Mixxx 2.3.3 (Jun 22, 2022)

  • Pioneer DDJ-SB3: Fix controller breaking when releasing the shift button #4659
  • Traktor S3: Push two deck switches to explicitly clone decks #4665 #4671 lp:1960680
  • Behringer DDM4000: Improve stability and add soft-takeover for encoder knobs #4318 #4799
  • Denon MC7000: Fix 'inverted shift' bug in the controller mapping #4755
  • Fix spinback and break effect in the controller engine #4708
  • Fix scratch on first wheel touch #4761 lp:1800343
  • Preferences: Prevent controller settings being treated as changed even though they were not #4721 lp:1920844
  • Fix rare crash when closing the progress dialog #4695
  • Prevent preferences dialog from going out of screen #4613
  • Fix undesired jump-cuts in Auto DJ #4693 lp:1948975 lp:1893197
  • Fix bug that caused Auto DJ to stop playback after some time #4698 lp:1893197 lp:1961970
  • Do not reset crossfader when Auto DJ is deactivated #4714 lp:1965298
  • Change the minimum Auto DJ transition time to -99 #4768 lp:1975552
  • Samplers, crates, playlists: fix storing import/export paths #4699 lp:1964508
  • Library: keep hidden tracks in history #4725
  • Broadcasting: allow multiple connections to same mount if only one is enabled #4750 lp:1972813
  • Fix a rare mouse vanish bug when controlling knobs #4744 lp:1130794 lp:1969278
  • Restore keylock from configuration and fix pitch ratio rounding issue #4756 lp:1943180
  • Improve CSV export of playlists and crates and fix empty rating column #4762
  • Fix passthrough-related crash in waveform code #4789 #4791 lp:1959489 lp:1977662
  • Passthrough: stop rendering waveforms and disable Cue/Play indicators 4793

New in Mixxx 2.3.2 (Feb 2, 2022)

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

New in Mixxx 2.3.1 (Oct 1, 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 2.3.0 (Jun 29, 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 2.2.4 (Jun 26, 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 2.2.3 (Jun 19, 2020)

  • Don't make users reconfigure sound hardware when it has not changed #2253
  • Fix MusicBrainz metadata lookup lp:1848887 #2328
  • Fix high DPI scaling of cover art #2247
  • Fix high DPI scaling of cue point labels on scrolling waveforms #2331
  • Fix high DPI scaling of sliders in Tango skin #2318
  • Fix sound dropping out during recording lp:1842679 #2265 #2305 #2308 #2309
  • Fix rare crash on application shutdown #2293
  • Workaround various rare bugs caused by database inconsistencies lp:1846971 #2321
  • Improve handling of corrupt FLAC files #2315
  • Don't immediately jump to loop start when loop_out is pressed in quantized mode lp:1837077 #2269
  • Preserve order of tracks when dragging and dropping from AutoDJ to playlist lp:1829601 #2237
  • Explicitly use X11 Qt platform plugin instead of Wayland in .desktop launcher lp:1850729 #2340
  • Pioneer DDJ-SX: fix delayed sending of MIDI messages with low audio buffer sizes #2326
  • Enable modplug support on Linux by default lp:1840537 #2244 #2272
  • Fix keyboard shortcut for View > Skin Preferences lp:1851993 #2358 #2372
  • Reloop Terminal Mix: Fix mapping of sampler buttons 5-8 lp:1846966 #2330

New in Mixxx 2.1.3 (Aug 21, 2018)

  • It seems a performance regression slipped into 2.1.2, but the great people working on Mixxx found and fixed it.

New in Mixxx 2.1.2 (Aug 20, 2018)

  • Allow maximum deck speed of 4x normal
  • Don't always quantize hotcues, a 2.1.1 regression, bug #1777429
  • Fix artifacts using more than 32 samplers, bug #1779559
  • Store No EQ and Filter persistently, bug #1780479
  • Pad unreadable samples with silence on cache miss, bug #1777480
  • Fixing painting of preview column for Qt5 builds, bug #1776555
  • Fix sampler play button tool tips, bug #1779468
  • LateNight skin: Fix play button right click, bug #1781829
  • LateNight skin: Added missing sort up/down buttons
  • Shade skin: remove superfluid margins and padding in sampler.xml, bug #1773588
  • Deere skin: Fix background-color code
  • ITunes: Don't stop import in case of duplicated Playlists, bug #1783493

New in Mixxx 2.1.0 (May 7, 2018)

  • Graphical interface scales for high resolution screens
  • Overhauled Deere and LateNight skins
  • New Tango skin
  • Resizable waveforms
  • Effects are synchronized to the tempo
  • Effects are processed post-fader and post-crossfader and can be previewed in headphones
  • One metaknob per effect with customizable parameter control for intuitive use of effect chains
  • Nine new effects: Autopan, Biquad Equalizer, Biquad Full Kill Equalizer, Loudness Contour, Metronome, Parametric Equalizer, Phaser, Stereo Balance, Tremolo
  • Loaded effects and their parameters are saved and restored when Mixxx restarts
  • More transparent sounding equalizers (Biquad Equalizer and Biquad Full Kill Equalizer)
  • Improved scratching sounds with jog wheels, vinyl control, and dragging waveforms with the mouse
  • Simplified looping and beatjump controls
  • Configurable rows of 8 samplers with up to 8 rows available for a total of 64 samplers
  • Files loaded to samplers are reloaded when Mixxx restarts
  • Improved volume normalization algorithm (EBU-R 128)
  • Filter library table by crates
  • Sort musical keys in library table by circle of fifths
  • Write metadata tags back to audio files
  • New JavaScript library for controller mapping
  • Configure multiple Internet broadcasting stations and use multiple stations at the same time
  • Broadcast and record microphones with direct monitoring and latency compensation
  • Broadcast and record from an external mixer
  • Booth output with independent gain knob for using sound cards with 6 output channels without an external mixer
  • Prevent screensaver from starting while Mixxx is running
  • CUP (Cue And Play) cue button mode
  • Time remaining and time elapsed now take into account the tempo fader
  • Clicking cover art now shows it full size in a separate window
  • and of course, lots and lots of bug fixes.

New in Mixxx 2.0.0 (Dec 30, 2015)

  • 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

New in Mixxx 1.12.0 Beta 1 (Apr 29, 2015)

  • There are too many new features and fixes to list all of them, but here's just some of the new things Mixxx can do:
  • 4 Decks with Master Sync
  • New Effects Framework with 4 Effect Units and 5 Built-in Effects:
  • Flanger
  • Bit Crusher
  • Reverb
  • Echo
  • Filter
  • More to come!
  • Configurable, Resizeable User Interface with 3 Brand New Skins
  • Cover Art Display
  • Music Key Detection and Shifting
  • Vinyl Audio Pass-Through
  • 4 Microphone inputs and 4 Auxiliary inputs
  • MIDI Mapping GUI and Improved Learning Wizard
  • RGB Musical Waveforms
  • Hundreds of Bug Fixes and Improvements
  • New Pitch-Independent Algorithm for Better-Sounding Key-lock.

New in Mixxx 1.11.0 (May 10, 2013)

  • Colored, 3-band Waveforms:
  • Don't miss a beat. These waveforms make every kick, snare, and thumping beat stand out.
  • Brand New Beat Detector:
  • With a brand new beat detection system based on the latest academic research at Queen Mary University, Mixxx's beat detection is now deadly accurate. This means your loops, hotcues, and beatsyncing will be spot-on.
  • HID and Bulk Controller Support:
  • Mixxx now supports non-MIDI devices using its powerful scripting system. 
  • Mixxx 1.11.0 comes with HID presets for the following devices:
  • EKS Otus
  • Traktor Kontrol F1
  • Hercules DJ Console Mk1
  • Hercules DJ Console Mk2
  • Hercules DJ Control MP3 e2 (driver no longer necessary on Linux)
  • Nintendo Wiimote
  • Pioneer CDJ 850/900/2000
  • Sony SixxAxis
  • Session History:
  • Whether you need to report your setlists to ASCAP or just remember the tracks you played last night, the new Session History feature keeps track of every tune you drop so that you don't have to.
  • Beatloop Rolls:
  • This stunning new effect works just like a beatloop except when you release the button the deck jumps to where it would have been if you hadn't started the loop. Try it out by right-clicking on a beat-loop button.
  • Preview Deck:
  • A highly-requested feature, the new preview deck allows you to preview tracks in your headphones without having to load them into a main deck. Just click preview on any track in the library and it will start to play in your headphones.
  • Advanced Search:
  • The library search box received some much-needed love. Try out these example queries:
  • bpm:100-120 rating:>4
  • All tracks between 100 and 120BPM with rating greater than 4.
  • artist:"Aphex Twin"
  • All tracks with "Aphex Twin" in the artist column.
  • genre:electro bpm:>115
  • All Electro tracks with BPM greater than 115.
  • For full details, see the Mixxx manual.
  • Improved AutoDJ:
  • Now you can customize the crossfade period, re-queue tracks instead of removing, and more.
  • Point-and-Click MIDI Mapping:
  • Getting your controller mapped is now easier than ever. Just click on the button or knob you want to map in Mixxx and then wiggle the control on your MIDI controller to wire it up. 
  • New Sample Grid skin:
  • With 16 sample decks, this skin is perfect for radio DJs and advanced beat-jugglers alike.
  • Time Widgets:
  • Skins now show the time so you can keep your eye on the clock while in full-screen.
  • Sample Deck Improvements:
  • Sample decks now have sync buttons.
  • When there is room skins now include more sample decks.
  • New and Improved User Manual:
  • Not sure what that knob does? Read the fine manual!
  • New Controller Support:
  • Mixxx Certified Support
  • Allen & Heath Xone K2
  • EKS Otus
  • Keith McMillen Instruments QuNeo
  • Vestax VCI-400
  • Mixxx Community Support
  • Akai LPD8
  • American Audio VMS2
  • Behringer BCD2000
  • DJ-Tech CDJ-101
  • DJ-Tech DJM-101
  • DJ-Tech Mixer One
  • DJ-Tech Kontrol One
  • Gemini FirstMix
  • Hercules DJ Console Mk1
  • Hercules DJ Console 4-Mx
  • Hercules DJ Control AIR
  • Hercules DJ Control Instinct
  • Kontrol Dj KDJ500
  • Korg nanoKONTROL
  • Korg nanoKONTROL 2
  • Korg nanoPAD2
  • MixVibes U-Mix Control 2
  • MixVibes U-Mix Control Pro 2
  • Nintendo Wiimote
  • Novation Dicer
  • Novation Launchpad
  • Numark DJ2Go
  • Numark MIXTRACK Pro
  • Numark N4
  • Numark Omni Control
  • Numark V7
  • Reloop Terminal Mix 4
  • Sony Sixxaxis
  • Traktor Kontrol F1
  • Vestax VCI-100 3DEX Edition
  • Vestax VCI-300
  • Other Highlights:
  • Hamster / Reverse mode for the crossfader now supported.
  • Track analyzer has better prioritization of work and feedback.
  • Controller presets now include wiki/forum links, authorship info and a description.
  • The View menu toggles for skin elements (Vinyl Control, Microphone, Samplers, etc.)
  • View settings are now saved across restarts.
  • New latch mode for microphone talk-over button and kill switches.
  • Removed tracks now appear in the "Hidden Tracks" section of the library.
  • Locale selectable via preferences.
  • MixVibes support for Vinyl Control.
  • Quick Links section in Browse mode allows you to save favorite browse locations.
  • The --controllerDebug command-line option auto-reloads controller scripts when they change.
  • Hundreds of bug fixes and performance improvements!

New in Mixxx 1.10.1 (Jun 30, 2012)

  • Colored, 3-band waveforms.
  • Massively improved beat detection system. No more adjusting your beatgrids!
  • Improved AutoDJ support.
  • A session history feature for keeping track of what you play in your sets.
  • HID controller support.
  • Point-and-click MIDI mapping.
  • Advanced search in the library.

New in Mixxx 1.10.0 (Dec 27, 2011)

  • 4 Sampler Decks
  • Revamped and Rewritten User Manual
  • Hundreds of bug fixes and improvements
  • Rewritten and Improved Vinyl Control Support:
  • Completely rewritten vinyl-style pitch-bending for clean, analog-like sound.
  • Absolute, relative, and constant vinyl modes.
  • Rock-solid support for Serato Vinyl/CD or Traktor Vinyl at 33 or 45 RPM.
  • Single-deck Vinyl Control
  • End-of-record Mode
  • Improved needle skip prevention.
  • Can use different vinyl types on each deck!
  • Improved audio quality when scratching.
  • Support for track selection using the lead-in area of the vinyl and needle-drop hotcues.
  • Track lead-in for scratching before the start of songs.
  • Waveform smoothing to prevent wobbly waveforms.
  • New built-in vinyl signal analyzer.
  • Beatloops, Loop Halve/Double Buttons:
  • Handy beatloop buttons let you quickly throw down an 8-beat loop as you transition from one song to the next.
  • Quantized Loops, Hotcues and Beatloops:
  • Turn on quantization mode for a deck and all of your loops, hotcues, and beatloops will snap to the nearest beat when you place them.
  • Phase Synchronization:
  • Sync button now synchronizes both the BPM and phase of beats.
  • Beatgrid Adjust Feature:
  • Is your beatgrid misaligned? Easily adjust it with one click.
  • Microphone Support:
  • Streaming and club DJs alike will love this feature. Plug in your microphone and MC your show, all without the need for an external mixer.
  • Spinning Turntable Widgets and Waveform Scratching:
  • Skins now come with juicy spinning turntables that you can scratch to your heart's delight.
  • If vinyl control is enabled, vinyl signal quality can also be rendered to the spinning widgets.
  • Waveform overviews now act as a progress bar for track analysis.
  • M4A Support for Windows Vista and Windows 7 users:
  • Mixxx previously could not support M4A on Windows due to licensing issues, but that restriction is now lifted with our new Windows Media Foundation M4A plugin. Mixxx on Mac OS X already supports M4A.
  • Library Improvements:
  • Traktor Library Support.
  • New and improved Browse Mode.
  • Recording Improvements: integrated with the library, automatically splits files into pieces to avoid large files, CUE files of tracks played.
  • Much faster iTunes and Rhythmbox support.
  • Import and export of crates and playlists as M3U/PLS playlists.
  • Playlists and crates are lockable and rename-able.
  • Dragging to library sidebar auto-expands closed sections and is easier to aim.
  • Track play count is more accurately measured.
  • Reload track metadata from context menu in library.
  • Auto-scrolling in playlists is fixed.
  • Shuffle AutoDJ Queue feature.
  • Add Playlist to AutoDJ feature.
  • Brand New and Updated Skins:
  • Deere
  • LateNight / LateNightBlues
  • Shade / ShadeDark
  • Phoney / PhoneyDark
  • Outline
  • Accessibility Improvements:
  • Mixxx should play nicer with screen-readers now. It's not perfect, but a step in the right direction.
  • Limited Support for Internationalization:
  • Beta translations for Spanish, Catalan, French, German, Italian, Russian, Finnish, Czech, Dutch, Polish, and Japanese (thanks so much to the awesome Launchpad translators!)
  • Alpha translations for many other languages.
  • Better support for UTF-8 filenames.
  • Mixing engine improvements:
  • Major efficiency and latency improvements: Netbook users report latency improvements of up to 4x.
  • Sound quality is now much improved.
  • Improved support for multiple soundcards. Synchronization problems should now only affect the headphone outputs. See Bug #667651 for more details.
  • Soft-takeover support for MIDI mappings.
  • JACK now recognizes ports as Mixxx instead of PortAudio.
  • Updated MIDI Mappings:
  • American Audio RADIUS 2000 (new)
  • American Audio VMS4
  • DJ-Tech i-Mix Reload (new)
  • Hercules DJ Console Mk4
  • Hercules DJ Console RMX
  • Ion Discover DJ
  • Numark Total Control
  • Pioneer CDJ-2000 (new)
  • Pioneer CDJ-850 (new)
  • Reloop Digital Jockey 2
  • Stanton SCS.1m
  • Stanton SCS.3d
  • Vestax Typhoon
  • Wireless DJ (new)

New in Mixxx 1.10.0 Beta 1 (Nov 15, 2011)

  • Rewritten and Improved Vinyl Control Support:
  • Completely rewritten vinyl-style pitch-bending for clean, analog-like sound.
  • Absolute, relative, and constant vinyl modes.
  • Rock-solid support for Serato Vinyl/CD or Traktor Vinyl at 33 or 45 RPM.
  • Single-deck Vinyl Control
  • End-of-record Mode
  • Improved needle skip prevention.
  • Can use different vinyl types on each deck!
  • Improved audio quality when scratching.
  • Support for track selection using the lead-in area of the vinyl and needle-drop hotcues.
  • Track lead-in for scratching before the start of songs.
  • Waveform smoothing to prevent wobbly waveforms.
  • New built-in vinyl signal analyzer.
  • Beatloops, Loop Halve/Double Buttons:
  • Handy beatloop buttons let you quickly throw down an 8-beat loop as you transition from one song to the next.
  • Quantized Loops, Hotcues and Beatloops:
  • Turn on quantization mode for a deck and all of your loops, hotcues, and beatloops will snap to the nearest beat when you place them.
  • Phase Synchronization:
  • Sync button now synchronizes both the BPM and phase of beats.
  • Beatgrid Adjust Feature:
  • Is your beatgrid misaligned? Easily adjust it with one click.
  • Microphone Support:
  • Streaming and club DJs alike will love this feature. Plug in your microphone and MC your show, all without the need for an external mixer.
  • Spinning Turntable Widgets and Waveform Scratching:
  • Skins now come with juicy spinning turntables that you can scratch to your heart's delight.
  • If vinyl control is enabled, vinyl signal quality can also be rendered to the spinning widgets.
  • M4A Support for Windows Vista and Windows 7 users:
  • Mixxx previously could not support M4A on Windows due to licensing issues, but that restriction is now lifted with our new Windows Media Foundation M4A plugin. Mixxx on Mac OS X already supports M4A.
  • Library Improvements:
  • Traktor Library Support.
  • New and improved Browse Mode.
  • Recording Improvements:
  • Integrated with the library.
  • Automatically splits files into pieces to avoid large files.
  • CUE files of tracks played.
  • Much faster iTunes and Rhythmbox support.
  • Import and export of crates and playlists as M3U/PLS playlists.
  • Playlists and crates are lockable and rename-able.
  • Dragging to library sidebar auto-expands closed sections and is easier to aim.
  • Track play count is more accurately measured.
  • Reload track metadata from context menu in library.
  • Auto-scrolling in playlists is fixed.
  • Shuffle AutoDJ Queue feature.
  • Add Playlist to AutoDJ feature.
  • Brand New and Updated Skins:
  • Deere:
  • 1280x800 WXGA
  • 1280x1024 SXGA
  • 1440x900 WXGA+
  • 1920x1080 FullHD
  • 1920x1200 WUXGA
  • LateNight / LateNightBlues:
  • 1280x800 WXGA
  • 1280x1024 SXGA
  • 1366x768 WXGA
  • Shade / ShadeDark:
  • 1024x600 Netbook
  • 1024x768 XGA
  • Phoney / PhoneyDark:
  • 1600x1200 UXGA
  • 1680x1050 WSXGA
  • Outline:
  • 1024x600 Netbook
  • 1024x768 XGA
  • 800x480 WVGA
  • Accessibility Improvements:
  • Mixxx should play nicer with screen-readers now. It's not perfect, but a step in the right direction.
  • Limited Support for Internationalization:
  • Beta translations for Spanish, Catalan, French, German, Italian, Russian, Finnish, Czech, Dutch, Polish, and Japanese
  • Alpha translations for many other languages.
  • Better support for UTF-8 filenames.
  • Mixing engine improvements:
  • Major efficiency and latency improvements: Netbook users report latency improvements of up to 4x.
  • Sound quality is now much improved.
  • Improved support for multiple soundcards. Synchronization problems should now only affect the headphone outputs. See Bug #667651 for more details.
  • Soft-takeover support for MIDI mappings.
  • JACK now recognizes ports as Mixxx instead of PortAudio.
  • Updated MIDI Mappings:
  • Hercules DJ Console RMX
  • Reloop Digital Jockey 2
  • Stanton SCS.1m
  • Stanton SCS.3d
  • Vestax Typhoon
  • American Audio VMS4
  • Wireless DJ (new)
  • Revamped and Rewritten User Manual
  • 4 Sampler Decks
  • Hundreds of bug fixes and improvements

New in Mixxx 1.9.2 (Nov 15, 2011)

  • Brings some key bug fixes to the mixing engine and library.

New in Mixxx 1.9.0 Beta 1 (Dec 6, 2010)

  • Shoutcast / Icecast support:
  • Mixxx can now broadcast over the internet (heavily requested feature)
  • External Mixer Support:
  • The new Sound Hardware preferences pane allows you to route each playback deck separately, which allows you to use Mixxx with an external mixer.
  • ReplayGain normalization:
  • A user from our forum worked closely with our developers to fully implement volume normalization, including performing the ReplayGain analysis for tracks which are not tagged.
  • Waveform Gain:
  • The scrolling waveforms now scale according to the channel gain for better visual feedback.
  • Key lock buttons:
  • Formerly known as "pitch-independent time stretch", there are now easily accessible key-lock buttons for each for deck.
  • Revamped default skin:
  • Since the original source material for the Outline Netbook skin was lost eons ago, our artist completely redid it from scratch and tweaked it for better visibility. The new skin has also added EQ kill switches.
  • HSS1394 support (Windows, OS X):
  • Mixxx now supports firewire HSS1394 MIDI devices such as the Stanton SCS 1 series.
  • Improved FLAC support:
  • We're now using libFLAC directly for smoother FLAC decoding.
  • Revamped metadata parsing:
  • Integration of TagLib allows Mixxx to parse more metadata from songs, and do it more consistently.
  • Metadata writing:
  • Mixxx can now write changes in song metadata back to disk. This feature is off by default, and can be enabled in the Library preferences pane.
  • Millisecond time display:
  • The time counters in Mixxx now have an extra millisecond display.
  • Library improvements:
  • Played column - The library now indicates whether a song has been played in the current session already, and also counts the total number of times the song has been played.
  • Ratings column - 5 stars, no stars, or anywhere in between.
  • Better search - Search now searches in more columns, and by-term instead of by-phrase.
  • Revamped iTunes integration - A rewrite yielded a significant speedup of iTunes parsing.
  • Faster library scanning - The library scanner should perform much better on large libraries.
  • New MIDI mappings:
  • Vestax Typhoon
  • Hercules DJ Console Mk4
  • Numark MIXTRACK
  • Pioneer CDJ-350
  • Updated MIDI mappings:
  • Hercules DJ Control MP3
  • Hercules DJ Control e2
  • Hercules DJ Control Steel
  • Vestax VCI-100
  • Reloop Digital Jockey 2
  • Tons of bug fixes and performance improvements!

New in Mixxx 1.8.2 (Dec 6, 2010)

  • Wide variety of bug fixes, performance improvements, and the same MIDI mapping updates that 1.9.0 beta1 has.

New in Mixxx 1.8.1 (Oct 19, 2010)

  • Reduce glitches on track load (major improvement for some users)
  • Waveform generation speed drastically improved on Windows
  • Stability fix when using vinyl emulation
  • Adjustable EQ shelves can no longer be equal
  • UTF-8 fixes for Rhythmbox track source
  • Fixed duplicate promotional tracks from appearing in library
  • Fixed MIDI learning wizard on OS X
  • Fixed minor delay in setting hot cues with MIDI controllers during playback
  • BPM tap activates on mouse-down instead of mouse-up.
  • Read ID3 tags in FLAC files on Windows
  • Reduce crackling during playback for some Windows users

New in Mixxx 1.8.0 (Oct 5, 2010)

  • Looping:
  • Loop-in, Loop-out, and Reloop/Exit buttons added to our main skins.
  • Loop point indicators on main waveforms and waveform summary displays.
  • Hot cues:
  • Most of our skins gained 4 hot cue buttons, and Mixxx now internally supports up to 32 hot cues per deck.
  • A brand new database-powered library, with:
  • iTunes library and playlists access (Windows and Mac OS X)
  • Rhythmbox library and playlists access (Linux)
  • A brand new, faster library scanner
  • Crates!
  • A simple Auto DJ mode, which crossfades to the next track in the Auto DJ queue.
  • Analyze view, which allows you to run bulk BPM detection on your songs
  • Featured Artists bundle (Windows and Mac OS X)
  • Revamped Song Properties dialog
  • Re-arrangeable, hide-able columns
  • Tons of new artwork:
  • New Deere, Shade, Phoney, and LateNight skins
  • Better descriptions in tooltips and snazzy new look
  • MIDI:
  • New PortMidi-based MIDI device backend, supports using multiple devices at once
  • Timers in the MIDI scripting engine
  • New MIDI mappings:
  • Hercules DJ Control e2
  • DJ TechTools MIDI Fighter
  • Reloop Digital Jockey2
  • Updated MIDI mappings:
  • Hercules DJ Control MP3, RMX, MK2
  • Stanton SCS.3d, SCS.3m
  • M-Audio Xponent
  • Behringer BCD3000
  • Vestax VCI-100
  • MixMan DM2
  • Other stuff:
  • A massive rewrite of our internal mixing engine
  • More intelligent disk access to help optimize audio latency
  • Optimized waveform rendering at 30 fps
  • Ramping pitch-bend option, smoothly applies temporary pitch adjustment for nudging
  • Import comment tags from MP3, Ogg Vorbis, and FLAC/WAV metadata.
  • New library and preferences icons
  • Improvements to UTF-8 handling
  • Over 50 bug fixes and more!

New in Mixxx 1.8.0 Beta 2 (Jul 5, 2010)

  • Library:
  • Massive optimization of the new SQLite database-powered library, including: Faster searches, In-memory caching layer which minimizes hard disk access, Faster library scanning
  • Fixed some Auto DJ bugs
  • Added tooltips to library table
  • Polished up song Properties dialog
  • Library search now looks at album names too
  • Fixed minor library rescanning bugs
  • Fixed crate and playlist creation bugs
  • Fixed drag-and-drop from network shares on Windows
  • Show iTunes playlists as sorted
  • Audio:
  • Added plugin architecture for audio playback
  • Fixed some cueing bugs with pitch-independent time stretch
  • Improvements to vinyl emulation sound quality
  • Improved performance by optimizing hard disk access for audio decoding
  • Legacy 1.7 library importer now imports cue points
  • Faster MP3 loading
  • Improved reliability with certain MP3s and OGG
  • MIDI:
  • Improved scratching with the SCS.3d
  • Timers now available in MIDI scripts
  • Hotcues:
  • Since everyone's been waiting ever so patiently for this release, we decided to slip a bonus in for you. Mixxx 1.8.0 Beta 2 adds hotcues, which are cue points that start playing when triggered. These are handy for impromptu drumming and remixing because you can trigger different parts of a song quickly. Although our default "Outline Netbook" skin doesn't yet show the hotcue positions on the main scrolling waveform display, the hotcues do show up in the smaller waveform summary.
  • The keyboard shortcuts for hotcues are Z, X, C, and V on Player 1, and M, , and ? on Player 2. Now go chop some beats!
  • Audio Playback Plugins:
  • The new audio playback plugin framework lets you to install third-party plugins that give Mixxx the ability to playback extra audio formats. Sometimes support for an obscure audio format is difficult to maintain or may be legally encumbered in certain jurisdictions, either of which would preventing us from supporting it. However, third-party developers can now add support for extra audio formats to Mixxx at their own discretion.
  • Fullscreen key changed to F11 to conform to de-facto standard.
  • Tons of other bug fixes!

New in Mixxx 1.8.0 Beta 1 (Feb 5, 2010)

  • Library:
  • The brand new database-powered library is not only faster, but much more flexible as well. The new library features include:
  • Keep your library organized by sorting your tracks into crates.
  • Need to take a break for a few minutes? Throw some tracks into the Auto DJ playlist and let Mixxx cover you.
  • The new Analyze view lets you peek at your recently added tracks and perform batch BPM detection.
  • A brand new intelligent library scanning algorithm is both quick and accurate at importing new tracks when you launch Mixxx. The library scanner is even smart enough to notice when you've moved tracks around inside your library and preserves any extra metadata you've added in Mixxx like comments and BPMs.
  • Looping and Ramping Pitch Bend:
  • A major rework of our audio engine also brings looping to the next release of Mixxx. Running out of time to find that perfect next track for your mix? Lay down a loop and buy yourself more time. Unlike the competition, Mixxx has no limitations on the length of your loop, so you can be as creative as you want to be.
  • Additional work on our mixing engine has lead to a new feature we call ramping pitch bend. Ramping pitch bend helps you add extra smoothness to your mixes by making temporary pitch bends accelerate rather than jump suddenly.
  • MIDI Enhancements:
  • A brand new MIDI backend completes the rewrite of Mixxx's MIDI code, the first part of which was included in 1.7 and enabled innovative new features like our MIDI scripting engine. The hot new addition for 1.8 is integrated multiple MIDI device support.
  • What do we mean by integrated? Check it out:
  • AAC and iTunes Support:
  • Mixxx 1.8 can playback DRM-free AAC/M4A files on Windows, Mac OS X, and Linux. On Windows and OS X, Mixxx can also now see your iTunes library and let you play tracks from it without importing them.

New in Mixxx 1.7.2 (Jan 5, 2010)

  • Improved saving of ordered playlists
  • Fixed MIDI support on OS X
  • Optimize latency settings. This should improve compatibility with certain soundcards/APIs.
  • Improved stability and error handling when loading certain songs.

New in Mixxx 1.7.1 (Nov 29, 2009)

  • Fixed a memory leak causing degraded performance during long sets.
  • The headphone "main" cue now takes master balance into effect.
  • Fixed a rare issue with the Hercules DJ Control MP3 on Windows.
  • Some Stanton SCS.3d bugfixes and improvements to the SCS.1m mapping

New in Mixxx 1.7.0 (Aug 7, 2009)

  • Improved MIDI device support:
  • MIDI learning wizard
  • MIDI mapping editor
  • Upgraded, faster mapping system
  • MIDI output now fully supported on Windows, OS X, and Linux.
  • QtScript/JavaScript-based MIDI Scripting Environment - Script complex behaviour for your MIDI controller!
  • Added full support for the Stanton SCS.3d and SCS.1m on all platforms.
  • Hercules MK2 and RMX improvements
  • Added Mixman DM2 mappings for Linux and OS X.
  • Vinyl Control:
  • Scratching responsiveness improved, with needle-skip prevention option added.
  • Signal quality indicators added to vinyl control preferences.
  • Improved support for soundcards with multiple stereo inputs
  • Convenience features:
  • The default skin is now widescreen, and fits nicely on netbook sized screens.
  • Stereo master VU meter added.
  • Cue points are now saved in the library for each track, with "auto-recall" cue option added to preferences.
  • Support for more platforms: 64-Bit Windows and a Universal OS X package for 10.4+!
  • Over 100 bug fixes and more!

New in Mixxx 1.6.1 (Oct 3, 2008)

  • The waveform view now zooms instead of speeding up when the pitch is adjusted. This allows the beat ticks to align when songs are beatmatched, and was a feature request we heard many times after the 1.6.0 release.
  • FLAC support for Windows users! (Another much requested feature, and you can thank Michael Pujos for his hard work on this.)
  • Fixed a problem where the waveform view went unresponsive (thanks to Mark Glines for the patch)
  • Properly read artist and title names from FLAC files (another one from Mark)
  • Fixed drag-and-drop on Windows with the "Simple" display mode.
  • Fixed a Hercules RMX problem with its MIDI mapping.
  • Fix for songs with short artist names.

New in Mixxx 1.6.0 (Aug 8, 2008)

  • New MIDI mappings for Tascam US-428, M-Audio X-Session Pro, Evolution X-Session, FaderFox DJ2, and the M-Audio Torq Xponent
  • ALSA Sequencer MIDI support courtesy of Cedric Gestes
  • A couple of MIDI bug fixes (knobs now center properly, thanks to Sacha Berger)
  • Added support for 14-bit MIDI pitch wheel controllers (thanks to Adam Sugerman)
  • Hercules support on Linux improved (jog wheels work again)
  • New nCut skin from Frank Willascheck
  • Big stability improvements (3 bug fixes)
  • Multiple soundcards can now be used for output (master/headphones), in case you don't have a soundcard with 4 outputs on it.
  • Adam's wicked colour scheme support for skins
  • Can now change skins without restarting Mixxx (more hard work from Adam)
  • Channel VU meters are now pre-fader
  • VU meters are now much more smooth
  • Added clipping indicators (courtesy of John Sully)
  • Higher quality EQs and other sound quality improvements (also from John Sully)
  • New MIDI mapping format now in XML, supports controlling LEDs
  • Better Hercules support on Windows and Linux
  • Initial support for recording output
  • New BPM detection algorithm (Micah Lee/GSoC)
  • New media library (Nathan Prado/GSoC)
  • LADSPA effects support (Pawel Bartkiewicz/GSoC)
  • BPM Tap tempo
  • Library search function
  • Ported to QT4 (!)
  • Moved build system to SCONS
  • Redesigned preferences dialogs
  • Rewritten audio core (Albert)
  • Vinyl control support for Serato, Traktor Scratch, and FinalScratch (FS needs work, but the others are good)
  • Software preamp for vinyl control (can use turntables without a preamp)
  • Track info editor (double-click in library)
  • New library browse mode (CTAF)
  • Starts in fullscreen mode if launched with the -f flag.
  • Several MP3 decoder performance and stability improvements (John Sully)
  • Support for merengue
  • Reorganized "File" menu
  • NEXT mode now works as expected (plays the next track in the table)
  • Partial play queue
  • Lots of little OS X improvements
  • Improved consistency of fullscreen mode