11. Sujets avancés

11.1. Ajout du support pour votre contrôleur MIDI/HID

Avec plusieurs dizaines de contrôleurs DJ pris en charge et prêts à l’emploi, Mixxx vous offre un contrôle matériel complet pour vos mixages DJ, voir Utiliser des contrôleurs MIDI/HID.

Le support pour du matériel supplémentaire peut être ajouté à Mixxx en créant un nouveau fichier prédéfini. Ce fichier permet à Mixxx de traduire ou assigner les messages MIDI/HID du contrôleur à des commandes que Mixxx comprend.

Vous pouvez télécharger et partager des fichiers de configuration de contrôleurs personnalisés dans le forum “User customizations” <http://mixxx.org/forums/viewforum.php?f=6>`_.

11.1.1. Assistant de contrôleur

Assistant de contrôleur de Mixxx - Assigner un bouton

Assistant de contrôleur de Mixxx - Assigner un bouton

La façon la plus simple de créer un nouveau préréglage MIDI est d’utiliser l’assistant contrôleur.

  1. Brancher votre (ou vos) contrôleur(s) à votre ordinateur

  2. Lancer Mixxx

  3. Aller à Preferences ‣ Controllers

  4. Choisisser votre appareil dans la liste des appareils disponibles sur la gauche, et le panneau de droite se mettra à jour

  5. Activer la case à cocher Activé

  6. Cliquer sur Assistant d’apprentissage pour ouvrir la fenêtre de sélection

  7. Cliquer sur n’importe quel contrôle de la GUI de Mixxx

  8. A la place, vous pouvez cliquer sur le bouton Choix du contrôle et en sélectionner un dans la liste

  9. Appuyer sur Apprendre puis déplacer le contrôle ou presser un bouton de votre contrôleur pour l’associer. Vous pouvez également déplacer un contrôle sans appuyer sur le bouton Apprendre si vous mémorisez plusieurs contrôles.

  10. Si vous mémorisez un bouton, ne le pressez qu’une fois. Si vous mémorisez un potentiomètre rond ou à glissière, essayez de le déplacer sur toute sa course.

  11. Dès que Mixxx détecte le contrôle, vous pouvez cliquer sur Apprendre un autre ou cliquer sur un autre bouton dans la GUI de Mixxx pour mémoriser un autre contrôle.

  12. Lorsque vous avez terminé de mémoriser les contrôles, cliquez sur Terminé

Il existe également des options avancées dans l’assistant MIDI que vous pourriez avoir envie d’utiliser :

  • Prise en compte progressive : Utiliser cette option sur les potentiomètres ou curseurs pour éviter des sauts de valeurs brusques lorsque le potentiomètre de la GUI n’a pas la même valeur que le potentiomètre physique. Si vous sélectionnez cette option, vous ne pourrez pas aussi facilement effectuer des transition très rapides. (Valeur recommandée : éteint)

  • Inverser: utiliser cette option pour les contrôles que vous souhaitez inverser par rapport à la façon dont ils ont été détectés.

  • Mode interrupteur : Utiliser cette option pour les contrôleurs ayant des contrôles qui agissent comme des interrupteurs et émettent une valeur lors du premier appui et une autre valeur au second appui. (Par exemple, un bouton poussoir, ou un bouton qui s’allume au premier appui et s’éteint au second).

  • Roulette : Utiliser ceci pour les contrôles qui n’ont pas de début et de fin, mais peuvent tourner à l’infini.

L’assistant contrôleur enregistre les nouveaux paramètres aux emplacements de fichiers suivants :

  • Linux: /home/<username>/.mixxx/controllers

  • Mac OS X: /Users/<username>/Library/ApplicationSupport/Mixxx/controllers

  • Windows: %LOCALAPPDATA%\Mixxx\controllers

Vous pouvez ainsi modifier le fichier XML créé (ou ceux livrés avec Mixxx) si vous souhaitez le peaufiner ou ajouter plus de mémorisations. Pour plus d’informations, consultez

L’assistant de contrôleur ne fonctionne qu’avec des appareils MIDI. Pour le moment, vous ne pouvez pas mémoriser des touches alternatives (majuscules) ni des plateaux rotatifs. Utilisez le Scriptage MIDI à la place.

11.1.2. Scriptage MIDI

Afin de prendre en charge les fonctionnalités avancées de nombreux contrôleurs MIDI/HID, Mixxx propose le scriptage MIDI.

Ceci permet aux contrôles MIDI d’être assignés à des fonctions QtScript (alias Javascript/EMCAScript) enregistrées dans des fichiers de bibliothèques de fonctions, libérant Mixxx d’une idéologie d’affectation MIDI un-par-un. Ces fonctions créées par les utilisateurs peuvent ensuite faire tout ce qui est désiré avec les évènements MIDI, comme affecter un seul bouton de contrôle à deux propriétés Mixxx ou plus (“contrôles”), ajuster les valeurs de contrôle entrantes pour mieux fonctionner sur Mixxx (scratching), afficher une séquence LED complexe, ou même envoyer des messages à des afficheurs de texte sur le contrôleur.

Pour plus d’informations, rendez vous sur http://mixxx.org/wiki/doku.php/midi_scripting et http://mixxx.org/wiki/doku.php/hid_mapping_format.

11.2. Créer une configuration clavier personnalisée

