Historique: pulseaudio vers jack
Aperçu de cette version: 7
Table des matières
Le serveur de son professionnel jack ne permet normalement d'utiliser que les applications compatibles, or de nombreuses autres applications produisent du son et ne peuvent pas être utilisée si jack fonctionne. Comment donc écouter le son sortant d'applications non compatible utilisant le serveur générique pulseaudio ?
Le tutoriel suivant a été réalisé avec la distribution ubuntu 10.04, mais la manip est applicable à de nombreuses autres distributions bien entendu.
Le principe est relativement simple, on crée un script qui se lance au lancement de jack et qui permet de lancer des canaux permettant le lien de pulseaudio vers jack.
Prérequis
Un ordinateur fonctionnant sous linux et utilisant le serveur de son pulseaudioLe serveur de son jack installé
Le module pulseaudio-module-jack installé
10 minutes
Créer un script
Dans un répertoire (par exemple /home/moi/scripts), créer un nouveau fichier appelé jack_startup. L'ouvrir et y coller les lignes suivantes :Copy to clipboard
#load pulseaudio jack modules #!/bin/bash pactl load-module module-jack-sink pactl load-module module-jack-source echo "set-default-sink jack_out" | pacmd echo "set-default-source jack_in" | pacmd
Fermer le fichier, faire un clic droit dessus, aller dans les propriétés puis dans l'onglet permissions et cocher la case autoriser l'exécution du fichier comme un programme.
Fermer tout ça.
Déclencher le script au lancement de jack
Lancer qjackctl, aller dans les réglages, puis dans l'onglet options. Cochez la ligne Exécuter un script après le démarrage, cliquez sur les ... à droite de cette ligne et allez chercher le script jack_startup créé auparavant.Dans l'onglet Paramètres des réglages de qjackctl, mettre un décompte (timeout) entre 1000 et 5000 ms, car le serveur pulseaudio est beaucoup plus lent que jack et cela évite qu'il soit déconnecté s'il a du retard (ben oui, pulseaudio n'est pas idéal pour le temps réel...).
Démarrer le serveur de son jack via qjackctl. On voit dans les connections qu'une sortie PulseAudio_JACK_Sink s'est créée.
Paramétrages Pulseaudio
Lancer les préférences du son (Applications>>Son et vidéo>>Controleur de volume, ou bien pavucontrol dans un terminal) et dans l'onglet Sortie, cocher Jack sink.Voilà c'est tout.
Conclusion
Et voilà, vous pouvez à présent router le flux de pulseaudio dans jack comme vous le souhaitez. Cette méthode permet une sortie unique dans jack pour toutes les applications utilisant pulseaudio.Il se peut qu'il y ai des soucis à l'arrêt de jack, les suggestions sont donc les bienvenues pour résoudre ça le cas échéant.