Skip to content

Latest commit

 

History

History
77 lines (53 loc) · 2.22 KB

install_Mixxx_with_libKeyFinder.md

File metadata and controls

77 lines (53 loc) · 2.22 KB

Install Mixxx with libKeyFinder (Debian/Ubuntu)

Since there is no Debian/Ubuntu package with libKeyFinder, we must install it from sources. Here are instructions on how to do it.

Why libKeyFinder?

From KEY DETECTION COMPARISON 2020:

What???

Basicall you'll go from one of the worst to one of the best…

Note: Here's a nice input from Mixed In Key's creator:

if you give the same song to 2 human musicians, they will agree with each other 75% of the time. If you give the same song to Mixed In Key and a musician, they will agree with each other 75% of the time too. Mixed In Key & Human = 75% agreement, Human & Human = 75% agreement. They are the same. There is no such thing as 100% agreement because humans can't even agree with each other.

If needed, you can delete the older keys using the sql_tools/delete_old_keys.sql script (please read it first!).

Install Mixxx from sources

All these operations can be put in a script to ease the update process (as apt update will have no effect).

Download the sources

Let's download the sources from github:

git clone [email protected]:mixxxdj/mixxx.git
cd mixxx

Optionnal: Use modifications that have not been implemented yet in Mixxx's official deposit

# Set this variables
[email protected]:mxmilkiib/mixxx.git
other_repo_branch=Add-bpm-scaling-controls
#
git fetch $other_repo $other_repo_branch:TO_BE_MERGED
git merge TO_BE_MERGED
git branch -d TO_BE_MERGED

Prepare the installation

Then we use the recommended commands.

source tools/debian_buildenv.sh setup
cmake -DCMAKE_INSTALL_PREFIX=/usr/local -S . -B build
cmake --build build --parallel $(nproc)

On Debian/Ubuntu, we can skip the final make install step and instead…

Generate a package to install it

cd build || exit
cpack -G DEB
sudo dpkg -i *.deb
cd ..

We can then remove the build folder:

rm -rf build

Or even the sources folder:

cd ..
rm -rf mixxx