Connecter une guitare avec Linux
Par Narvarth le lundi 28 mars 2016, 16:45 - Lien permanent
Utiliser une guitare avec Linux peut se faire assez rapidement si les différents éléments (carte son, micro) sont compatibles. L'ensemble utilise le serveur de son Jack, et peut même utiliser PulseAudio.
Le système audio sur Linux...en presque bref.
Comprendre l'ensemble des processus audio sur Linux n'est pas forcément facile. L'audio repose principalement sur Alsa, ensemble de logiciels dédiés au son sur Linux, mais qui fournit essentiellement les pilotes matériels. Alsa remplace l'ancien système OSS (Open Sound System, ou au Québec, système sonore libre) et doit encore parfois cohabiter avec.
Sur les distributions Linux modernes, un serveur de son, Pulseaudio, vient s'intercaler entre Alsa et les applications. Pulseaudio a désormais plus de 10 ans, et le moins qu'on puisse dire, c'est que les débuts n'ont pas été faciles. Le projet a longtemps souffert de bogues rédhibitoires, coupant le son de façon définitive ou aléatoire ou encore redémarrant sans prévis le son sous forme de grésillements, volume à fond. Toujours sympathique avec un casque.
La situation s'est nettement améliorée et Pulseaudio n'est pas dénué de qualités. Ce serveur permet par exemple de gérer le son pour chaque application, envoyer du son sur le réseau ou encore rééchantillonner le son.
Enfin, Jack est un serveur de son, qui contrairement à Pulseaudio, est orienté vers une utilisation professionnelle. Jack va notamment viser la plus faible latence possible ce qui implique une charge processeur plus élevée, les ressources étant d'abord allouées pour le son.
Choisir des éléments compatibles
Les cartes sons internes Intel ou Via sont en général plutôt bien reconnues. Pour les cartes son externes, mieux vaut d'abord vérifier sur le site Alsa-project. On y voit par exemple que chez Asus, la Xonar DX est supportée depuis le noyau 2.6.27.35. Dans ce cas, il n'y a rien à faire, le pilote est automatiquement chargé au démarrage du système.
La guitare sera branchée via une entrée micro, dans mon cas, il s'agit d'une carte USB Rocksmith, directement reconnue sous Pulseaudio.
Installation
QjackCtl est une interface graphique pour configurer le serveur Jack. L'installation du paquet correspondant installera les dépendances adéquates (pulseaudio-module-jack
, jackd
)
QjackCtl, menu général.
Faire cohabiter Jack et Pulse Audio
La question peut paraître curieuse puisque Jack et Pulseaudio ne vise pas forcément le même public, mais sur une distribution standard, il y a de fortes chances que Pulseaudio soit déjà installé. Pour que le son continue d'être fonctionnel sur la sortie standard via Pulseaudio alors que le serveur Jack a pris la main, il faut installer les paquets module-jack-sink
et module-jack-source.
Avant de lancer qjackctl, utiliser les commandes :
pactl load-module module-jack-sink pactl load-module module-jack-source
jack-source apparaîtra alors dans votre menu des entrées Pulseaudio, et jack-sink dans celui de sortie. il suffira de sélectionner jack-sink en sortie pour récupérer le son sur la sortie standard.
Notez que jack fonctionnera sans ces modules additionnels, mais que le son en dehors du flux Jack sera alors coupé. Si vous possédez deux cartes sons et que la sortie son pour la guitare est différente de la sortie standard, la manip est inutile.
Configuration de Jack
Jack va avoir besoin de la source du son (la guitare Rocksmith) et où il doit l'envoyer (la sortie de votre carte son). Le menu de réglages se présente de la façon suivante :
Le périphériques d'entrée est donc hw : Adapter Rocksmith USB Guitar, et celui de sortie, l'Asus DX Xonar , ici hw : DX.