Skip to main content

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


[résolu] Jack2 et ses mots d'amour

Bonjour, j'ai lancé un appel à l'aide il y a quelques temps pour l'installation de Jack2 sur ubuntu 8.04 puis 9.10. L'aide très efficace de la communauté m'a permis de lancer, au bout de 2 mois, le serveur, merci encore.
Je reviens juste parce qu'un détail me chifonne et que je suis un débutant pas très à l'aise :
j'ai ce message environ une cinquantaine de fois à la suite lorsque je démarre Jack (juste avant l'activation du client) avec ma carte son Fast Track Pro :

Copy to clipboard
alsa_driver_xrun_recovery JackAudioDriver::ProcessAsync: read error, skip cycle alsa_driver_xrun_recovery


Qu'est-ce que ça signifie? Ça sent pas très net, mais peut-être est-ce anodun?! En tout cas, pas de Xrun rapportés dans la fenêtre QJackctl (avec le petit chiffre en vert).
Quoi en penser? Juste pour info...
En fait, ce qui me fait bizarre, c'est qu'il me parle de Xruns dans le message, mais qu'ils n'apparaissent pas sur l'interface graphique. Ou bien, j'interprète mal le message...
Le mode Asynchrone y est-il pour quelque chose? Comment passer en mode synchrone?
Merci d'avance!
Merci Olivier,
je ne sais pas si ça correspond tout à fait, le problème rapporté par le message a l'air très sensiblement différent, et la solution proposée n'a pas de retour... Quoiqu'il en soit, j'essaye ce qui est donné, et je poste un retour.
En attendant, si d'autres idées passent par là...
Merci encore pour la réponse!!
Pierre
France
Coucou,
du nouveau ?
Olivier
Salut Olivier,
désolé, je n'ai pas donné de nouvelles...
J'ai essayé de changer les réglages comme c'est préconisé dans le forum vers lequel tu m'as dirigé... Voilà donc le message bavard lorsque je lance jack avec 64 ou 128 échantillons/période

15:11:52.048 Baie de brassage désactivée.
15:11:52.052 Réinitialisation des statistiques.
Cannot connect to server socket err = Aucun fichier ou dossier de ce type
Cannot connect to server socket
jack server is not running or cannot be started
15:11:52.103 Changement du graphique des connexions ALSA.
15:11:52.289 Changement des connexions ALSA.
15:12:01.741 Script de démarrage...
15:12:01.742 artsshell -q terminate
Cannot connect to server socket err = Aucun fichier ou dossier de ce type
Cannot connect to server socket
jack server is not running or cannot be started
sh: artsshell: not found
15:12:02.145 Script de démarrage terminé avec statut de sortie=32512.
15:12:02.146 JACK démarre...
15:12:02.146 /usr/bin/jackd -R -P89 -dalsa -r44100 -p128 -n3 -D -Chw:1,1 -Phw:1,0 -Xseq
15:12:02.159 JACK a été démarrer avec le PID=2492.
jackdmp 1.9.4
Copyright 2001-2005 Paul Davis and others.
Copyright 2004-2009 Grame.
jackdmp 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
JACK server starting in realtime mode with priority 89
creating alsa driver ... hw:1,0|hw:1,1|128|3|44100|0|0|nomon|swmeter|-|32bit
Using ALSA driver USB-Audio running on card 1 - M-Audio FastTrack Pro at usb-0000:00:13.2-2, full speed
configuring for 44100Hz, period = 128 frames (2.9 ms), buffer = 3 periods
ALSA: final selected sample format for capture: 16bit little-endian
ALSA: use 3 periods for capture
ALSA: final selected sample format for playback: 16bit little-endian
ALSA: use 3 periods for playback
15:12:02.467 Changement du graphique des connexions ALSA.
port created: Midi-Through:midi/playback_1
port created: Midi-Through:midi/capture_1
port created: FastTrack-Pro:midi/playback_1
port created: FastTrack-Pro:midi/capture_1



Puis juste en dessous

