Historique: FAQ Jack
Aperçu de cette version: 34
Jack ne se lance pas !
Voici les 5 raisons principales de problmes au lancement de jackd :Si vous lancez Jack alors que vous tes en train d'couter de la musique avec RhythmBox ou Amarok, a peut provoquer des conflits. Dans ce cas, fermez toutes vos applications et relancez Jack. Si a ne marche toujours, on aura au moins dj limin cette cause ! 😀
Vous, et donc Jack que vous lancez, n'avez pas les droits suffisants.
Essayer de le lancer en ligne de commande dans une console / un terminal en tant que root :Copy to clipboard
$ su root jackd -R -d alsa
Copy to clipboard
$ sudo jackd -R -d alsa
Une raison peut tre que le watchdog timeout delay n'est pas assez long. Mettez-le au maximum possible (en gnral 5000ms).
Le device Alsa (hw:x), dans la configuration de QJackCtrl correspond-il votre carte son ? Essayez de vrifier ceci en tapant :
Copy to clipboard
cat /proc/asound/cards
Un autre processus utilise la carte son.
Pensez en particulier aux serveurs de son ESD (pour Gnome, avec Ubuntu par exemple) ou aRts (pour KDE, avec Kubuntu ou Mandriva par exemple) ainsi que Pulseaudio. Vous pouvez inclure des commandes killall de ces processus dans la ligne startup de Qjackctl setup . Pour identifier quels sont les processus coupables voici une mthode qui fonctionne sous KDE4 - ce n'est probablement pas la seule, comme toujours sous GNU/Linux.En tant que root, tapez la commande suivante dans une console :
Copy to clipboard
root@localhost# service alsa restart
Copy to clipboard
Copy to clipboard
root@localhost# ps ax | grep 15341 15341 ? S 0:01 /usr/bin/kmix 20960 pts/2 S+ 0:00 grep --color 15341
Copy to clipboard
root@localhost# ps ax | grep 15267 15267 ? SLl 103:39 /usr/bin/knotify4 20964 pts/2 R+ 0:00 grep --color 15267
Trois mthodes s'offrent nous :
- soit on le tue purement et simplement avec :Copy to clipboardroot@localhost# kill 15267
- soit on le laisse tourner mais on l'empche d'utiliser la carte son. a se paramtre dans le centre de configuration du bureau, qui sous toute distribution se lance avec la commande :Dans ce centre de configuration, il faut aller dans l'onglet "Gnral" > section "Apparence" > icne "Notifications". L, dans l'option "Notifications du systme" > onglet "Configuration du lecteur", il faut slectionner "Aucune sortie audio" puis "Appliquer" et maintenant Jack accepte de dmarrer. noter que knotify4 n'est pas tu pour autant, mais il cesse de vouloir utiliser la carte son. Il y a probablement un temps de latence avant que a marche, de l'ordre du temps de latence standard pour le dchargement des modules du noyau, ce qui dpend sans doute des distributions, des noyaux, des machines... (ou de rien du tout).Copy to clipboard/usr/bin/systemsettings
- Dernire solution plus lgante, on le dsactive uniquement quand Jack tourne. On utilisera la commande pour tuer knotify4 et la commandeCopy to clipboardkillall /usr/bin/knotify4en quittant Jack pour restaurer knotify4. Si knotify4 est configur pour ne pas utiliser la carte son il est inutile de le tuer, il renaitra de ses cendres, tel le phnix...Copy to clipboardkillall jackd & /usr/bin/knotify4
En principe, sans l'option RT, Jack fonctionne mais vous risquez d'avoir des Xrun, ce qui en enregistrement peut supprimer quelques centaines de milli-secondes d'enregistrement et crer un trou. Faire tourner Jack en mode RT ne ncessite pas de noyau RT, mais probablement juste une petite modification explique sur la page Accs temps rel pour les applications.
Dans QJackCtrl, le mode RT clignote.
Rassurez-vous cela signifie que le mode RT fonctionne correctement. Il s'agit d'un mode d'affichage sans incidence sur le fonctionnement de Jack. Il risque probablement de disparatre dans les futures versions.Pour laisser RT allum en permanence, dans QJackCtrl aller dans Rglages, onglet "Affichage" et cocher la case qui se nomme "Blink server mode indicator".
A ne pas confondre avec le mode RT de Jack, il s'agit bien du noyau qui gre les ressources de l'ordinateur et qui permet aux logiciels de communiquer entre eux.
Freeze
Votre ordinateur freeze c'est dire qu'il se bloque totalement des moments variables et selon diffrentes actions. En fait ce n'est pas forcment li Jack ou la MAO. On parle dans ce cas gnralement de modules mal supports qui produit des freezes.Voici un cas :
- freeze li une mauvaise gestion de la carte graphique.
Une solution consiste utiliser le driver propritaire et de rcuprer quelques paquets. Pour cela, il faut aller dans Systme->Administration->Gestion des priphriques puis voir s'il est propos d'activer un driver spcifique votre carte graphique. Si oui, activez-le.
Il faut ensuite installer les paquets suivants : linux-rt-headers et linux-headers-x.xx.xx-rt o x.xx.xx est la version de votre noyau rt.
Et enfin redmarrer et booter sur le noyau rt.
Ca peut corriger le problme car maintenant tout les traitements d'affichage graphique seront grs par la carte graphique librant ainsi de la ressource pour le processeur principal.
S'il n'est pas propos d'activer un driver, le problme ne vient priori pas de l et il faudra chercher ailleurs. - freeze li au WiFi.
Parfois le noyau rt freeze cause de la gestion du WiFi. Il n'y a pas de solution toute prte dans ce cas. Il faut regarder au cas par cas.
Driver ALSA, OSS, etc...
Alsa est un ensemble de pilotes permettant Linux de contrler de faon unifie les cartes son, qu'elles soient mono voie ou multi-voix. Jack est un serveur de son, c'est dire un logiciel capable d'organiser l'utilisation du son de manire ce que plusieurs logiciels utilisent de faon concurrente les ressources sonores. Jack vit donc dans une couche "au dessus" d'Alsa, Alsa tant le "backend" de Jack.
Les logiciels ALSA ne fonctionnent plus quand Jack tourne. Que se passe-t-il ?
C'est normal Jack fonctionne gnralement sur la couche ALSA qu'il accapare en quelque sorte. partir du moment o Jack est lanc, les logiciels de son qui pourront fonctionner seront les logiciels compatibles Jack. Si l'on lance par inadvertance un logiciel non compatible, son son ne fonctionnera pas. Pour rendre son son oprationnel, il faudra quitter Jack avant. Il est tout fait possible d'utiliser 2 cartes sons (ou une carte + une interface audio Usb) permettant d'obtenir simultanment un flux audio passant par Alsa et l'autre par Jack.Peut on faire tourner Jack sur OSS ?
Oui et mme sur portaudio, si vous tes joueur, car ce n'est pas une utilisation frquente. 😁Du coup vous risquez de rencontrer des difficults si vous cherchez de l'aide. Vous pouvez quand mme essayer sur notre forum, mais on ne vous garanti rien !
Comment faire tourner d'autres applications ALSA ou OSS alors que Jack tourne ?
Excellente question 😊 Cf. paragraphe prcdent.Connecter
Comment adresser tous les canaux d'une carte Surround 5.1 avec Jack ?
voir Cartes son Alsa 5.1 et 4.0 avec JackCeci est plutt un problme du mixer Alsa qui, par dfaut, n'affiche pas tous les canaux disponibles :
- Dans le mixer (Kmix, alsamixer ou autre ...), muter la(les) entre(s) ligne(s)
- Aller dans le menu dition, puis ,Prfrences, et enfin activer les items requis ( dans mon cas "Line-in Capture" ) en cochant la (les) case(s) idoine(s)
- Dans la fentre Mixer est apparu (s'il n'y tait pas dj) un onglet intitul Paramtres . Ouvrir cet onglet, et activer l'item requis ( Line-in Capture dans mon cas ) ...
- Et voil, les connexions de Jack devraient maintenant tre actives ...
Certains vous diront que 96000 est mieux, c'est vrai mais dans assez peu de cas, par contre si vous avez un enregistrement fait en 44100 Hz, il vous faudra activer Jack en 44100 Hz.
Que signifie les 2 chiffres en rouge dans Qjacktcl ?
Ce sont les Xruns calculs selon deux moyens diffrents. Celui entre crochet est le compteur de Xrun qui est retourne par la bibliothque libjack qui voit Qjackctl comme client. L'autre est le compteur de Xrun retourne par la mthode "force-brute" qui scrute les sorties en erreur en sortie du dmon Jackd.Vous pouvez aussi consulter la Faq sur les Xruns.
Ardour montre la latence de lecture (playback), qjackctl montre la latence "aller-retour".
Bon vous n'avez pas trouv votre bonheur ici et votre problme persiste. Vous pouvez :
- allez voir la FAQ - jack te parle qui rpertorie les messages d'erreur de jack et vous indique ce qu'il faut faire en consquence,
- lire la Faq sur les Xruns,
- et aussi venir nous en parler dans le forum concern aprs vous tre enregistrs.