Mixxx et Hercules DJ console MK4 sous Debian Wheezy

1470032_10200975581822210_460242565_n

Remarque préalable (mise à jour de novembre 2015) :

La méthode décrite dans cet article ne semble plus fonctionner avec la dernière version de Mixxx. Je ne vais pas le mettre à jour, car Debian Wheezy est obsolète et il faut que je passe à Jessie.

Si vous avez encore Wheezy et souhaitez suivre la méthode décrite dans cet article, vous devrez, au lieu de simplement copier – coller la commande git clone que je donne, rechercher un code source plus ancien (si vous voulez être tranquille, cherchez quelle était la dernière version en décembre 2013 quand j’ai écrit l’article et choisissez celle-là).

De quoi s’agit-il ?

La console Hercules MK4 est un petit contrôleur USB pour logiciel de mix, avec une carte son intégrée. Tout le nécessaire pour mixer, et pour un prix raisonnable.

Elle est fournie avec Virtual DJ, mais si l’on peut éviter de revenir à Windows juste pour mixer,  c’est mieux. Et cela tombe bien : il existe un logiciel libre de mix, qui s’appelle simplement… Mixxx.

J’avais testé Mixxx il y a très longtemps (2005, de mémoire) et le constat était sans appel : une interface affreuse et un manque de fonctionnalités flagrant… et malgré cela une lourdeur qui le rendait tout simplement inutilisable. À cette époque, le seul logiciel qui tenait la route en matière de mix (même si la plupart des DJs n’y croyaient toujours pas) s’appelait Traktor.

Aujourd’hui, cette époque est révolue ! À l’heure où les DJs qui souriaient devant Traktor l’utilisent presque tous, Mixxx a bien évolué et permet de mixer sans avoir recours à un logiciel propriétaire.

Comment faire ?

Tout d’abord, inutile d’essayer de faire fonctionner votre console MK4 avec la version de Mixxx présente par défaut dans Debian. À chaque fois que j’ai tenté d’activer le contrôleur, le logiciel et planté et n’a plus voulu redémarrer tant que je n’avais pas supprimé le contenu de /home/adrien/.mixxx.

Il va donc falloir recompiler le logiciel. Rassurez-vous, c’est simple dès lors qu’on a déjoué une ou deux petites blagues.

La doc nous dit d’installer un certain nombre de paquets nécessaires à la compilation. Faisons-le.

apt-get build-dep mixxx 
apt-get install git scons libqt4-dev libqt4-sql-sqlite libportmidi-dev libshout-dev libtag1-dev libprotobuf-dev protobuf-compiler libvamp-hostsdk3 vamp-plugin-sdk libusb-1.0-0-dev libfftw3-dev libchromaprint-dev
apt-get install libfaad-dev libmp4v2-dev # required for M4A support

Mais, première blague, ils en ont oublié un, sans lequel la compilation ne démarrera pas :

apt-get install librubberband-dev

Téléchargez ensuite le dernier code source, entrez dans le répertoire obtenu et lancez la compilation. Note : le dernier code source n’est pas une version stable. Regardez la doc pour en savoir plus.

git clone https://github.com/mixxxdj/mixxx.git
cd mixxx
scons

Blague supplémentaire pour les PowerPC

Si vous êtes sur un PowerPC comme mon Powerbook G4, la compilation ne démarrera pas. Éditez le fichier build/mixxx.py et à la ligne 48 remplacez

'i386',  'powerpc',

par

'i386',  'ppc', 'powerpc',

(Petit bug tout bête que je vais signaler : la chaîne de caractères désignant l’archi PowerPC sur ma machine n’existe pas dans la liste de celles testées.)

Relancez scons. La compilation doit fonctionner.

Problème de droits sur l’USB

Une fois la compilation terminée, vous pouvez exécuter le logiciel de la façon suivante :

./mixxx --resourcePath res/

Il fonctionne ! Mais votre console Hercules, non. C’est dû à un problème de droits sur les périphériques USB, que je n’ai pas réussi à résoudre proprement malgré les méthodes indiquées sur internet.

Qu’à cela ne tienne. On va être ici un peu sale.

Attention : cette méthode est potentiellement dangereuse. Nous allons en effet permettre à Mixxx de s’exécuter avec les droits de l’administrateur. Ceci en rappelant que le dernier code source n’est pas une version stable. En principe, on ne fait pas ça ! Je la donne mais vous si vous la suivez c’est à vos risques et périls.

Fermez Mixxx.

Dans les répertoire où il se trouve, passez root, et attribuez-lui les droits de root grâce au sticky bit.

su
(entrez votre mot de passe root)
chown root mixxx
chmod u+s mixxx
exit

Relancez Mixxx. Cette fois, vous avez dans les préférences la possibilité d’activer votre console. Pour la faire fonctionner, choisissez le mappage Hercules DJ Console MP3 e2 qui fonctionne très bien.

Note :

C’est terminé en ce qui concerne l’utilisation de la console comme contrôleur. Pour ce qui est de la carte son, il n’y a rien de spécial à faire. Il faut juste aller dans les préférences et la choisir. Si vous rencontrez des difficultés à faire cela, laissez un commentaire.

Par ailleurs, si vous avez une meilleure solution que le coup du sticky bit, je suis preneur…

Ce contenu a été publié dans Astuces, Informatique, Mix, Musique. Vous pouvez le mettre en favoris avec ce permalien.

4 réponses à Mixxx et Hercules DJ console MK4 sous Debian Wheezy

  1. Remi dit :

    Bonjour,
    J’ai fait fonctionner mixxx et la MK4 par la première partie de cette méthode (compilation à partir du site de mixxx, of course in english… avant de tomber sur ton site !) mais je n’ai pas eu à lancer mixxx en admin : j’ai fait ça :
    http://www.mixxx.org/wiki/doku.php/troubleshooting#mixxx_says_i_have_no_hid_controllers_attached_even_though_i_do

    Par contre, et contrairement à Virtual DJ, les effets sur les touches 1234 ne fonctionnent pas (flanger, beat-grid, …), sûrement des paramètres à rentrer dans le fichier Hercules DJ Console Mk4.midi.xml, ou bien c’est le logiciel mixxx qui ne gère pas encore les effets

    • Adrien dit :

      Bonjour,

      Merci pour ce retour. Content de trouver un vrai commentaire en venant faire le ménage dans les spams.

      La doc que tu donnes, je l’ai justement lue avant de me décider pour le coup du sticky bit, parce que je n’arrivais à rien même après lecture.

      Alors soit j’ai loupé un truc, soit… je ne sais pas ! Le sticky bit, c’est crado mais j’étais sûr que ça marcherait.

      Tu es sous Debian Wheezy aussi ?

      Pour ce qui est des effets, je n’ai pas trop cherché. Je me suis contenté des touches qui fonctionnaient. Mais quand j’aurai l’envie, le temps et la motivation de chercher un peu plus je mettrai l’info sur ce site si je trouve quelque chose.

  2. bonjour j’ai une hercules mk4

    je voulais savoir si vous avez une solution pour connecter une mk4 car le logiciel mixxx s’ouvre bien mais je ne peux pas contrôler le logiciel avec la mk4. et meme en essayant dans la configuration.

    avez vous des solution ?
    cordialement julien

Répondre à Adrien Annuler la réponse.

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>