Chargement...
 
Skip to main content

5 - Les serveurs son : JACK, PipeWire, PulseAudio et autres...


Jack tué par le chien de garde après une avalanche de xruns

Bonjour,

Je suis débutante en MAO et je me suis inscrite tout récemment sur le site. J'ai installé Tango Studio sur mon netbook asus 1005HA et tout fonctionnait à merveille (jack + rosegarden + hydrogen + qsynth). J'ai fait deux ébauches de compositions, mais mon pauvre netbook s'est mis à pleurer lorsque j'ai utilisé des soundfonts un peu plus lourdes.
Du coup, j'ai ressorti mon portable dell inspiron 640m du placard en pensant qu'il était surement plus puissant que mon netbook. J'ai installé de même Tango Studio dessus, mais il m'arrive quelque chose de bizarre : Après avoir configuré qjackctl de même que sur mon netbook je l'ai démarré en vérifiant qu'aucun autre logiciel n'utilisait la carte son. Alors il reçoit immédiatement une avalanche de xruns et se fait tuer par watchdog :


21:39:22.439 Baie de brassage désactivée.
21:39:22.440 Réinitialisation des statistiques.
21:39:22.452 Changement du graphique des connexions ALSA.
21:39:22.648 Changement des connexions ALSA.
21:39:31.426 Script de démarrage...
21:39:31.427 artsshell -q terminate
sh: artsshell: not found
21:39:31.829 Script de démarrage terminé avec statut de sortie=32512.
21:39:31.829 JACK démarre...
21:39:31.830 /usr/bin/jackd -dalsa -dhw:0 -r44100 -p1024 -n3
jackd 0.118.0
Copyright 2001-2009 Paul Davis, Stephane Letz, Jack O'Quinn, Torben Hohn and others.
jackd comes with ABSOLUTELY NO WARRANTY
This is free software, and you are welcome to redistribute it
under certain conditions; see the file COPYING for details
Memory locking is unlimited - this is dangerous. You should probably alter the line:
@audio - memlock unlimited
in your /etc/limits.conf to read:
@audio - memlock 762939
21:39:31.847 JACK a été démarrer avec le PID=3468.
no message buffer overruns
JACK compiled with System V SHM support.
loading driver ..
apparent rate = 44100
creating alsa driver ... hw:0|hw:0|1024|3|44100|0|0|nomon|swmeter|-|32bit
control device hw:0
configuring for 44100Hz, period = 1024 frames (23.2 ms), buffer = 3 periods
ALSA: final selected sample format for capture: 32bit integer little-endian
ALSA: use 3 periods for capture
ALSA: final selected sample format for playback: 32bit integer little-endian
ALSA: use 3 periods for playback
21:39:33.896 Configuration du serveur enregistrée dans "/home/elisabeth/.jackdrc".
21:39:33.897 Réinitialisation des statistiques.
21:39:33.930 Client activé.
21:39:33.931 Changement des connexions JACK.
21:39:33.937 Changement du graphique des connexions JACK.
21:39:33.988 Récupération désynchronisation (XRUN) (1).
21:39:35.934 Récupération de désynchronisation (XRUN) (25 sauté).
21:39:37.936 Récupération de désynchronisation (XRUN) (26 sauté).
21:39:39.938 Récupération de désynchronisation (XRUN) (26 sauté).
21:39:40.987 Client désactivé.
21:39:40.988 JACK s'arrête...
jack main caught signal 15
21:39:41.049 JACK a été arrêté avec succès.
21:39:41.050 Script post-extinction...
21:39:41.050 killall jackd
jackd: aucun processus trouvé
21:39:41.461 Script post-extinction terminé avec statut de sortie=256.

Ici on voit que j'ai arrêté manuellement jack avant le watchdog. En effet si j'attends une demi-seconde de plus, c'est ce dernier qui arrête jack et je ne peux plus récupérer le texte de la fenêtre message.

Voilà donc la situation dans laquelle je suis. Précisons que je n'ai jusqu'à présent lancé que qjackctl seul, sans avoir lancé d'autre logiciels (pex qsynth) au préalable.

J'ai lu la FAQ sur les xruns et sur les messages de jack mais je n'ai pas trouvé (ou peut être pas compris) comment résoudre ce problème.

Je remercie d'avance les personnes qui auront la gentillesse de m'éclairer.

Cordialement.
France
Salut erousset et bienvenu sur le site!

Tiens t'es pas loin, Grenoble, et jazz, intéressant tout ça..
je connais un mec qui fait aussi de la mao en Isère, on pourrai se capter si ça te dit? 😉

Je pense que tu début bien avec tango.

Peut tu donner plus de détails sur ta config matériel, et utilise tu une interface audio ou seulement le circuit intégré?

Sinon je n'ai pas d'idée pour ton problème, mais si tu lance hydrogen par exemple, sans te soucier de Jack, as tu un problème?
Bonjour,

A ce que je lis de ton log, tu utilises la carte-son interne.

Si c'est bien le cas, pourquoi avoir 3 dans périodes/tampon, dans les réglages de Jack ?
En principe, ce serait plutôt 2, 3 étant destiné aux cartes externes en USB...

Au passage, t'es tu bien déclarée dans le groupe "audio" ?

Ca ne veut pas dire que ce soit la solution mais tu peux déjà essayer et... reposter, avec le retour du test Hydrogen que te suggère xzu.

Profites-en pour y joindre un :
aplay -l

Sinon, j'avais aussi rencontré ce type de souci avec un (des) plugin(s) après avoir transféré des fichiers Ardour...

A+
Bonjour xzu,

Voici les caractéristiques de mon dell :

