Skip to main content

Historique: QJackctl - configuration

Aperçu de cette version: 26

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 :



Onglet Settings

Sans doute le plus important. C'est là que vous règlerez les paramètres pour Jack.

Qjackctl : fenêtre Setup, onglet Settings
Qjackctl : fenêtre Setup, onglet Settings


Section "Preset Name"

Il vous est possible d'enregistrer plusieurs valeurs de réglage que vous pourrez retrouver rapidement par le menu preset name
Les cas où vous pouvez avoir plusieurs valeurs pré-enregistrées sont plus nombreux qu'il n'y parait :
  • ceux où vous utilisez Jack pour écouter de la musique en travaillant avec votre traitement de texte, dans ce cas vous n'aurez pas besoin par exemple d'immobiliser toutes les ressources de votre système pour privilégier la faible latence de votre noyau
  • ceux où vous souhaitez travailler en 44100 Hz et ceux où vous souhaitez travailler en 96000 Hz chacune de ces configurations pouvant amener des réglages particuliers.
  • ceux où vous souhaitez travailler avec une carte son et ceux où vous souhaitez travailler avec l'autre.
Un conseil qui vaut ce qu'il vaut, ayez toujours une configuration prête à l'emploi dans Jack comme dans Ardour, car au moment d'enregistrer entre la table de mixage à préparer, les alimentations fantômes que vous aurez oublié de déclencher et les mille autres tracas, vous n'aurez pas envie de retrouver à tâtons les bonnes valeurs de votre couche Jack.

Section "Server"

  • Server Path : Doit être réglé sur Jackd (les valeurs jackstard et jackrealtime concernaient des patchs nécessaires dans le noyau 2.4, et en principe vous êtes en noyau 2.6)
  • Driver : Le pilote ALSA qu'il est recommandé de sélectionner ici. Pour information : sous GNU/Linux, il y a deux drivers audio : ALSA et OSS. Avec le choix d'ALSA, Jack va tester la meilleure résolution possible et travailler avec (sauf si on active le forcage 16 bits dans la colonne de gauche)). Si on, choisi OSS, Jack ne fait pas de test et c'est la qu'intervient le 16 bits de la colonne du milieu (pour régler en 16, 32 ou 64 bits).

Section "Paramètres"

Colonne de gauche :
  • Realtime: À activer absolument. Il n'est pas nécessaire d'avoir un noyau 'temps réel" pour cocher cette option. Elle affichera le symbole "RT" sur l'écran de la fenêtre principale. Pour permettre à jack de fonctionner en mode realtime / temps réel consulter la page applis RT.
  • No Memory lock: A désactiver pour profiter pleinement des capacités de jack. ( plus d'infos sur le memlock )
  • Unlock Memory: À activer si vous souhaitez débloquer l'accès en mémoire des bibliothèques de fonctions de GTK+, QT, FLTK (fonctions graphiques) et Wine. ( plus d'infos sur le memlock )
  • Softmode : À activer lors d'une utilisation non Realtime/temps-réel : rend jack moins enclin à déconnecter les ports qui ne répondent pas au quart de tour.
  • Monitor: Créer un port de sortie stéréo supplémentaire pour le Monitoring.
  • Force 16bits: À activer si votre carte n'est pas capable de fonctionner avec une valeur plus importante, pour éviter que jack teste à chaque fois les modes 32 et 24 bits ... et peut-être envisager l'achat d'une carte plus adaptée à la MAO 😁.
  • Verbose messages: À activer en cas de problème pour ajouter des détails au log de la fenêtre messages.
  • MIDI driver: Choix Conseillé : none. //si quelqu'un à plus d'infos à ce sujet...

