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
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
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
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
Fix high CPU load due to extremely high internal sync clock values #4312#10520
+
Fix preference option for re-analyzing beatgrids imported from other software #4288
+
Fix wrong base tag used for deployment and displayed in About dialog #4070
+
+
+
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 CMAKEINSTALLPREFIX is / or /usr. #4126
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
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
Use Qt5's automatic high DPI scaling (and remove the old
+scaling option from the preferences).
+
Vectorize remaining raster graphics for better HiDPI support.
+
+
+
Effects
+
+
+
Add mix mode switch (Dry/Wet vs Dry+Wet) for effect units.
+
Add support for LV2 effects plugins (currently no way to show plugin GUIs).
+
Add preference option for selecting which effects are shown in the
+list of available effects in the main window (all LV2 effects are
+hidden by default and must be explicitly enabled by users).
+
+
+
Skins
+
+
+
Add 8 sampler and small sampler options to LateNight.
+
Add key / BPM expansion indicators to Deere decks.
+
Add skin settings menu to LateNight.
+
+
+
Controllers
+
+
+
Add controller mapping for Numark Mixtrack Platinum.
+
Update controller mapping for Numark N4.
+
Add spinback and break for Vestax VCI-400 mapping.
+
+
+
Miscellaneous
+
+
+
Add preference option to adjust the play position marker of
+scrolling waveforms.
+
Add preference option to adjust opacity of beatgrid markers on
+scrolling waveforms.
Fix track selection not getting shown in the track
+table on Windows. There are no changes to the
+source code, but the Jenkins build configuration
+was changed to delete the Jenkins workspace before
+each build. lp:1751482
After two years of hard work, we are pleased to announce Mixxx 2.1. We
+have overhauled the effects system, redesigned the skins, added and improved
+lots of controller mappings, rewrote the audio file decoders twice, and of
+course fixed a bunch of bugs. Download it!
+
+
Here is a quick summary of what is new in Mixxx 2.1.0:
+
+
+
Graphical interface scales for high resolution screens
+
Overhauled Deere and LateNight skins
+
New Tango skin
+
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
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.
+
+
+
Here are controllers with mappings that have been added or updated since the 2.0
+release. Mappings marked with an asterisk (*) have been updated for the new
+effects interface:
+
+
+
American Audio VMS2
+
American Audio VMS4
+
Allen & Heath Xone K2/K1*
+
Behringer CMD Micro
+
Behringer CMD MM1*
+
Behringer CMD Studio 4a
+
Denon MC4000*
+
Denon MC6000 Mk2*
+
FaderFox DJ2
+
Hercules DJ Console 4-Mx*
+
Hercules DJ Control MP3 LE / Glow
+
Hercules DJ Control Compact
+
Hercules P32*
+
Ion Discover DJ
+
Korg Nanokontrol 2
+
Korg KAOSS DJ
+
M-Audio Xponent
+
Native Instruments Traktor Kontrol S4 Mk2*
+
Novation Launchpad Mk1 & Mk2
+
Novation Twitch
+
Numark Mixtrack Pro 3 & Numark Mixtrack 3*
+
Pioneer DDJ-SB2*
+
Pioneer DDJ-SX*
+
Reloop Beatmix 2
+
Reloop Beatmix 4
+
Reloop Digital Jockey 3 ME
+
Reloop Terminal Mix 2
+
Reloop Terminal Mix 4
+
Vestax VCI-100 Mk2
+
Vestax Typhoon
+
+
+
For users upgrading from older versions of Mixxx, we have a few important
+announcements. First, if you are using Windows, you will have to uninstall any
+old versions of Mixxx before you can install 2.1. How to uninstall Mixxx
+varies on different versions of Windows:
If you are upgrading from an older version of Mixxx and have MP3 files in
+your library, we have another important announcement. The good news is that we
+fixed a bug where the waveforms and audio playback of MP3 files were
+misaligned. The bad news is that we have no way of knowing which MP3 files were
+affected or how much the offset was. That means that waveforms, beatgrids,
+cues, and loops from older versions of Mixxx may be offset by an unknown amount
+for any MP3 file. Only MP3 files were affected by this bug; other audio file
+types are unaffected. You can either correct your beatgrids and cue points
+manually for each track, or you can clear this information for all MP3s and
+start fresh. Regardless, we recommend clearing the waveforms for all MP3
+files. To clear these, type "location:mp3" into the library search bar, press
+Control + A to select all tracks, right click, and select the information you
+want to clear from the menu.
+
+
In the works for Mixxx 2.2, we have a big redesign of the library GUI. Along
+with that will come saving & restoring search queries plus nested crates.
+We are also planning on adding support for saving and loading custom effect
+chain presets with the ability to import and export them to share online.
+
+
Want to help make Mixxx even more awesome? The biggest thing we need is more
+people. You do not need to be a programmer to help out. Giving feedback on the
+design of new features as they are being made is very valuable. Refer to the
+Testing page on the wiki for more information on how to get involved with that.
+Reporting bugs and telling us your ideas on the Launchpad bug tracker is a big
+help too! We cannot fix problems we do not know about, so please let us know if
+you find any issues with Mixxx. If you would like to help translate Mixxx into
+another language, refer to the Internationalization wiki page. Of course, more
+programmers could always help. Read the Developer Documentation on the wiki for
+tips on getting started contributing code to Mixxx.
--- mixxx-2.4.0.orig/debian/changelog
+++ mixxx-2.4.0/debian/changelog
@@ -0,0 +1,337 @@
+mixxx (2.4.0-1~focal) focal; urgency=medium
+
+ * Build of 2.4.0
+
+ -- RJ Skerry-Ryan Thu, 15 Feb 2024 23:55:01 +0000
+
+mixxx (2.3.6-1~bionic) bionic; urgency=medium
+
+ * Build of 2.3.6
+
+ -- RJ Skerry-Ryan Tue, 15 Aug 2023 06:18:14 +0000
+
+mixxx (2.3.5-1~bionic) bionic; urgency=medium
+
+ * Build of 2.3.5
+
+ -- RJ Skerry-Ryan Wed, 10 May 2023 20:28:25 +0000
+
+mixxx (2.3.4-1~bionic) bionic; urgency=medium
+
+ * Build of 2.3.4
+
+ -- RJ Skerry-Ryan Fri, 03 Mar 2023 15:00:16 +0000
+
+mixxx (2.3.3-1~bionic) bionic; urgency=medium
+
+ * Build of 2.3.3
+
+ -- RJ Skerry-Ryan Tue, 21 Jun 2022 21:24:47 +0000
+
+mixxx (2.3.2-1~bionic) bionic; urgency=medium
+
+ * Build of 2.3.2
+
+ -- RJ Skerry-Ryan Sun, 30 Jan 2022 20:37:54 +0000
+
+mixxx (2.3.1-1~bionic) bionic; urgency=medium
+
+ * Build of 2.3.1
+
+ -- RJ Skerry-Ryan Wed, 29 Sep 2021 19:08:14 +0000
+
+mixxx (2.3.0-1~bionic) bionic; urgency=medium
+
+ * Build of 2.3.0
+
+ -- RJ Skerry-Ryan Mon, 28 Jun 2021 20:45:05 +0000
+
+mixxx (2.2.4-0ubuntu3) bionic; urgency=medium
+
+ * Bugfix release
+
+ -- Daniel Schürmann Fri, 15 May 2020 23:22:20 +0200
+
+mixxx (2.2.3-0ubuntu1) bionic; urgency=medium
+
+ * Bugfix release
+
+ -- Be Wed, 27 Nov 2019 01:02:42 +0200
+
+mixxx (2.2.2-0ubuntu1) bionic; urgency=medium
+
+ * Bugfix release
+
+ -- Uwe Klotz Thu, 10 Aug 2019 08:50:58 +0200
+
+mixxx (2.2.1-0ubuntu1) bionic; urgency=medium
+
+ * Bugfix release
+
+ -- Daniel Schürmann Thu, 22 Apr 2019 23:05:28 +0100
+
+mixxx (2.2.0-0ubuntu1) bionic; urgency=medium
+
+ * Bugfix release
+
+ -- Daniel Schürmann Fri, 11 Jan 2019 23:26:08 +0100
+
+mixxx (2.1.8-0ubuntu1) bionic; urgency=medium
+
+ * New upstream release
+
+ -- Daniel Schürmann Sun, 07 Apr 2019 12:14:46 +0200
+
+mixxx (2.1.7-0ubuntu1) bionic; urgency=medium
+
+ * New upstream release
+
+ -- Daniel Schürmann Mon, 14 Jan 2019 00:08:23 +0100
+
+mixxx (2.1.6-0ubuntu1) bionic; urgency=medium
+
+ * New upstream release
+
+ -- Daniel Schürmann Sun, 23 Dec 2018 11:01:23 +0100
+
+mixxx (2.1.4-0ubuntu1) bionic; urgency=medium
+
+ * New upstream release.
+
+ -- Be Mon, 30 Aug 2018 07:47:00 +0500
+
+mixxx (2.1.3-0ubuntu1) bionic; urgency=medium
+
+ * New upstream release.
+
+ -- Be Mon, 20 Aug 2018 12:53:15 +0500
+
+mixxx (2.1.2-0ubuntu1) artful; urgency=medium
+
+ * New upstream release.
+
+ -- RJ Ryan Fri, 10 Aug 2018 13:11:21 +0300
+
+mixxx (2.1.1-0ubuntu1) artful; urgency=medium
+
+ * New upstream release.
+
+ -- RJ Ryan Thu, 17 May 2018 20:42:25 +0200
+
+mixxx (2.1.0-0ubuntu1) artful; urgency=medium
+
+ * New upstream release.
+
+ -- RJ Ryan Sun, 15 Apr 2018 15:06:39 -0700
+
+mixxx (2.0.0-0ubuntu1) precise; urgency=medium
+
+ * New upstream release.
+
+ -- RJ Ryan Mon, 28 Dec 2015 09:15:53 -0800
+
+mixxx (1.12.0-beta1-0ubuntu1) precise; urgency=low
+
+ * New upstream beta release.
+
+ -- RJ Ryan Tue, 28 Apr 2015 20:51:42 -0400
+
+mixxx (1.11.0-0ubuntu1) lucid; urgency=low
+
+ * New upstream release.
+
+ -- RJ Ryan Thu, 09 May 2013 01:19:27 -0400
+
+mixxx (1.11.0~beta1-0ubuntu1) lucid; urgency=low
+
+ * New upstream beta release
+
+ -- RJ Ryan Thu, 21 Jun 2012 15:41:22 -0400
+
+mixxx (1.10.0-0ubuntu1) lucid; urgency=low
+
+ * New upstream release.
+
+ -- RJ Ryan Sat, 24 Dec 2011 23:28:30 -0500
+
+mixxx (1.10.0-beta1-0ubuntu1) lucid; urgency=low
+
+ * New upstream beta release
+ * Bump Qt requirement to 4.6.0
+ * Drop Karmic support
+
+ -- RJ Ryan Wed, 08 Jun 2011 17:28:00 -0500
+
+mixxx (1.9.0-0ubuntu1) karmic; urgency=low
+
+ * New upstream release
+
+ -- Albert Santoni Thu, 17 Feb 2011 01:17:59 -0500
+
+mixxx (1.8.0-0ubuntu1) karmic; urgency=low
+
+ * New upstream release
+
+ -- Albert Santoni Thu, 5 August 2010 23:06:22 -0800
+
+mixxx (1.8.0~beta2-0ubuntu1) karmic; urgency=low
+
+ * New upstream release
+
+ -- Albert Santoni Fri, 18 June 2010 21:06:45 -0800
+
+mixxx (1.8.0~beta1-0ubuntu1) karmic; urgency=low
+
+ * New upstream release
+
+ -- Albert Santoni Tue, 2 February 2010 21:06:45 -0800
+
+mixxx (1.7.2-0ubuntu1) intrepid; urgency=low
+
+ * New upstream release
+
+ -- Albert Santoni Tue, 29 December 2009 21:09:12 -0800
+
+mixxx (1.7.1-0ubuntu1) intrepid; urgency=low
+
+ * New upstream release
+
+ -- Albert Santoni Tue, 13 October 2009 11:21:40 -0800
+
+mixxx (1.7.0-0ubuntu1) intrepid; urgency=low
+
+ * New upstream release
+
+ -- Albert Santoni Thu, 5 August 2009 11:07:35 -0800
+
+mixxx (1.7.0~beta2-0ubuntu1) intrepid; urgency=low
+
+ * New upstream release
+
+ -- Albert Santoni Sun, 19 July 2009 12:13:37 -0800
+
+mixxx (1.7.0~beta1-0ubuntu1) intrepid; urgency=low
+
+ * New upstream release
+
+ -- Albert Santoni Mon, 13 April 2009 13:43:37 -0500
+
+mixxx (1.6.2-0ubuntu1) hardy; urgency=low
+
+ * New upstream release - removes libDJConsole support (new driver from Hercules make this obsolete)
+
+ -- Garth Dahlstrom Tue, 13 November 2008 01:45:00 -0500
+
+mixxx (1.6.1-0ubuntu1) hardy; urgency=low
+
+ * New upstream release
+
+ -- Albert Santoni Tue, 25 September 2008 15:45:00 -0800
+
+mixxx (1.6.0-0ubuntu1) hardy; urgency=low
+
+ * New upstream release
+
+ -- Albert Santoni Tue, 5 August 2008 22:38:00 -0500
+
+mixxx (1.6.0~beta4-0ubuntu1) hardy; urgency=low
+
+ * New upstream release
+
+ -- Albert Santoni Sun, 13 July 2008 22:38:00 -0500
+
+mixxx (1.6.0~beta3-0ubuntu1) hardy; urgency=low
+
+ * New upstream release
+
+ -- Albert Santoni Sun, 18 May 2008 13:56:00 -0500
+
+mixxx (1.6.0~beta2-0ubuntu1) hardy; urgency=low
+
+ * New upstream release
+ - Improved ATI compatibility (LP: #93814) (LP: #116484) (LP: #124213)
+ - Various stability improvements (LP: #72549)
+ - Rewritten sound core (LP: #72610)
+ - Improved mp3 decoding safety (LP: #122476)
+ * Removed mixxx.desktop from debian dir, already upstream (rules updated
+ accordingly)
+ * Dropped useless main.qbas patch (no longer use qt3)
+ * Dropped direct rendering patch (handled better in upstream now)
+
+ -- Albert Santoni Tue, 10 Feb 2008 15:32:00 -0500
+
+mixxx (1.6.0~beta1-1ubuntu2) hardy; urgency=low
+
+ * debian/mixxx.desktop
+ - Updated desktop file to reflect icon name change
+ (LP: #189598)
+
+ -- Joseph Jackson IV Wed, 06 Feb 2008 11:02:37 -0500
+
+mixxx (1.6.0~beta1-1ubuntu1) hardy; urgency=low
+
+ * Merge from debian unstable, remaining changes:
+ - Update desktop file.
+ - Update maintainer field as per spec.
+
+ -- Luke Yelavich Thu, 03 Jan 2008 23:09:53 +1100
+
+mixxx (1.6.0~beta1-1) unstable; urgency=low
+
+ * New upstream release
+ * debian/patched:
+ - dropped typos.patch (fixed upstream)
+ * debian/control:
+ - build depend on libqt4-dev and scons
+
+ -- Free Ekanayaka Thu, 27 Dec 2007 09:53:41 +0000
+
+mixxx (1.6.0beta1-0ubuntu1) gutsy; urgency=low
+
+ * New upstream release
+ * DFSG changes now upstream, tag no longer needed
+
+ -- Albert Santoni Tue, 20 Nov 2007 23:02:00 -0500
+
+mixxx (1.5.2svn~20070807dfsg-0ubuntu1) gutsy; urgency=low
+
+ * New upstream release
+
+ -- Albert Santoni Wed, 8 Aug 2007 20:10:00 -0500
+
+mixxx (1.5.0svn~20070130dfsg-0ubuntu1) feisty; urgency=low
+
+ * New upstream release
+ * Trimmed non-free files
+ * Mixxx now depends on libportaudio2 (PortAudio-v19 instead of -v18)
+
+ -- Albert Santoni Sun, 28 Jan 2007 19:50:20 -0500
+
+mixxx (1.4.2-1.1ubuntu1) edgy; urgency=low
+
+ * Re-sync with Debian
+ * Drop Ubuntu GL/GLU fixes
+ * Fix .desktop file (Emmet Hikory)
+
+ -- Barry deFreese Wed, 2 Aug 2006 12:46:20 -0400
+
+mixxx (1.4.2-1.1) unstable; urgency=high
+
+ * Non-maintainer upload.
+ * Replace unsatisfiable build-dependency on xlibmesa-glu-dev by
+ libglu1-mesa-dev; fixes FTBFS. (Closes: #374590)
+
+ -- Steinar H. Gunderson Wed, 28 Jun 2006 00:23:04 +0200
+
+mixxx (1.4.2-1) unstable; urgency=low
+
+ * Initial Release (closes: #227017).
+ * Modified src/mixxx.pro to be happier on debian
+ * Added #ifdef __vbrheadersdk__ to src/soundsourcemp3.c
+ * Removed non-free files in lib/gplot and lib/vbrheadersdk
+ * Converted png to xpm to add to menu icon, added .desktop
+ * Disable directRendering check to avoid crash when Visual=Simple
+ * Prevent latency slider to try setting the latency to 0
+ * Correct a typo on 'rendering' in mixxxview.cpp
+
+ -- Paul Brossier Sat, 13 Aug 2005 00:14:24 +0100
--- mixxx-2.4.0.orig/debian/compat
+++ mixxx-2.4.0/debian/compat
@@ -0,0 +1 @@
+11
--- mixxx-2.4.0.orig/debian/control
+++ mixxx-2.4.0/debian/control
@@ -0,0 +1,86 @@
+Source: mixxx
+Section: sound
+Priority: optional
+Maintainer: RJ Skerry-Ryan
+Build-Depends: debhelper (>= 11),
+ libavformat-dev,
+ pkg-config,
+ docbook-to-man,
+ markdown,
+ libglu1-mesa-dev,
+# qt5-default depends on qtbase5-dev, which includes headers for
+# QtConcurrent
+# QtCore
+# QtGui
+# QtNetwork
+# QtPlatformHeaders
+# QtPrintSupport
+# QtSql
+# QtWidgets
+# QtXml
+ qt5keychain-dev,
+# We additionally need headers for QtOpenGL, QtScript, and QtSvg.
+ qtdeclarative5-dev,
+ qtscript5-dev,
+ libqt5opengl5-dev,
+ libqt5svg5-dev,
+# Only needed for running tests that use SQLite.
+ libqt5sql5-sqlite,
+ libqt5x11extras5-dev,
+ cmake (>= 3.13),
+ libjack-dev,
+ portaudio19-dev,
+ libid3tag0-dev,
+ libmad0-dev,
+ libogg-dev,
+ libsndfile1-dev,
+ libasound2-dev,
+ libvorbis-dev,
+ libfaad-dev,
+ libportmidi-dev,
+ libtag1-dev,
+ libshout-idjc-dev,
+ libssl-dev,
+ libprotobuf-dev,
+ protobuf-compiler,
+ libusb-1.0-0-dev,
+ libchromaprint-dev,
+ librubberband-dev,
+ libopusfile-dev,
+ libsqlite3-dev,
+ libsoundtouch-dev,
+ libhidapi-dev,
+ libupower-glib-dev,
+ liblilv-dev,
+ libmodplug-dev,
+ libmp3lame-dev,
+ libebur128-dev,
+ libwavpack-dev,
+ libudev-dev,
+ libmsgsl-dev,
+# for running mixxx-test
+ libgtest-dev,
+ libgmock-dev,
+ libbenchmark-dev,
+ xvfb
+Rules-Requires-Root: no
+Standards-Version: 4.1.4
+Homepage: https://www.mixxx.org/
+Vcs-Browser: https://github.com/mixxxdj/mixxx
+Vcs-Git: https://github.com/mixxxdj/mixxx.git
+
+Package: mixxx
+Section: sound
+Architecture: linux-any
+Depends: ${shlibs:Depends}, ${misc:Depends}, libqt5sql5-sqlite, fonts-open-sans, fonts-ubuntu
+Suggests: pdf-viewer, pulseaudio-utils
+Replaces: mixxx-data
+Description: Digital DJ Application
+ Mixxx is a digital DJ system, where Wave, Ogg, FLAC and MP3 files can be
+ mixed on a computer for use in live performances. Filters, crossfader, and
+ speed control are provided. Mixxx can sync the 4 decks automatically, using
+ an algorithm to detect the beat.
+ .
+ Mixxx works with ALSA or Jack, can be controlled from the GUI or from external
+ controllers, including MIDI devices and joysticks, and supports skins.
+
--- mixxx-2.4.0.orig/debian/copyright
+++ mixxx-2.4.0/debian/copyright
@@ -0,0 +1,27 @@
+Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
+Upstream-Name: Mixxx
+Upstream-Contact:
+ RJ Skerry-Ryan
+Source: https://downloads.mixxx.org/
+
+Files: *
+Copyright:
+ 2001-2023 Mixxx development team
+License: GPL-2+
+
+License: GPL-2+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+ .
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+Comment:
+ On Debian systems the full text of the GNU General Public
+ License can be found in the `/usr/share/common-licenses/GPL-2' file.
+ .
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see .
--- mixxx-2.4.0.orig/debian/mixxx.docs
+++ mixxx-2.4.0/debian/mixxx.docs
@@ -0,0 +1 @@
+debian/NEWS.html
--- mixxx-2.4.0.orig/debian/mixxx.manpages
+++ mixxx-2.4.0/debian/mixxx.manpages
@@ -0,0 +1 @@
+mixxx.1
--- mixxx-2.4.0.orig/debian/mixxx.mixxx-usb-uaccess.udev
+++ mixxx-2.4.0/debian/mixxx.mixxx-usb-uaccess.udev
@@ -0,0 +1,61 @@
+# This udev rule allows Mixxx to access HID and USB Bulk controllers when running as a normal user
+
+# Sources:
+# http://www.linux-usb.org/usb.ids
+# https://www.the-sz.com/products/usbid/
+# https://devicehunt.com/all-usb-vendors
+
+# Note that the udev rule must match on the USB device level; matching the USB interface
+# descriptor with bInterfaceClass does not work.
+
+# New IDs must be also added to res/linux/mixxx.metainfo.xml
+
+# Install and execute before 70-uaccess.rules, e.g. .../udev/rules.d/69-mixxx-usb-uaccess.rules
+
+# Allen + Heath Ltd.
+KERNEL=="hidraw*", ATTRS{idVendor}=="22f0", TAG+="uaccess"
+# Allen + Heath Xone 23C hardware mixer with USB audio interface
+# This is required so all 4 input and all 4 output channels of the audio interface are available.
+ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="22f0", ATTR{idProduct}=="0008", ATTR{bConfigurationValue}="2"
+# Arturia
+KERNEL=="hidraw*", ATTRS{idVendor}=="1c75", TAG+="uaccess"
+# BEHRINGER International GmbH
+KERNEL=="hidraw*", ATTRS{idVendor}=="1397", TAG+="uaccess"
+# D&M Holdings, Inc. (Denon/Marantz)
+KERNEL=="hidraw*", ATTRS{idVendor}=="154e", TAG+="uaccess"
+# EKS (Otus)
+KERNEL=="hidraw*", ATTRS{idVendor}=="1157", TAG+="uaccess"
+# Gemini
+KERNEL=="hidraw*", ATTRS{idVendor}=="23c7", TAG+="uaccess"
+# Guillemot Corp. (Hercules)
+KERNEL=="hidraw*", ATTRS{idVendor}=="06f8", TAG+="uaccess"
+# Some older Hercules controllers are accessed through USB Bulk endpoints through libusb
+SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="06f8", TAG+="uaccess"
+# inMusic (Numark, Denon)
+KERNEL=="hidraw*", ATTRS{idVendor}=="15e4", TAG+="uaccess"
+# KORG, Inc.
+KERNEL=="hidraw*", ATTRS{idVendor}=="0944", TAG+="uaccess"
+# Native Instruments
+KERNEL=="hidraw*", ATTRS{idVendor}=="17cc", TAG+="uaccess"
+# First generation Native Instruments controllers can be accessed through USB Bulk endpoints through libusb
+SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="17cc", TAG+="uaccess"
+# Nintendo Co., Ltd
+KERNEL=="hidraw*", ATTRS{idVendor}=="057e", TAG+="uaccess"
+# Pioneer Corp.
+KERNEL=="hidraw*", ATTRS{idVendor}=="08e4", TAG+="uaccess"
+# AlphaTheta Corp.
+KERNEL=="hidraw*", ATTRS{idVendor}=="2b73", TAG+="uaccess"
+# Rane
+KERNEL=="hidraw*", ATTRS{idVendor}=="13e5", TAG+="uaccess"
+# Reloop
+KERNEL=="hidraw*", ATTRS{idVendor}=="200c", TAG+="uaccess"
+# Roland Corp.
+KERNEL=="hidraw*", ATTRS{idVendor}=="0582", TAG+="uaccess"
+# Sony Corp.
+KERNEL=="hidraw*", ATTRS{idVendor}=="054c", TAG+="uaccess"
+
+# Missing:
+# - American Musical Supply (AMS/Mixars)
+
+# Only some distribuions require the below
+KERNEL=="hiddev*", NAME="usb/%k", GROUP="uaccess"
--- mixxx-2.4.0.orig/debian/mixxx.sgml
+++ mixxx-2.4.0/debian/mixxx.sgml
@@ -0,0 +1,432 @@
+ manpage.1'. You may view
+ the manual page with: `docbook-to-man manpage.sgml | nroff -man |
+ less'. A typical entry in a Makefile or Makefile.am is:
+
+manpage.1: manpage.sgml
+ docbook-to-man $< > $@
+
+
+ The docbook-to-man binary is found in the docbook-to-man package.
+ Please remember that if you create the nroff version in one of the
+ debian/rules file targets (such as build), you will need to include
+ docbook-to-man in your Build-Depends control field.
+
+ -->
+
+
+ S.">
+ Brandt">
+
+ April 12, 2013">
+
+ 1">
+ s.brandt@mixxx.org">
+
+ MIXXX">
+
+
+ Debian">
+ GNU">
+ GPL">
+]>
+
+
+
+
+ &dhemail;
+
+
+ &dhfirstname;
+ &dhsurname;
+
+
+ 2013
+ &dhusername;
+
+ &dhdate;
+
+
+ &dhucpackage;
+
+ &dhsection;
+
+
+ &dhpackage;
+
+ A Digital Disc Jockey Interface
+
+
+
+ &dhpackage;
+
+
+
+
+ DESCRIPTION
+
+ &dhpackage; is free DJ software that gives you
+ everything you need to perform live DJ mixes. Blend songs together with
+ automatic BPM matching and remix on-the-fly with looping and hot cues.
+ Whether you're a pro DJ or just getting started, Mixxx has you covered.
+
+
+
+ &dhpackage; works with ALSA, JACK, OSS and supports many popular DJ
+ controllers.
+
+
+
+ This manual page documents briefly the &dhpackage;
+ command line options. It does not describe all of the features
+ of &dhpackage; or how to use it; Instead, it has a documentation in pdf
+ format; see below.
+
+
+ KEY FEATURES
+
+
+
+
+ Parallel or split scratchable waveform displays.
+
+
+ MP3, OGG, WAVE, FLAC, and optional AAC (M4A) playback.
+
+
+ WAVE, OGG, and optional MP3 recording.
+
+
+ Fast, database-powered library.
+
+
+ Crates and playlists for organizing your music.
+
+
+ Reads iTunes, Traktor, and Rhythmbox libraries.
+
+
+ Cross-platform - works on Windows, Mac OS X and Linux.
+
+
+ Shoutcast and Icecast broadcasting.
+
+
+ Support for many DJ MIDI & HID controllers out-of-the-box.
+
+
+ Advanced MIDI scripting engine for maximum flexibility.
+
+
+ Vinyl emulation with Serato,Traktor, and Mixvibes timecode support.
+
+
+ Bulk BPM and beat detection.
+
+
+ ReplayGain volume normalization.
+
+
+ Automatic crossfading with Auto DJ.
+
+
+ Skinnable interface with several skins bundled.
+
+
+
+
+ For a full list of features go to:
+ .
+
+
+ &dhpackage; does not have AAC (M4A) playback support enabled by default due
+ to licensing restrictions. To enable playback of unprotected AAC (M4A)
+ files, you can build &dhpackage; from source. See also:
+
+
+
+
+
+ OPTIONS
+
+ Mixxx is designed to be as user-friendly as possible. As such, its command
+ line options are only useful for development or debugging, as they make
+ these tasks easier. &dhpackage; accepts the following
+ case-sensitive options on the command-line:
+
+
+
+
+ <FILE>
+
+
+
+ Load the specified music file(s) at start-up. Each file you
+ specify will be loaded into the next virtual deck. Supported file
+ types: mp3, ogg, aiff, aif, wav, flac
+
+
+
+
+
+
+ <PATH>
+
+
+
+ Top-level directory where Mixxx should look for its resource
+ files such as MIDI mappings, overriding the default installation
+ location.
+
+
+
+
+
+
+ <PATH>
+
+
+
+ Top-level directory where Mixxx should look for settings.
+
+
+
+
+
+
+
+
+
+ Causes Mixxx to display/log all of the MIDI/HID controller data
+ it receives and script functions it loads.
+
+
+
+
+
+
+
+
+
+ Enables developer-mode. Includes extra log info, stats on
+ performance, and a Developer tools menu.
+
+
+
+
+
+
+ <LOCALE>
+
+
+
+ Use a custom locale for loading translations (e.g 'fr').
+
+
+
+
+
+
+
+
+
+
+ Starts &dhpackage; in full-screen mode.
+
+
+
+
+
+
+
+
+
+
+ Display a help message and exit.
+
+
+
+
+
+
+
+ SEE ALSO
+
+ /usr/share/doc/mixxx/Mixxx-Manual.pdf
+
+
+ The manual in pdf format should have come with your copy of &dhpackage;,
+ however there is an online copy available:
+ .
+
+
+
+
+ FILES
+
+
+
+ ~/.mixxx/
+
+
+
+ The directory where &dhpackage; stores its user data.
+
+
+
+
+
+ ~/.mixxx/mixxx.cfg
+
+
+
+ The &dhpackage; configuration file.
+
+
+
+
+
+ ~/.mixxx/mixxxdb.sqlite
+
+
+
+ The &dhpackage; library file.
+ Warning: Deleting your library
+ will lose all of your metadata. This includes saved hotcues, loops,
+ comments, ratings, and other library related metadata. Only delete
+ your library if you are fine with losing these.
+
+
+
+
+
+ ~/.mixxx/analysis
+
+
+
+ The directory where &dhpackage; stores any additional analysis data
+ that can't fit into the library file. Currently only the waveforms
+ are saved here. If you delete your library file you should also
+ delete this folder as the waveforms around 1MB each and are unusable
+ without the library that generated them.
+
+
+
+
+
+ ~/.mixxx/controllers
+
+
+
+ The directory where &dhpackage; stores user controller mappings.
+ All mappings that are created with the MIDI learning wizard are
+ saved here. If there are mappings for a controller in the default
+ resource directory and this directory &dhpackage; will use
+ the one saved here.
+
+
+
+
+
+ /usr/share/mixxx
+
+
+
+ The directory where &dhpackage; stores its default resources like
+ skins, MIDI/HID controller mappings, keyboard mappings, and
+ translations.
+
+
+
+
+
+ /usr/share/doc/mixxx/Mixxx-Manual.pdf
+
+
+
+ The &dhpackage; manual in pdf format.
+
+
+
+
+
+ /usr/share/doc/mixxx/Mixxx-Keyboard-Shortcuts.pdf
+
+
+
+ An overview of the default keyboard shortcuts in pdf format.
+
+
+
+
+
+
+
+ BUGS
+
+ To report a bug or request a feature, go to the &dhpackage; bug tracker on Github:
+
+
+
+
+
+ AUTHORS
+ Since 2000, over 150 developers, artists and translators have
+ helped create &dhpackage;. The current &dhpackage; development team is
+ led by RJ Ryan rryan@mixxx.org.
+
+
+ This manual page was written by &dhusername; &dhemail; for the &debian;
+ system (and may be used by others). Permission is granted to copy,
+ distribute and/or modify this document under the terms of the &gnu;
+ General Public License, Version 2 any later version published by the Free
+ Software Foundation.
+
+
+ On Debian systems, the complete text of the GNU General Public
+ License can be found in /usr/share/common-licenses/GPL-2.
+
+
+
+
+ History
+
+
+ April 12, 2013
+
+ Completely revised for &dhpackage; 1.11 by Max Linke
+ and S.Brandt s.brandt@mixxx.org
+
+
+
+
+ November 26, 2004
+
+ Initial version by Paul Brossier piem@altern.org.
+
+
+
+
+
+
+
+
+
--- mixxx-2.4.0.orig/debian/rules
+++ mixxx-2.4.0/debian/rules
@@ -0,0 +1,16 @@
+#!/usr/bin/make -f
+
+# Documentation: https://www.debian.org/doc/debian-policy/ch-source.html#main-building-script-debian-rules
+
+
+override_dh_auto_configure:
+ dh_auto_configure -- -DCMAKE_BUILD_TYPE=RelWithDebInfo -DINSTALL_USER_UDEV_RULES=OFF -DKEYFINDER=OFF
+
+override_dh_installudev:
+ dh_installudev --name=mixxx-usb-uaccess --priority 69
+
+override_dh_compress:
+ dh_compress -X.pdf
+
+%:
+ dh $@ --buildsystem=cmake
--- mixxx-2.4.0.orig/debian/source/format
+++ mixxx-2.4.0/debian/source/format
@@ -0,0 +1 @@
+1.0
--- mixxx-2.4.0.orig/debian/watch
+++ mixxx-2.4.0/debian/watch
@@ -0,0 +1,3 @@
+version=4
+opts=filenamemangle=s/.+\/v?(\d\S+)\.tar\.gz/-$1\.tar\.gz/ \
+ https://github.com/mixxxdj/mixxx/tags .*/v?(\d\S+)\.tar\.gz
--- mixxx-2.4.0.orig/mixxx.1
+++ mixxx-2.4.0/mixxx.1
@@ -0,0 +1,174 @@
+.TH "MIXXX" "1"
+.SH "NAME"
+mixxx \(em A Digital Disc Jockey Interface
+.SH "SYNOPSIS"
+.PP
+\fBmixxx\fR
+.SH "DESCRIPTION"
+.PP
+\fBmixxx\fR is free DJ software that gives you
+everything you need to perform live DJ mixes. Blend songs together with
+automatic BPM matching and remix on-the-fly with looping and hot cues.
+Whether you're a pro DJ or just getting started, Mixxx has you covered.
+
+.PP
+mixxx works with ALSA, JACK, OSS and supports many popular DJ
+controllers.
+
+.PP
+This manual page documents briefly the \fBmixxx\fR command line options. It does not describe all of the features
+of mixxx or how to use it; Instead, it has a documentation in pdf
+format; see below.
+
+.PP
+\fIKEY FEATURES\fP
+.IP " \(bu" 6
+Parallel or split scratchable waveform displays.
+.IP " \(bu" 6
+MP3, OGG, WAVE, FLAC, and optional AAC (M4A) playback.
+.IP " \(bu" 6
+WAVE, OGG, and optional MP3 recording.
+.IP " \(bu" 6
+Fast, database-powered library.
+.IP " \(bu" 6
+Crates and playlists for organizing your music.
+.IP " \(bu" 6
+Reads iTunes, Traktor, and Rhythmbox libraries.
+.IP " \(bu" 6
+Cross-platform \- works on Windows, Mac OS X and Linux.
+.IP " \(bu" 6
+Shoutcast and Icecast broadcasting.
+.IP " \(bu" 6
+Support for many DJ MIDI & HID controllers out-of-the-box.
+.IP " \(bu" 6
+Advanced MIDI scripting engine for maximum flexibility.
+.IP " \(bu" 6
+Vinyl emulation with Serato,Traktor, and Mixvibes timecode support.
+.IP " \(bu" 6
+Bulk BPM and beat detection.
+.IP " \(bu" 6
+ReplayGain volume normalization.
+.IP " \(bu" 6
+Automatic crossfading with Auto DJ.
+.IP " \(bu" 6
+Skinnable interface with several skins bundled.
+.PP
+For a full list of features go to:
+\fI (link to URL http://mixxx.org/features/) \fR.
+
+.PP
+mixxx does not have AAC (M4A) playback support enabled by default due
+to licensing restrictions. To enable playback of unprotected AAC (M4A)
+files, you can build mixxx from source. See also:
+\fI (link to URL http://www.mixxx.org/wiki/doku.php/compiling_on_linux#build_with_m4a_file_support) \fR
+.SH "OPTIONS"
+.PP
+Mixxx is designed to be as user-friendly as possible. As such, its command
+line options are only useful for development or debugging, as they make
+these tasks easier. \fBmixxx\fR accepts the following
+case-sensitive options on the command-line:
+
+.IP " \fI\fR " 10
+Load the specified music file(s) at start-up. Each file you
+specify will be loaded into the next virtual deck. Supported file
+types: mp3, ogg, aiff, aif, wav, flac
+
+.IP " \fB\-\-resourcePath\fP \fI\fR " 10
+Top-level directory where Mixxx should look for its resource
+files such as MIDI mappings, overriding the default installation
+location.
+
+.IP " \fB\-\-settingsPath\fP \fI\fR " 10
+Top-level directory where Mixxx should look for settings.
+
+.IP " \fB\-\-controllerDebug\fP " 10
+Causes Mixxx to display/log all of the MIDI/HID controller data
+it receives and script functions it loads.
+
+.IP " \fB\-\-developer\fP " 10
+Enables developer-mode. Includes extra log info, stats on
+performance, and a Developer tools menu.
+
+.IP " \fB\-\-locale\fP \fI\fR " 10
+Use a custom locale for loading translations (e.g 'fr').
+
+.IP " \fB\-\-f\fP \fB\-\-fullScreen\fP " 10
+Starts mixxx in full-screen mode.
+
+.IP " \fB-h\fP \fB\-\-help\fP " 10
+Display a help message and exit.
+
+.SH "SEE ALSO"
+.PP
+\fB/usr/share/doc/mixxx/Mixxx-Manual.pdf\fP
+.PP
+The manual in pdf format should have come with your copy of mixxx,
+however there is an online copy available:
+\fI (link to URL http://mixxx.org/wiki/doku.php/manual) \fR.
+
+.SH "FILES"
+.IP " \fB~/.mixxx/\fP " 10
+The directory where mixxx stores its user data.
+
+.IP " \fB~/.mixxx/mixxx.cfg\fP " 10
+The mixxx configuration file.
+
+.IP " \fB~/.mixxx/mixxxdb.sqlite\fP " 10
+The mixxx library file.
+\fIWarning:\fP Deleting your library
+will lose all of your metadata. This includes saved hotcues, loops,
+comments, ratings, and other library related metadata. Only delete
+your library if you are fine with losing these.
+
+.IP " \fB~/.mixxx/analysis\fP " 10
+The directory where mixxx stores any additional analysis data
+that can't fit into the library file. Currently only the waveforms
+are saved here. If you delete your library file you should also
+delete this folder as the waveforms around 1MB each and are unusable
+without the library that generated them.
+
+.IP " \fB~/.mixxx/controllers\fP " 10
+The directory where mixxx stores user controller mappings.
+All mappings that are created with the MIDI learning wizard are
+saved here. If there are mappings for a controller in the default
+resource directory and this directory mixxx will use
+the one saved here.
+
+.IP " \fB/usr/share/mixxx\fP " 10
+The directory where mixxx stores its default resources like
+skins, MIDI/HID controller mappings, keyboard mappings, and
+translations.
+
+.IP " \fB/usr/share/doc/mixxx/Mixxx-Manual.pdf\fP " 10
+The mixxx manual in pdf format.
+
+.IP " \fB/usr/share/doc/mixxx/Mixxx-Keyboard-Shortcuts.pdf\fP " 10
+An overview of the default keyboard shortcuts in pdf format.
+
+.SH "BUGS"
+.PP
+To report a bug or request a feature, go to the mixxx bug tracker on Github:
+\fI (link to URL https://github.com/mixxxdj/mixxx/issues/new) \fR
+.SH "AUTHORS"
+.PP
+Since 2000, over 150 developers, artists and translators have
+helped create mixxx. The current mixxx development team is
+led by RJ Ryan rryan@mixxx.org.
+
+.PP
+This manual page was written by S.Brandt s.brandt@mixxx.org for the \fBDebian\fP system (and may be used by others). Permission is granted to copy,
+distribute and/or modify this document under the terms of the GNU General Public License, Version 2 any later version published by the Free
+Software Foundation.
+
+.PP
+On Debian systems, the complete text of the GNU General Public
+License can be found in /usr/share/common-licenses/GPL-2.
+
+.SH "History"
+.IP "April 12, 2013" 10
+Completely revised for mixxx 1.11 by Max Linke
+and S.Brandt s.brandt@mixxx.org
+.IP "November 26, 2004" 10
+Initial version by Paul Brossier piem@altern.org.
+
+.\" created by instant / docbook-to-man
--- mixxx-2.4.0.orig/src/gitinfo.h.in
+++ mixxx-2.4.0/src/gitinfo.h.in
@@ -8,9 +8,9 @@
#error "Include only from gitinfostore.cpp and mixxx.rc.include to avoid unnecessary recompile on every commit."
#endif
-#define GIT_BRANCH "@GIT_BRANCH@"
-#define GIT_DESCRIBE "@GIT_DESCRIBE@"
-#define GIT_COMMIT_DATE "@GIT_COMMIT_DATE@"
-#cmakedefine GIT_COMMIT_YEAR @GIT_COMMIT_YEAR@
-#cmakedefine GIT_COMMIT_COUNT @GIT_COMMIT_COUNT@
-#cmakedefine GIT_DIRTY
+#define GIT_BRANCH "HEAD"
+#define GIT_DESCRIBE "2.4.0"
+#define GIT_COMMIT_DATE "2024-02-16T00:23:29+01:00"
+#define GIT_COMMIT_YEAR 2024
+/* #undef GIT_COMMIT_COUNT */
+/* #undef GIT_DIRTY */