Historique: Jack et les autres serveurs son
Aperçu de cette version: 5
- «
- »
Jack et les autres serveurs son (esd/asd/artsd/pulseaudio)
Sous GNU/Linux, comme les inerfaces OSS puis ALSA ne proposaient pas de mixage logiciel comme Windows, les développeurs ont créé différents serveurs son. Généralement chaque grand "bureau" comme KDE ou Gnome possède le sien. Comme nous utilisons Jack qui lui est indépendant de ces derniers et avec une orientation plus professionnelle, il est bon de revenir sur leur cohabitation. La première optique est de stopper purement et simplement ces autres serveurs ce qui évite les conflits avec Jack, la deuxième est de les router vers Jack.
Sous GNU/Linux, comme les inerfaces OSS puis ALSA ne proposaient pas de mixage logiciel comme Windows, les développeurs ont créé différents serveurs son. Généralement chaque grand "bureau" comme KDE ou Gnome possède le sien. Comme nous utilisons Jack qui lui est indépendant de ces derniers et avec une orientation plus professionnelle, il est bon de revenir sur leur cohabitation. La première optique est de stopper purement et simplement ces autres serveurs ce qui évite les conflits avec Jack, la deuxième est de les router vers Jack.
- Esound : ?
- Esd est le serveur son du projet Enlightenment, un bureau GNU/Linux top classe mais qui a beaucoup moins d'adeptes que Gnome ou KDE. Esd est apparemment utilisé par Gnome aussi. Il est important de vérifier qu'Esd est bien stoppé si on utilise ce dernier, ce qui doit être possible à partir des menus de configuration. Il existerait un patch pour connecter le serveur Esd à Jack, à voir.
- Asd est une version améliorée de Esd, et voici un truc pour l'utiliser avec Jack (mais il n'y a aucune raison que ça ne fonctionne pas avec Esd aussi). Je tire tout bêtement ça de la page man de jacklaunch. La commande : permet aux applications utilisant OSS (donc ALSA à priori, vu qu'il émule OSS) de se connecter à Jack. Donc en particulier en lançant Asd la sortie stéréo asd_0 est apparue dans le graphe de connexion de Jack, automatiquement reliée aux sorties standards. Il faut avouer que ça rame un peu! Ça va pour les sons du système, pour écouter de la musique ça passe, mais pour les films ça bloque toutes les 10 secondes. Donc pas complètement efficace!Copy to clipboardexport LD_PRELOAD=/usr/lib/libjackasyn.so.0
- aRtsd est le serveur son du bureau KDE. Et bien avant il était énervant d'avoir à choisir entre les deux, mais aujourd'hui le problème se résout en un clin d'œil. Il suffit d'ouvrir l'outil de configuration de KDE, d'aller dans Son et Multimédia et là Système de sons. Vous avez alors la possibilité de stopper carrément aRtsd en dé-sélectionnant Activer le système sonore dans l'onglet Général ce qui bien-sûr coupera les bips du bureau, mais aussi les petites applications multimédia de KDE qui sont parfois sympathiques. L'alternative est de ne pas désactiver aRtsd et d'aller dans le deuxième onglet Matériel et de sélectionner Kit de connexion audio par Jack. Et là toutes les applications audio de KDE produiront du son par le biais du serveur Jack. Attention il y a aussi un peu de latence.
- PulseAudio est le nouveau serveur son orienté Gnome, il remplace Esd. Il est possible d'arrêter pulseaudio au lancement de jack en allant, dans qjackctl, dans Réglages puis Options. Puis, sur la ligne : exécuter un script au démarrage, on peux remplacer la ligne : artsshell -q terminate par : pulseaudio -k.
- Lancement de Jack en mode console : vous utiliserez probablement l'interface Qjackctl pour lancer Jack. Sachez cependant qu'il est néanmoins possible de lancer le démon Jackd dans un terminal avec toutes ses options. Vous pouvez extraire la ligne de commande utilisée par Qjackctl dans la fenêtre des messages. Une commande typique est : sachant que -R active le mode "RT", que hw:1 correspond à votre deuxième carte son, hw:0 à la première. Le -d alsa spécifie que Jack s'appuiera sur les pilotes ALSA, mais cela pourrait également être "freebob", "portaudio" voire "oss" ! La commande man jackd vous donnera bien d'autres options mais elle est en anglais. La commande jack_lsp donne la liste des canaux ALSA qui sont installées sur votre PC. Autre exemple :Copy to clipboardjackd -R -d alsa -d hw:1permet de lancer un métronome à la fréquence de 440 avec un son maximum (0 et le minimum, 1 le maximum), -name est le nom du client Jack, et -b le nombre de battements par minute. D'autres paramètres sont accessibles par la commande :Copy to clipboardjack_metro -f 440 -a 1 --name metro -b 60 &Copy to clipboardjack_metro –help