Les configurations clavier par défaut sont définis dans un fichier texte qui se trouve à l’emplacement suivant:

  • Linux : /usr/local/share/mixxx/keyboard/en_US.kbd.cfg

  • Mac OS X: /Applications/Mixxx.app/Contents/Resources/keyboard/en_US.kbd.cfg

  • Windows : <Mixxx installation directory>\keyboard\en_US.kbd.cfg

En fonction du réglage de la langue de votre système, Mixxx pourrait utiliser un fichier différent par défaut, par exemple fr_FR.kbd.cfg pour le français ou de_DE.kbd.cfg pour l’allemand.

Il n’est pas recommandé de modifier le fichier de configuration du clavier pour tout le système parce que vos changements peuvent être perdus si vous désinstallez ou mettez à jour Mixxx. Copier plutôt le fichier de configuration par défaut vers l’emplacement suivant:

  • Linux : ~/.mixxx/Custom.kbd.cfg

  • Mac OS X: ~/Library/ApplicationSupport/Mixxx/Custom.kbd.cfg

  • Windows : %LOCALAPPDATA%\Mixxx\Custom.kbd.cfg

Puis éditer ce fichier et enregistrer les modifications. Au prochain démarrage, Mixxx vérifiera si Custom.kbd.cfg est présent et chargera ce fichier au lieu du fichier de configuration par défaut. Ceci a l’avantage de pouvoir revenir à la configuration par défaut à tout moment, en supprimant Custom.kbd.cfg.

Pour un liste des contrôles qui peuvent être utilisés dans une configuration de clavier, voir http://www.mixxx.org/wiki/doku.php/mixxxcontrols.

Vous pouvez télécharger et partager des configurations clavier personnalisées dans le forum Mixxx User customizations.

11.3. Effets supplémentaires via le mode table de mixage externe

Mixxx comes with a set of native effects. Additionally, using the external mixer mode you can route each deck directly to 3rd party effect hosts.

Les exemples suivants n’ont pour but que d’encourager l’expérimentation, et ne sont pas des guides exhaustifs.

11.3.1. Effets via AU Lab sous Mac OS X

The Au Lab routing for external effects

Le routage d’AU Lab pour les effets externes sous Mac OS X

On Mac OS X there is a simple and free way to give Mixxx access to the collection of AU/VST/MAS plugins that are installed on your system.

  • Installez Soundflower, une extension gratuite de votre système pour le routage entre applications audio.

  • Téléchargez AU Lab.app standalone depuis Apple (vous aurez besoin d’un identifiant Apple Developer Login gratuit), allez à la page Téléchargements pour les développeurs et cherchez “AU Lab”.

Dans Mixxx

  • Aller à Préférences ‣ Matériel Audio‣ Sortie

  • Pour la Platine 1, sélectionner le périphérique Soundflower 16 avec Canal 1-2

  • Pour la Platine 2, sélectionner le périphérique Soundflower 16 avec Canal 3-4

  • Cliquer le bouton Appliquer

Dans AU Lab

  • Cliquer le bouton + pour créer une nouvelle configuration

  • Ajouter 2 pistes d’entrée stéréo dans l’onglet Entrée Audio

  • Ajouter 2 pistes de sortie stéréo dans l’onglet Sortie Audio

  • Cliquer OK

  • Changer le périphérique d’entrée audio en Soundflower 16

  • Changer le périphérique de sortie audio par exemple en Sortie Intégrée

  • Cliquer Créer le document

  • Dans le canal Sortie 1, selectionnez un effet dans le menu déroulant, par example Apple > AUCompressor

L’effet devrait dorénavant réagir si vous jouez une piste dans Mixxx.

11.3.2. Effets via JACK Rack sous GNU/Linux

The Jack routing for external effects

Le routage JACK des effets externes sous GNU/Linux

Use Jack to route each deck directly through JACK Rack effect racks, or for more control you can use Ardour (or another DAW) using sends for effects. This gives Mixxx access to the extensive collection of LADSPA plugins.

Assurez vous que la bonne carte son multi-canaux est sélectionnée dans JACK (les paramètres de JACK apparaissent en bas à gauche). Notez que Mixxx nomme potentiellement ses ports JACK « Portaudio ».

11.4. Supprimer votre bibliothèque

Le fichier de bibliothèque est enregistré aux emplacements suivants en fonction de votre système d’exploitation:

Windows

La bibliothèque Mixxx est enregistrée dans le dossier %USERPROFILE%\Local Settings\Application Data\Mixxx\ . Pour supprimer votre bibliothèque sous Windows, supprimez le fichier mixxxdb.sqlite dans ce dossier.

Mac OS X

La bibliothèque Mixxx est enregistrée dans le dossier Library/Application Support/Mixxx dans votre répertoire personnel. Pour supprimer votre bibliothèque sous Mac OS X, entrez la commande suivante dans un terminal:

rm ~/Library/Application\ Support/Mixxx/mixxxdb.sqlite
GNU/Linux

La bibliothèque Mixxx est enregistrée dans le dossier .mixxx dans votre répertoire personnel. Pour supprimer votre bibliothèque sous GNU/Linux, entrez la commande suivante dans un terminal :

rm ~/.mixxx/mixxxdb.sqlite

Avertissement

Supprimer votre bibliothèque vous fera perdre également toutes vos métadonnées. Ceci comprend les repères, boucles, commentaires, notes et toutes métadonnées relatives à la bibliothèque. Ne la supprimez donc que si vous êtes sûr de pouvoir vous en passer.