Historique: QJackctl - configuration
Aperçu de cette version: 22
- «
- »
Configuration de Jack par l'intermédiaire de QJackCtl.
Avant de lancer Jack, il est préférable de vérifier la configuration générale : fenêtre Setup.... Celle-ci se compose de 4 onglets qui sont détaillés ci-dessous :
artsshell -q terminate{CODE}pour stopper aRts.
La fenêtre Status permet de suivre la latence et les Xruns de façon précise, la fenêtre Messages vous donnera les logs de Jack (utile pour détecter un problème).
Jack permet de transmettre des signaux audio entre différentes applications compatibles, mais également depuis et vers les entrées/sorties d'une interface audio. Les seules contraintes, outre les performances de votre système, sont le nombre d'entrées et de sorties de chaque élément : vous pouvez envoyer le même signal simultanément vers différents entrées ou sorties, etc. Le routage audio se fait à la volée sans avoir à redémarrer l'(les) application(s), et en quelques clics dans l'onglet "Audio" de l'interface Qjackctl. Vous trouverez quelques exemples sur cette page.
De la même façon, il est possible de chainer les signaux MIDI. Cela permet de gérer les entrées/sorties MIDI d'une façon incroyablement souple pour inter-connecter clavier(s), interface Midi, synthétiseur(s) logiciel(s), séquenceur(s). Le routage MIDI se fait à la volée sans avoir à redémarrer l'(les) application(s), et là encore en quelques clics dans l'onglet "ALSA" de l'interface Qjackctl.Vous trouverez quelques exemples ici et là.
➡️ Le routage MIDI par jack est rare car la GRANDE majorité des applications utilisent le séquenceur ALSA pour le routage MIDI. Ceci a produit quelques confusions dans le passé. Le logiciel Qjackctl affiche pour le routage MIDI Jack un troisième onglet dans son dialogue de connexion, nommé MIDI. Les ports MIDI de presque toutes les applications apparaîtront par contre dans l'onglet ALSA. Si votre carte son apparait en Jack-MIDI, il vous faudra faire le pont avec a2jmidid.
Cette option vous permet d'enregistrer des configurations. À la différence de lash/glashctl, le patchbay ne va pas vous enregistrer les configurations de vos logiciels, ni les démarrer. Il va seulement se charger de les connecter à une ou plusieurs sorties dans jack chaque fois que vous démarrez une application. Il faut pour ceci ajouter une "socket" (ou douille en français 😕 ).
Par exemple, j'utilise rhythmbox via jacklaunch et je souhaite que le son de sortie de rhythmbox sorte sur la carte son sur les lignes 3 et 4 (c'est-à-dire mon deuxième sound-system) alors que par défaut, jacklaunch ne se connecte qu'aux lignes 1 et 2. Il faut donc créer un "socket" en cliquant sur "add".
Il faut ajouter une "socket" et sélectionner les entrées souhaitées, puis créer une "socket" input concernant la sortie sur la carte son souhaitée. Il ne reste plus qu'à connecter les deux sockets et à activer la configuration en cliquant sur "active" 😉
NB: Dans mon cas, le jacklaunch crée chaque fois un nom d'entrée dans différent jack. Qu'à cela ne tienne, il suffit de bidouiller un peu le "client" dans le "socket" relatif à rhythmbox dans cet exemple comme ci-dessous. Il est donc possible d'automatiser des connections, même si ces dernières portent des noms différents.
Avant de lancer Jack, il est préférable de vérifier la configuration générale : fenêtre Setup.... Celle-ci se compose de 4 onglets qui sont détaillés ci-dessous :
Onglet Settings
Sans doute le plus important. C'est là que vous règlerez les paramètres pour Jack.artsshell -q terminate{CODE}pour stopper aRts.
- Execute script after startup : Commande qui sera exécutée juste après le lancement de Jack. Utile pour lancer par exemple le démon lash.
- Execute script on shutdown : Commande qui sera exécutée juste avant l'arrêt de Jack.
- Execute script after shutdown : Commande qui sera exécutée juste après l'arrêt de Jack. Utile pour relancer le système son de votre environnement graphique (aRts, ESD).
Onglet Display
Vous permet de paramétrer l'affichage de Qjackctl (polices, etc.).Onglet Misc
Cet onglet offre divers réglages complémentaires. C'est en particulier ici que vous pourrez activer le lancement automatique de Jack au chargement de Qjackctl.Autres fenêtres disponibles
Status et Messages
La fenêtre Status permet de suivre la latence et les Xruns de façon précise, la fenêtre Messages vous donnera les logs de Jack (utile pour détecter un problème).
Connect
Fenêtre essentielle (voir indispensable) qui vous permettra d'inter-connecter les logiciels compatibles et votre matériel. Cette fenêtre a trois onglets: AUDIO, MIDI et ALSA :- Routage audio :
Jack permet de transmettre des signaux audio entre différentes applications compatibles, mais également depuis et vers les entrées/sorties d'une interface audio. Les seules contraintes, outre les performances de votre système, sont le nombre d'entrées et de sorties de chaque élément : vous pouvez envoyer le même signal simultanément vers différents entrées ou sorties, etc. Le routage audio se fait à la volée sans avoir à redémarrer l'(les) application(s), et en quelques clics dans l'onglet "Audio" de l'interface Qjackctl. Vous trouverez quelques exemples sur cette page.
- Routage MIDI ALSA :
De la même façon, il est possible de chainer les signaux MIDI. Cela permet de gérer les entrées/sorties MIDI d'une façon incroyablement souple pour inter-connecter clavier(s), interface Midi, synthétiseur(s) logiciel(s), séquenceur(s). Le routage MIDI se fait à la volée sans avoir à redémarrer l'(les) application(s), et là encore en quelques clics dans l'onglet "ALSA" de l'interface Qjackctl.Vous trouverez quelques exemples ici et là.
- Routage MIDI JACK :
➡️ Le routage MIDI par jack est rare car la GRANDE majorité des applications utilisent le séquenceur ALSA pour le routage MIDI. Ceci a produit quelques confusions dans le passé. Le logiciel Qjackctl affiche pour le routage MIDI Jack un troisième onglet dans son dialogue de connexion, nommé MIDI. Les ports MIDI de presque toutes les applications apparaîtront par contre dans l'onglet ALSA. Si votre carte son apparait en Jack-MIDI, il vous faudra faire le pont avec a2jmidid.
- Jack Transport : il permet de synchroniser les différentes applications compatibles, pour permettre aux boutons lecture, enregistrement, retour au début, etc. d'inter-agir de façon simultanée d'un logiciel à l'autre, mais également de placer "la tête de lecture" au même endroit dans tous ces logiciels. Cela permet de piloter un enregistrement depuis n'importe quel programme, et de supprimer les problèmes de "calage". Les réglages nécessaires pour activer ce mode sont précisées sur la page Jack Transport.
Patchbay
Cette option vous permet d'enregistrer des configurations. À la différence de lash/glashctl, le patchbay ne va pas vous enregistrer les configurations de vos logiciels, ni les démarrer. Il va seulement se charger de les connecter à une ou plusieurs sorties dans jack chaque fois que vous démarrez une application. Il faut pour ceci ajouter une "socket" (ou douille en français 😕 ).
Par exemple, j'utilise rhythmbox via jacklaunch et je souhaite que le son de sortie de rhythmbox sorte sur la carte son sur les lignes 3 et 4 (c'est-à-dire mon deuxième sound-system) alors que par défaut, jacklaunch ne se connecte qu'aux lignes 1 et 2. Il faut donc créer un "socket" en cliquant sur "add".
Il faut ajouter une "socket" et sélectionner les entrées souhaitées, puis créer une "socket" input concernant la sortie sur la carte son souhaitée. Il ne reste plus qu'à connecter les deux sockets et à activer la configuration en cliquant sur "active" 😉
NB: Dans mon cas, le jacklaunch crée chaque fois un nom d'entrée dans différent jack. Qu'à cela ne tienne, il suffit de bidouiller un peu le "client" dans le "socket" relatif à rhythmbox dans cet exemple comme ci-dessous. Il est donc possible d'automatiser des connections, même si ces dernières portent des noms différents.