Faire fonctionner la DJ Console avec Mixxx

Testé uniquement sur Intrepid (8.10), Jaunty (9.04) et Natty(11.04). Ne Fonctionne pas sur Karmic (9.10)1)
La DJ Console est la première du nom (avec une carte son incluse)

Marche à suivre

Installation

11.10

Testé sur 11.10 fraichement réinstallé.
wget http://slist.lilotux.net/linux/deejay/mixxx/hdjmod-1.31-source-only.dkms.tar.gz
sudo apt-get install dkms
sudo dkms ldtarball --archive=hdjmod-1.31-source-only.dkms.tar.gz
sudo dkms remove -m hdjmod -v 1.30 --all
sudo dkms build -m hdjmod -v 1.31
sudo dkms install -m hdjmod -v 1.31

En faisant :

dkms status

on doit avoir quelque chose comme cela dans la liste qui s'affiche :

hdjmod, 1.31, 3.0.0-12-generic, i686: installed

Votre console est installée et prête à fonctionner.

11.04

Testé sur 11.04 FIXME pour les autres versions.

Ajoutez le PPA ppa:rojtberg/hdjmod

sudo apt-add-repository ppa:rojtberg/hdjmod
sudo apt-get update
sudo apt-get install hdjmod-dkms

Redémarrez votre ordinateur, branchez votre DJ Console, et démarrez Mixxx.

Version précédentes

Installez le paquet apt://libdjconsole0

Téléchargez et installez les pilotes Hercules

Ce sont des pilotes expérimentaux. Hercules ne fournit aucune garantie quand à leur bon fonctionnement
Il faut redémarrer l'ordinateur après avoir installé les pilotes (ou autre manipulation permettant de charger les nouveaux paramètres)

Téléchargez et installez la toute dernière version Linux de Mixxx (Mixxx 1.6.1+Herc) (non présente dans les dépôts) sur le site officiel de Mixxx

Configuration

Nous allons configurer correctement le pilote de la table de mixage.

Lancez l'utilitaire Hercule (Applications → Son et Vidéo → Hercules DJ Control Panel)

Il faut que la DJ Console soit connectée pour avoir accès aux paramètres

Placez-vous en mode DJ

Placez la fréquence d'échantillonage sur 44100Hz

Choisissez comme source MIDI : les boutons de la DJ Console

Choisissez comme canal de pré-écoute le canal 3-4.

Nous allons configurer Mixxx