Copy to clipboard
alsa_driver_xrun_recovery JackAudioDriver::ProcessAsync: read error, skip cycle

une centaine de fois

Ensuite
15:12:06.005 Configuration du serveur enregistrée dans "/home/pierrot/.jackdrc".
15:12:06.006 Réinitialisation des statistiques.
15:12:06.009 Client activé.
15:12:06.011 Changement des connexions JACK.


Et re le 2° message encore une cinquantaine de fois...

Mais cela ne se produit qu'au démarrage : lorsque j'enregistre une guitare sous Ardour 3 (en suivant le tuto, parfait!), il y a bien des sessions où je me retrouve avec des Xruns dans QJackCtl (beaucoup de Xruns), mais aussi d'autres où tout est clean (tout cela toujours avec 64 ou 128 échantillons/période). Dans tous les cas, à l'oreille, je n'entends pas de clics ou coupures, donc pas de gêne à première ouïe...

Quand je lance Jack avec 256 échantillons/période, le démarrage se fait correctement, comme ils l'annoncent dans le forum, mais la latence est plus importante (17.2 ms contre 4.35 et 8.71), alors j'hésite à enregistrer avec ce réglage, qu'en penses-tu?

En gros :
- le forum apporte une béquille, mais pas vraiment de solution satisfaisante pour bosser à latence très basse (j'aimerais savoir si tu as bien compris comme moi...).
- le problème au démarrage subsiste sur ma machine à moins de passer à 17.2ms de latence, mais pas de répercutions à l'écoute (et le problème n'est visible que dans les messages bavards).

Conclusion partielle : ben tant pis pour l'instant, comme il n'y a pas eu d'autres réponses, j'ai envie de continuer à tester comme ça. Il y a juste que je ne comprends pas ce que ça signifie et là où ça pose problème... D'où toujours mon interrogation : ça m'interpelle, mais c'est peut-être anodin.

En tout cas, merci pour ton aide, le lien correspondait très bien! Si quelqu'un a du nouveau...

Pierre
France
Coucou Pierrot 😉
- le forum apporte une béquille, mais pas vraiment de solution satisfaisante pour bosser à latence très basse (j'aimerais savoir si tu as bien compris comme moi...).

À vrai dire, je ne sais pas ce que veux dire ton message d'erreur dans QJackCtl, donc je ne sais pas t'aider directement.
- le problème au démarrage subsiste sur ma machine à moins de passer à 17.2ms de latence, mais pas de répercutions à l'écoute (et le problème n'est visible que dans les messages bavards).

Ba en fait, t'as pas vraiment de problème alors !
L'oreille humaine n'entend rien en dessous de 20/25ms, plus bas on peut dire que c'est juste pour la frime (un peu comme les néons bleus en dessous de voitures customizée 😬). À moins que tu n'aies une utilisation vraiment très spéciale de l'audio numérique.
Sinon, là tu parles de la latence théorique. Celle que l'on voit dans l'onglet réglage de QJackCtl. La latence réelle mesurée par Jack se voit dans l'onglet Status et se nomme Délai d'ordonnancement maximal
En tout cas, merci pour ton aide, le lien correspondait très bien! Si quelqu'un a du nouveau...

De rien 😉 de mémoire, j'ai simplement copié/collé le message d'erreur dans un moteur de recherche.
À bientÔ'livier
De rien, de mémoire, j'ai simplement copié/collé le message d'erreur dans un moteur de recherche.


Oups, merci de m'ouvrir les yeux 😬 !! Plus simple, tu meurs...

L'oreille humaine n'entend rien en dessous de 20/25ms, plus bas on peut dire que c'est juste pour la frime


Merci aussi pour les précisions sur la latence, je vais moins me focaliser là-dessus, alors, ça commençait à devenir presque une obsession cette latence. C'est le genre de détail qui me bloquent, en tant que débutant (quand on ne maîtrise pas grand chose, la moindre inconnue peut devenir prenante...).

