/mixxx-utils

This repo offers tools that I use with Mixxx and its database.

Primary LanguagePythonMIT LicenseMIT

mixxx-utils

This repo offers tools that I use with Mixxx and its database. They are stored in language specific "language-tools" folders, along with specific README.md files.

They work on Linux. For Windows there might be a few adaptations needed to make it work… I can totally do it, but unless someone shows an interest, I'm going to play the YAGNI card :-)

IMPORTANT: As of May 4th 2024, Mixxx's database needs to be fixed so the Python tools work. Please see thefix_mixxx_db.md file.

Python tools

cue_to_tracklist.py is a Python tool to generate the tracklist corresponding to the cue file automatically generated when recording a mix on Mixxx, so you can add it in the description of the Soundcloud/Youtube/… page.

fix_track_paths is a Python tool to fix the tracks paths, using the informations from your music player database. It is usefull when the file has been renamed or if the track is now in another format (for example you wanted a better quality format and went from a mp3 to a flac file). It works with Clementine's database so far, but it won't be hard to add other players' databases.

mixxx_to_rekordbox_xml export your Mixxx library into the Rekorbox XML format and YES IT EXPORTS THE PLAYLISTS, HOT CUES AND BEATGRIDS :-) Then you can import the XML file in Rekordbox to prepare a USB key. Rekorbox is free for this use, and can run on Wine with a few tricks.

snap_cues snaps all the cue points to the closest beat.

SQL tools

delete_old_keys.sql is used when you got want to delete keys that are calculated with a specific detector. I used it because I had a mix of keys calculated with "Queen Mary (qm-keydetector)" and "KeyFinder", and I selectively deleted the QM keys so the could be recalculated with KF.

fix_false_missing_tracks.sql is useful when Mixxx incorrectly detect tracks as missing (you can still use them with a drag-and-drop from the library). It simply resets all the "missing" field.

mixxxdb_cleanup.sql is a copy of a script found in the offical repo with extra commands (noted with "EXTRA" in the comment).

Bash tools

mixxx_prepare.sh uses the commands recommended in the wiki in order to minimize the latency problems in Linux. I call it before launching Mixxx (at least for live mixing).