Colonne du milieu :
  • Priority : permet de régler le niveau de priorité de Jack par rapport aux autres applications audio temps-réel. Elle doit être au minimum inférieure de 10 point par rapport à la valeur maximale fixée par rtprio lors de la configuration de PAM. Une Priority de 70 convient bien pour rtprio=90 ( plus d'infos... )
  • Frames/Period : ce facteur influence directement la latence (c'est d'ailleurs un des facteurs essentiels). La valeur permettant d'obtenir la latence la plus basse possible sans Xruns dépendra de votre configuration et en particulier des capacités de votre carte son.
  • Sample Rate : est un champ très important c'est ici que vous déterminer la fréquence d'échantillonnage. Ce facteur influence également la latence. Là encore, votre matériel déterminera les choix possibles, une fréquence plus élevée permettant de travailler avec une meilleure qualité sonore. En tous cas c'est ici qu'est fait ce réglage et nullement dans Ardour. Pour en savoir plus à propos de la fréquence d'échantillonnage, consulter aussi cette page.
  • Period/Buffer : Ce facteur influence également la latence. La valeur de "2" est habituelle (pour les interfaces USB, voir aussi le paragraphe "réglage de la latence" plus bas).
  • Word Length, Si vous utiliser le pilote OSS, Jack ne fera pas le test de meilleure performance qu'il sait faire avec ALSA et vous pourrez y régler 16, 32 ou 64 bits.
  • Wait (usec),
  • Channel : Pour PortAudio
  • Port Maximum : par défaut à 128 cette valeur peut être portée à 256 si vous avez un grand nombre de connexions jack... sans quoi vous aurez la surprise de constater qu'Ardour vous lâchera. Un grand nombre de connexions Jack ne veut pas dire un grand nombre de pistes mais bien de raccordements dans Jack.

Colonne de droite :
  • Interface est dans le cas présent à hw:0 mais il peut être à hw:1 si vous avez deux cartes ou même hw:0,0 ou hw:0,1 si votre carte dispose par exemple d'entrées analogiques et digitales et que les deux assignations se font avec cette convention. Le menu déroulant ne propose que trois choix possibles (default, hw:0 et hw:1), mais vous pouvez parfaitement entrer autre chose à la main (utile si vous avez plus de 2 cartes son).
  • Audio : permet de choisir entre les modes "Capture Only" (enregistrement uniquement), "Playback Only" (lecture uniquement) et "Duplex" (lecture + enregistrement).
  • Input Channels : c'est ici que vous donnez le nombre de voies en entrée de votre interface audio-numérique.
  • Output Channels : c'est ici que vous donnez le nombre de voies en sortie de votre interface audio-numérique.
  • Latency : latence calculée en fonction de vos différents réglages.

Réglage de la latence

La latence est un paramètre important en MAO qui doit être maintenu à un niveau le plus faible possible.

Quelques rappels :
  • Lancez Jack en mode "Real-time" et avec une forte priorité (voir paragraphe plus haut).
  • Jouez sur les valeurs de "Frames/Period", "Sample Rate" et "Periods/Buffer" pour ajuster une latence la plus basse possible. Si des craquements ou des Xruns trop nombreux apparaissent, réajustez les paramètres pour augmenter un peu la latence. Des bonnes valeurs pour démarrer sont:
Copy to clipboard
Frames/Period 256 Sample Rate selon votre carte audio 44100 ou 48000 Hz Periods/Buffer 3

  • Notez que la latence résultant de vos différents réglages est indiquée en bas à droite de l'onglet "Settings".
  • C'est avec un noyau patché "temps réel" que vous obtiendrez les meilleurs résultats : d'abord si votre distribution inclut un paquet kernel-rt, sinon voir la page Compiler un noyau 2.6RT.


Pour les interfaces USB :
Si elles ne sont pas les plus appropriées pour obtenir les latences les plus basses, elles restent très utilisées. La période des interruptions d'un port usb est de 1 msec. Cela implique que pour obtenir des latences faibles avec un tel port et jack, il faut régler jack avec quelque chose comme 48 kHz et 3 périodes. Cela va faire du temps de buffer (tampon) de jack un multiple de 1 msec et permettra de meilleures latences que 2 périodes. (Source : ce post, merci Dominique ❗
Toujours pour les interfaces USB, le chargement du module snd-usb-audio avec le paramètre "nrpacks=1" améliorerait également la latence.


Edit : Il faut savoir que l'oreille humaine ne perçoit la latence qu'à partir de 20 à 25 ms. Descendre en deçà, pour débuter, n'est donc pas essentiel. Cela pourra devenir plus important par la suite en cas d'utilisation MAO plus poussée.
La latence annoncée dans l'onglet "Réglages" de QJackctl est seulement théorique (vous remarquerez d'ailleurs qu'elle ne varie pas si vous "branchez" votre carte son interne ou votre module externe). Pour connaître la latence réelle mesurée par Jack, rendez-vous dans l'onglet "Statut" de QJackctl au bout de la ligne intitulée "Délai d'ordonnancement maximal". Pour les utilisateurs d'Ardour, elle est aussi indiquée sur la barre tout en haut du séquenceur.

Onglet Options

Cet onglet vous permet en particulier de lancer des commandes supplémentaires, au lancement (ou à la fermeture) de jack.
  • Execute script on startup : Commande qui sera exécutée juste avant le lancement de Jack. Très utile pour désactiver un système son ( aRts, ESD ). Par exemple :
    Copy to clipboard
    artsshell -q terminate
    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

Qjackctl : Status (à gauche) et Messages (à droite)
Qjackctl : Status (à gauche) et Messages (à droite)

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 :
Image
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 :
Image
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 .

  • Routage MIDI JACK :
Image

➡️ 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.




D'autres informations :

Une page de sur le site de Mysth-R expliquant pas mal d'options.

Historique

Information Version
Lundi 27 février 2012 18:38 pianolivier amélioration § réglage latence usb 71
Afficher
Samedi 28 mai 2011 23:35 pianolivier +1 lien interne 70
Afficher
Jeudi 17 février 2011 10:29 l'ecureuil 69
Afficher
Jeudi 17 février 2011 10:29 l'ecureuil 68
Afficher
Lundi 14 février 2011 14:23 Chtfn + lien vers aide ubuntu 67
Afficher
Jeudi 10 février 2011 20:09 l'ecureuil 66
Afficher
Jeudi 10 février 2011 20:07 l'ecureuil 65
Afficher
Samedi 25 décembre 2010 21:23 olinuxx 64
Afficher
Samedi 25 décembre 2010 21:00 olinuxx BOX-ification 63
Afficher
Samedi 25 décembre 2010 20:49 olinuxx BOX-ification 62
Afficher
Lundi 06 décembre 2010 11:26 olinuxx changement liens internes 61
Afficher
Lundi 06 décembre 2010 11:25 olinuxx changement lien interne 60
Afficher
Lundi 06 décembre 2010 10:58 olinuxx changment lien interne 59
Afficher
Vendredi 26 novembre 2010 05:34 olinuxx 58
Afficher
Mardi 16 novembre 2010 21:35 olinuxx 57
Afficher
Mardi 16 novembre 2010 21:34 olinuxx rédaction 56
Afficher
Samedi 06 novembre 2010 21:21 olinuxx (mode stylo rouge) 55
Afficher
Samedi 06 novembre 2010 20:57 olinuxx 54
Afficher
Samedi 06 novembre 2010 17:58 olinuxx 53
Afficher
Samedi 06 novembre 2010 17:56 olinuxx mise en page 52
Afficher
Samedi 06 novembre 2010 17:54 olinuxx 51
Afficher
Samedi 06 novembre 2010 17:54 olinuxx 50
Afficher
Samedi 06 novembre 2010 17:53 olinuxx 49
Afficher
Samedi 06 novembre 2010 17:53 olinuxx 48
Afficher
Samedi 06 novembre 2010 17:52 olinuxx taille image 47
Afficher
Samedi 06 novembre 2010 17:51 olinuxx 46
Afficher
Samedi 06 novembre 2010 17:51 olinuxx mise en page 45
Afficher
Samedi 06 novembre 2010 17:46 olinuxx 44
Afficher
Samedi 06 novembre 2010 17:46 olinuxx 43
Afficher
Samedi 06 novembre 2010 17:45 olinuxx 42
Afficher
Samedi 06 novembre 2010 17:45 olinuxx changement lien interne 41
Afficher
Samedi 06 novembre 2010 17:44 olinuxx 40
Afficher
Samedi 06 novembre 2010 17:43 olinuxx 39
Afficher
Samedi 06 novembre 2010 17:43 olinuxx 38
Afficher
Samedi 06 novembre 2010 17:43 olinuxx 37
Afficher
Samedi 06 novembre 2010 17:42 olinuxx 36
Afficher
Samedi 06 novembre 2010 17:41 olinuxx 35
Afficher
Samedi 06 novembre 2010 17:41 olinuxx mise en page 34
Afficher
Samedi 06 novembre 2010 17:23 olinuxx 33
Afficher
Samedi 06 novembre 2010 17:22 olinuxx 32
Afficher
Samedi 06 novembre 2010 17:13 olinuxx 31
Afficher
Samedi 06 novembre 2010 17:10 olinuxx pour continuer 30
Afficher
Jeudi 28 octobre 2010 21:19 Mezzo 29
Afficher
Jeudi 28 octobre 2010 21:18 Mezzo 28
Afficher
Jeudi 28 octobre 2010 21:17 Mezzo ajout du décompte dans les paramètres de la colonne du milieu : à relire 27
Afficher
Dimanche 24 octobre 2010 01:05 olinuxx 26
Afficher
Dimanche 24 octobre 2010 01:04 olinuxx amélioration liens internes 25
Afficher
Dimanche 24 octobre 2010 00:59 olinuxx 24
Afficher
Dimanche 24 octobre 2010 00:59 olinuxx 23
Afficher
Dimanche 24 octobre 2010 00:58 olinuxx 22
Afficher
  • 1
  • 2 (en cours)
  • »