Bon, malgré le message d'erreur en temps de frime 😉 , on peut dire que ce problème inexistant est virtuellement résolu... 😊 .
Merci encore, et bravo pour la refonte du site, c'est très clair, que de progrès depuis quelques mois!!!

Pierre
France
Merci aussi pour les précisions sur la latence, je vais moins me focaliser là-dessus, alors, ça commençait à devenir presque une obsession cette latence. C'est le genre de détail qui me bloquent, en tant que débutant (quand on ne maîtrise pas grand chose, la moindre inconnue peut devenir prenante...).

Pas faux, faudra qu'on voit à en parler dès le départ sur le site. Genre dans les pages de QJackCtl par exemple. Qu'en penses-tu pierrot en tant que "débutant" ? Où penses-tu que cette information devrait être pour être la plus pertinente possible ?

Bon, malgré le message d'erreur en temps de frime 😉 , on peut dire que ce problème inexistant est virtuellement résolu... 😊 .
Merci encore, et bravo pour la refonte du site, c'est très clair, que de progrès depuis quelques mois!!!

merci pour le résolu dans le titre 😉
et merci pour le retour sur la réorganisation du site, c'est pas encore fini, mais ça a déjà bien avancé ! 😎

À bientÔ'livier
Pour un topo sur la latence, en effet la page QJackctl semble toute indiquée. Je pense qu'il faudrait en plus en parler dès la page "MAO Linuxienne" dans le coin des débutants : une allusion rapide est faite à la latence dans le paragraphe sur Jack il me semble, comme quoi on peut la baisser tant qu'on n'a pas de Xruns. Poser les choses à plat dès cette introduction pourrait être utile...

Pierre
France
Pour un topo sur la latence, en effet la page QJackctl semble toute indiquée. Je pense qu'il faudrait en plus en parler dès la page "MAO Linuxienne" dans le coin des débutants : une allusion rapide est faite à la latence dans le paragraphe sur Jack il me semble, comme quoi on peut la baisser tant qu'on n'a pas de Xruns. Poser les choses à plat dès cette introduction pourrait être utile...

J'ai envie de dire : vu que c'est tout frais pour toi, tu es le plus à-même de savoir exactement où l'information doit se trouver.
Je te laisse donc éditer les pages adéquates. 😉
À bientÔ'livier
Voilà le travail !
Je ne sais pas comment inclure les liens twiki, ils ne sont donc pas dans mes edits, désolé. J'ai donc été ajouter des choses dans le Coin des débutants. Pour la page configuration de QJackCtl, j'avais peur de contredire le paragraphe déjà édité sur la latence (qui commence par dire qu'elle doit être maintenue au niveau le plus bas possible...😕), alors je n'ai pas collé mon topo...

Fais-moi part de tes remarques éventuelles et donne moi ton avis pour la page QJackctl, au besoin je mettrai quand même quelque chose.

A bientôt!
Pierre
France
Coucou 😉
Voilà le travail !

Merci !
Je ne sais pas comment inclure les liens twiki, ils ne sont donc pas dans mes edits, désolé. J'ai donc été ajouter des choses dans le Coin des débutants.

Il te suffit d'entourer le nom de la page par deux paires de parenthèses. Ou alors tu as un raccourci au dessus de la zone de texte lors de l'édition.

Pour la page configuration de QJackCtl, j'avais peur de contredire le paragraphe déjà édité sur la latence (qui commence par dire qu'elle doit être maintenue au niveau le plus bas possible...😕), alors je n'ai pas collé mon topo...

Fais-moi part de tes remarques éventuelles et donne moi ton avis pour la page QJackctl, au besoin je mettrai quand même quelque chose.

Mmmm, je vois ...
Édite quand même, sans effacer le paragraphe en question, je regarderai comment remanier ça après.

merci encore et,
À bientÔ'livier !
Édition (admin jy_moustache) : sujet fermé car résolu. Merci de remonter les informations pertinentes dans les pages Wiki adéquates.
Si besoin de réouvrir le sujet, vous pouvez vous adresser à un des admins 😉
Pour des conseils sur le fonctionnement général du forum, vous pouvez voir cette page.