créez le fichier (en ayant les droits d'administrateur) /usr/share/mixxx/midi/Hercules DJ Console.midi.xml

et copiez ceci dedans :

<!DOCTYPE controller>

<controller>
	<controls>
		<control>
			<group>[Master]</group>
			<key>crossfader</key>
			<miditype>Ctrl</miditype>
			<midino>40</midino>
		</control>
		<control>
			<group>[Channel1]</group>
			<key>volume</key>
			<miditype>Ctrl</miditype>
			<midino>43</midino>
			<options>
				<diff/>
			</options>
		</control>
		<control>
			<group>[Channel1]</group>
			<key>filterHigh</key>
			<miditype>Ctrl</miditype>
			<midino>39</midino>
		</control>
		<control>
			<group>[Channel1]</group>
			<key>filterMid</key>
			<miditype>Ctrl</miditype>
			<midino>38</midino>
		</control>
		<control>
			<group>[Channel1]</group>
			<key>filterLow</key>
			<miditype>Ctrl</miditype>
			<midino>37</midino>
		</control>
		<control>
			<group>[Channel1]</group>
			<key>rate</key>
			<miditype>Ctrl</miditype>
			<midino>41</midino>
		</control>
		<control>
			<group>[Channel1]</group>
			<key>jog</key>
			<miditype>Ctrl</miditype>
			<midino>45</midino>
			<options>
				<hercjog/>
			</options>
		</control>
		<control>
			<group>[Channel1]</group>
			<key>play</key>
			<miditype>Ctrl</miditype>
			<midino>8</midino>
			<options>
				<button/>
			</options>
		</control>
		<control>
			<group>[Channel1]</group>
			<key>cue_default</key>
			<miditype>Ctrl</miditype>
			<midino>9</midino>
			<options>
				<button/>
			</options>
		</control>
		<control>
			<group>[Channel1]</group>
			<key>pfl</key>
			<miditype>Ctrl</miditype>
			<midino>21</midino>
			<options>
				<button/>
			</options>
		</control>
		<control>
			<group>[Channel1]</group>
			<key>PrevTrack</key>
			<miditype>Ctrl</miditype>
			<midino>11</midino>
		</control>
		<control>
			<group>[Channel1]</group>
			<key>NextTrack</key>
			<miditype>Ctrl</miditype>
			<midino>12</midino>
		</control>
		<control>
			<group>[Channel1]</group>
			<key>beatsync</key>
			<miditype>Ctrl</miditype>
			<midino>10</midino>
		</control>
		<control>
			<group>[Channel1]</group>
			<key>rate_temp_up_small</key>
			<miditype>Ctrl</miditype>
			<midino>19</midino>
			<options>
				<switch/>
			</options>
		</control>
		<control>
			<group>[Channel1]</group>
			<key>rate_temp_down_small</key>
			<miditype>Ctrl</miditype>
			<midino>20</midino>
			<options>
				<switch/>
			</options>
		</control>	
		<control>
			<group>[Channel2]</group>
			<key>volume</key>
			<miditype>Ctrl</miditype>
			<midino>44</midino>
			<options>
				<diff/>
			</options>
		</control>
		<control>
			<group>[Channel2]</group>
			<key>filterHigh</key>
			<miditype>Ctrl</miditype>
			<midino>36</midino>
		</control>
		<control>
			<group>[Channel2]</group>
			<key>filterMid</key>
			<miditype>Ctrl</miditype>
			<midino>35</midino>
		</control>
		<control>
			<group>[Channel2]</group>
			<key>filterLow</key>
			<miditype>Ctrl</miditype>
			<midino>34</midino>
		</control>
		<control>
			<group>[Channel2]</group>
			<key>rate</key>
			<miditype>Ctrl</miditype>
			<midino>42</midino>
		</control>
		<control>
			<group>[Channel2]</group>
			<key>jog</key>
			<miditype>Ctrl</miditype>
			<midino>46</midino>
			<options>
				<hercjog/>
			</options>
		</control>
		<control>
			<group>[Channel2]</group>
			<key>play</key>
			<miditype>Ctrl</miditype>
			<midino>2</midino>
			<options>
				<button/>
			</options>
		</control>
		<control>
			<group>[Channel2]</group>
			<key>cue_default</key>
			<miditype>Ctrl</miditype>
			<midino>3</midino>
			<options>
				<button/>
			</options>
		</control>
		<control>
			<group>[Channel2]</group>
			<key>pfl</key>
			<miditype>Ctrl</miditype>
			<midino>25</midino>
			<options>
				<button/>
			</options>
		</control>
		<control>
			<group>[Channel2]</group>
			<key>PrevTrack</key>
			<miditype>Ctrl</miditype>
			<midino>5</midino>
		</control>
		<control>
			<group>[Channel2]</group>
			<key>NextTrack</key>
			<miditype>Ctrl</miditype>
			<midino>6</midino>
		</control>
		<control>
			<group>[Channel2]</group>
			<key>beatsync</key>
			<miditype>Ctrl</miditype>
			<midino>4</midino>
		</control>
		<control>
			<group>[Channel2]</group>
			<key>rate_temp_up</key>
			<miditype>Ctrl</miditype>
			<midino>23</midino>
			<options>
				<switch/>
			</options>
		</control>
		<control>
			<group>[Channel2]</group>
			<key>rate_temp_down</key>
			<miditype>Ctrl</miditype>
			<midino>24</midino>
			<options>
				<switch/>
			</options>
		</control>
	</controls>
	<lights>
		<light>
			<group>[Channel1]</group>
			<key>play</key>
			<status>0xB0</status>
			<midino>0x08</midino>
			<threshold>0.5</threshold>
		</light>
	</lights>
</controller>

Lancez Mixxx (Applications → Son et Vidéo → Mixxx)

Allez dans les préférences (Options → Préférences)

Dans l'onglet Sound Hardware:

  • Choisissez comme Master : Hercules DJ Console (sous option : Channel 1-2)
  • Choisissez comme Headphones : Hercules DJ Console (sous option : Channel 3-4)
  • Choisissez comme Sample rate : 44100 Hz
  • Choisissez comme Sound API : ALSA

Dans l'onglet Input Controllers

  • Choisissez comme Controller Maping : Hercules DJ Console
  • Choisissez comme Device : Hercules DJ Console MIDI

Votre DJ Console devrait émettre du son et controller Mixxx.

Autres

Contributeur : Jérôme Jacobs

1)
Le Kernel 2.6.31 rend l'installation du drivers développé par Hercules impossible. Une procédure alternative -et complexe- est décrite sur les forums de mixxx.org.