Processeur
Jeu de puces Mobile Intel 945GM Express
Processeur Type Intel Pentium Dual Core T2060 / 1.6 GHz
Technologie multicoeur À deux noyaux
Vitesse du Bus de Données 533 MHz

RAM
Caractéristiques de configuration 2 x 512 Mo
Facteur de Forme SO DIMM 200 broches

Vidéo
Processeur graphique Intel GMA 950 Dynamic Video Memory Technology 3.0

Audio
Audio Codec STAC9200
Sortie audio Carte son intégrée


Je n'utilise que la carte son intégrée.
Lorsque je lance hydrogen seul, j'obtiens une pop-up dès les démarrage indiquant "Pilote Jack : fermeture du serveur". Voilà le log du terminal :


Log de hydrogen
Copy to clipboard
Hydrogen 0.9.4.2 [Feb 25 2011] [http://www.hydrogen-music.org] Copyright 2002-2008 Alessandro Cominu Hydrogen comes with ABSOLUTELY NO WARRANTY This is free software, and you are welcome to redistribute it under certain conditions. See the file COPYING for details VST_PATH not set, defaulting to /home/elisabeth/vst:/usr/local/lib/vst:/usr/lib/vst jackd 0.118.0 Copyright 2001-2009 Paul Davis, Stephane Letz, Jack O'Quinn, Torben Hohn and others. jackd comes with ABSOLUTELY NO WARRANTY This is free software, and you are welcome to redistribute it under certain conditions; see the file COPYING for details Memory locking is unlimited - this is dangerous. You should probably alter the line: @audio - memlock unlimited in your /etc/limits.conf to read: @audio - memlock 762939 no message buffer overruns JACK compiled with System V SHM support. loading driver .. apparent rate = 44100 creating alsa driver ... hw:0|hw:0|1024|2|44100|0|0|nomon|swmeter|-|32bit control device hw:0 configuring for 44100Hz, period = 1024 frames (23.2 ms), buffer = 2 periods ALSA: final selected sample format for capture: 32bit integer little-endian ALSA: use 2 periods for capture ALSA: final selected sample format for playback: 32bit integer little-endian ALSA: use 2 periods for playback jackd watchdog: timeout - killing jackd zombified - calling shutdown handler



D'autre part, je serais effectivement intéressée par une rencontre aux alentours de Grenoble avec d'autres personnes faisant de la mao 😀
Bonjour allany,

J'utilise effectivement la carte son interne. J'ai changé le nombre de périodes/tampon dans les réglages de Jack après avoir lu dans un forum que ça permettait de réduire les xruns. J'ai donc essayé 3 à la place de 2 pour voir si ça résolvait mon problème, mais ça ne change rien. Je suis entre-temps revenue à la configuration d'origine.

J'ai refait la manip pour se déclarer dans le groupe audio, et il semblerait que ça ait "déplacé" le problème d'hydrogen décrit dans mon post précédent : maintenant, le message d'erreur apparaît lorsque je charge une démo.

Voilà le résultat de aplay :

aplay -l
Copy to clipboard
**** Liste des PLAYBACK périphériques **** carte 0: Intel [HDA Intel], périphérique 0 : STAC92xx Analog [STAC92xx Analog] Sous-périphériques: 1/1 Sous-périphérique: #0: subdevice #0 carte 0: Intel [HDA Intel], périphérique 1 : STAC92xx Digital [STAC92xx Digital] Sous-périphériques: 1/1 Sous-périphérique: #0: subdevice #0

Oui, en effet, je me suis documenté entre temps sur les périodes/tampon et ça ne semble pas trop important.

Ce que tu peux tenter, maintenant, avec les réglages de jack, c'est, toujours en restant à 1024 :
interface = défaut
périph' d'entrée = hw:0,1
périph' de sortie = hw:0,0

Mais, à te relire, il est possible que tu sois un peu juste en mémoire vive... 1Go, si j'ai bien compris ?
Sur mon portable, j'avais la même quantité et le fait de rajouter une barrette de 1Go a très sérieusement changé la donne.

A+
France
Mince tiki à bouffé ma réponse, il n'aime pas les symbole supérieur à ou inférieur à, sorry.

Donc un extrait d'irc:

moi: a-t-on besoin de se déclarer dans le groupe audio sous TS?
graciasfidel: non tout est déja fais
graciasfidel: ainsi que les optimisations pour l'audio realtime
J'ai testé les différentes valeurs des périph d'entrée et de sortie, mais soit ça ne change rien soit ça ne marche plus du tout.

Comme xzu je suis plutôt dubitative sur le rôle de la RAM là dedans, vu que tout marche bien sur mon netbook qui a également 1Go de RAM :/
Hello !

En revenant sur le "aplay -l", quelque chose m'étonne.
Ta carte "0" est bien reconnue mais elle semble n'offrir qu'un seul périphérique en analogique et un seul en digital.
Ca signifierait qu'il faudrait choisir soit l'entrée soit la sortie mais pas les deux simultanément ?
Bizarre !

Ca vaudrait peut-être le coup de lancer :
alsamixer
pour voir si les niveaux sont tous bons et s'il n'y a pas certaines fonctions qui seraient en "mute" (à activer avec la touche "m") ?...

Si ça ne donnait rien, sur cette page de la doc Ubuntu, tu as, en bas, un tableau par marques où figure bien le Dell Inspiron 640m et où il est conseillé de déclarer une option "model=dell-m21" dans alsa-base.conf.
Je te laisse te documenter plus avant là-dessus...

Tiens-nous au courant car ce genre de retour est précieux, ici.

A+