Chargement...
 
Skip to main content

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
ou
Copy to clipboard
$ sudo jackd -R -d alsa
S'il se lance correctement, vous devriez suivre cette procdure qui donnera les droits ncessaires vos applications pour se lancer.

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
qui sert redmarrer le service Alsa. Ceci ne marchera pas puisque la carte son est occupe mais donnera les pid (identifiants des programmes au niveau noyau) :
Copy to clipboard
Il ne reste plus qu' chercher quels sont les processus fautifs par leurs pids :
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
kmix n'est pas tuer il n'empche pas Jack de dmarrer.

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
mais knotify4 si (ou n'importe quel autre programme, mais knotify4 est un programme qui n'est pas lanc par l'utilisateur donc on ne pense pas le tuer) , donc il faut s'en dbarrasser, ou mieux l'empcher de squatter la carte son.
Trois mthodes s'offrent nous :
  • soit on le tue purement et simplement avec :
    Copy to clipboard
    root@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 :
    Copy to clipboard
    /usr/bin/systemsettings
    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).

  • Dernire solution plus lgante, on le dsactive uniquement quand Jack tourne. On utilisera la commande
    Copy to clipboard
    killall /usr/bin/knotify4
    pour tuer knotify4 et la commande
    Copy to clipboard
    killall jackd & /usr/bin/knotify4
    en 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...

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 Jack

Ceci est plutt un problme du mixer Alsa qui, par dfaut, n'affiche pas tous les canaux disponibles :
  1. Dans le mixer (Kmix, alsamixer ou autre ...), muter la(les) entre(s) ligne(s)
  2. 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)
  3. 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 ) ...
  4. 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 :

Historique

Avancé
Information Version
Mercredi 14 février 2018 12:56 olinuxx dossier navigation cohérent 45
Afficher
Mercredi 14 février 2018 12:50 olinuxx + 1 alias 44
Afficher
Mercredi 14 février 2018 12:34 olinuxx 43
Afficher
Mercredi 14 février 2018 12:33 olinuxx 42
Afficher
Mercredi 14 février 2018 12:32 olinuxx 41
Afficher
Mercredi 14 février 2018 12:29 olinuxx liens internes + mise à jour / simplification / cohérence wiki 40
Afficher
Mercredi 14 février 2018 12:25 olinuxx + simplification 39
Afficher
Mercredi 14 février 2018 12:21 olinuxx petite mise à jour 38
Afficher
Mercredi 12 février 2014 21:57 romain_bar Dossier JACK 37
Afficher
Vendredi 01 mars 2013 21:03 xzu ajout lien interne 36
Afficher
Samedi 23 février 2013 22:36 Admin temporaire 35
Afficher
Jeudi 04 octobre 2012 03:47 olinuxx suppression doublon 34
Afficher
Vendredi 24 août 2012 13:43 pianolivier +box dynamique 33
Afficher
Samedi 28 juillet 2012 21:54 pianolivier wikification de la FAQ sur les xruns 32
Afficher
Jeudi 12 janvier 2012 15:43 olinuxx coquille 31
Afficher
Samedi 10 septembre 2011 08:23 olinuxx coquille 30
Afficher
Samedi 10 septembre 2011 08:22 olinuxx ajout d'une Q/R 29
Afficher
Samedi 10 septembre 2011 08:18 olinuxx coquille code 28
Afficher
Samedi 10 septembre 2011 08:17 olinuxx coquille code 27
Afficher
Samedi 10 septembre 2011 08:16 olinuxx simplification code 26
Afficher
Vendredi 03 septembre 2010 16:45 olinuxx 25
Afficher
Vendredi 03 septembre 2010 16:43 olinuxx 24
Afficher
Vendredi 03 septembre 2010 16:38 olinuxx déplacement "jack te parle" 23
Afficher
Vendredi 03 septembre 2010 16:36 olinuxx 22
Afficher
Jeudi 02 septembre 2010 16:01 olinuxx + erreur " JACK is running in realtime mode, but you are not allowed to use realtime scheduling" 21
Afficher
Samedi 15 mai 2010 01:24 olinuxx 20
Afficher
Samedi 15 mai 2010 01:23 olinuxx 19
Afficher
Samedi 15 mai 2010 01:22 olinuxx 18
Afficher
Samedi 15 mai 2010 01:22 olinuxx 17
Afficher
Vendredi 14 mai 2010 19:06 olinuxx lien sur la faq jack et sur le forum concerné 16
Afficher
Vendredi 08 janvier 2010 09:30 jy_moustache 15
Afficher
Vendredi 08 janvier 2010 09:30 jy_moustache titre plus explicite 14
Afficher