Chargement...
 
[Voir/Cacher menus de gauche]
[Voir/Cacher menus de droite]

5 - Les serveurs son : Jack, PulseAudio et autres...

Dernier post

pulseaudio vers jack

dalud utilisateur non connecté
bonjour

J'ai par moment des xruns dans jack et parfois sans que rien ne tourne

jack est lancé comme ça :
/usr/bin/jackd -P80 -p128 -m -dalsa -r48000 -p64 -n2 -D -Chw:CODEC -Phw:CODEC,0


je lance ensuite
pactl load-module module-jack-sink
pactl load-module module-jack-source


et je vois dans /var/log/messages

Jul 28 18:38:54 debian pulseaudio[1387]: [pulseaudio] module-jack-sink.c: JACK error >Cannot use real-time scheduling (RR/75)(1: Opération non permise)<
	Jul 28 18:38:54 debian pulseaudio[1387]: [pulseaudio] module-jack-sink.c: JACK error >JackClient::AcquireSelfRealTime error<
	Jul 28 18:38:54 debian pulseaudio[1387]: [pulseaudio] source.c: Default and alternate sample rates are the same.
	Jul 28 18:38:54 debian pulseaudio[1387]: [pulseaudio] module-jack-source.c: JACK error >Cannot use real-time scheduling



petites précisions sur ma conf :
uname -a
Linux debian 4.9.0-3-rt-amd64 #1 SMP PREEMPT RT Debian 4.9.30-2+deb9u2 (2017-06-26) x86_64 GNU/Linux


limit -l -r
max locked memory       (kbytes, -l) unlimited
real-time priority              (-r) 95



je me demande alors si les xruns peuvent venir de de pulseaudio, d'autant que jack semble boucler par moment et il a du mal à s’arrêter

allany utilisateur non connecté
Ta machine (PREEMPT RT, PAM, ...) semble être plutôt dédiée à la MAO.
Pourquoi alors lances-tu la passerelle pulseaudio/jackd ?
D'ailleurs, apparaît-elle dans l'écran "connexions" de jackd, une fois celui-ci démarré ?

dalud utilisateur non connecté
oui la machine c'est pour essayer la MAO.
Je lance la passerelle, car j'aime, parfois je lance un backtracking sur youtube et je joue sur guitarix.
Oui je n'ai pas précisé, mais tout fonctionne. Les connexions sont établies et le son passe bien. Mais au bout d'un moment ça deconne

allany utilisateur non connecté
OK, je m'en doutais un peu, pour pulse !

Jackd :
  • Au moment où les xruns se produisent, ce serait bien de voir ce que dit son log (bouton "messages"),
  • Vérifie quand même que, dans ton écran "connecter", les pulseaudio-xxx apparaissent bien,
  • As-tu fait un essai sur les xruns en montant la latence d'un cran (p à 256) ?

dalud utilisateur non connecté
J'ai lancé jack avec une période de 256
J'ai reduis un peu après la latence depuis guitarix et j'ai eu un petit décroché, mais rien de très important.
Voila le log de jack

Creating alsa driver ... hw:CODEC,0|hw:CODEC|256|2|48000|0|0|nomon|swmeter|-|32bit
configuring for 48000Hz, period = 256 frames (5.3 ms), buffer = 2 periods
ALSA: final selected sample format for capture: 16bit little-endian
ALSA: use 2 periods for capture
ALSA: final selected sample format for playback: 16bit little-endian
ALSA: use 2 periods for playback
16:01:59.562 Changement des connexions JACK.
16:01:59.562 Configuration du serveur enregistrée dans « /home/david/.jackdrc ».
16:01:59.563 Réinitialisation des statistiques.
16:01:59.569 Client activé.
16:01:59.570 Baie de brassage désactivée.
16:01:59.570 Script post-démarrage...
16:01:59.570 /home/david/scripts/pulse-jack.sh
16:01:59.577 Changement du graphique des connexions JACK.
49
50
16:02:00.039 Script post-démarrage terminé avec succès.
16:02:00.041 Changement des connexions JACK.
16:02:17.846 Changement du graphique des connexions JACK.
16:02:17.889 Changement des connexions JACK.
16:02:17.916 Changement du graphique des connexions JACK.
configuring for 48000Hz, period = 128 frames (2.7 ms), buffer = 2 periods
ALSA: final selected sample format for capture: 16bit little-endian
ALSA: use 2 periods for capture
ALSA: final selected sample format for playback: 16bit little-endian
ALSA: use 2 periods for playback
16:29:04.150 Changement de la taille du tampon (128).
16:29:04.171 Récupération désynchronisation (XRUN) (1).
16:29:05.579 Récupération de désynchronisation (XRUN) (49 sauté).


c'est dèjà mieux qu'avant, je vais continuer mes essais.
j'imagine que 128 c'est trop bas pour le serveur, il faut peut être affiner par l'appli cliente

allany utilisateur non connecté
Ouaip !
Bon, en plus, je vois que tu as de la marge puisque ta latence, à p=256, est de 5,3 ms.
Pour jouer de la gratte en live, comme tu le fais, tu pourrais, je pense, pousser jusqu'à 10-15 ms sans gêne audible. P=512, peut-être ?
Après, quelques xruns, s'ils ne produisent pas d'horribles craquements, ce n'est pas forcément gênant...

dalud utilisateur non connecté
c'est ce que j'ai lu mais finalement sur ma machine je lance jack avec la période à 256 et guitarix à latence 128, pour avoir quelque chose de propre. Je vais essayer d'autres appli car çà me parait pas très logique

sub26nico utilisateur non connecté France
Un truc qui m'interroge, la latence dans Guitarix est celle de jack me semble t'il,
si tu les règles différemment, l'une doit prendre le pas sur l'autre.

dalud utilisateur non connecté
je pense aussi, je pense que guitarix prend le dessus. Mais c'est une impression (à l'oreil).
j'ai installer rakarrack qui semble marché bien sans y retoucher, car de toute façon je ne sais pas comment faire.

allany utilisateur non connecté
Je viens de faire un test, rapido...
Je lance jackd avec echantillons/période à 128 puis je lance guitarix.
L'onglet "moteur/latence" de ce dernier me donne bien 128, sans que j'aie touché à rien.
J'arrête tout et je mets échantillons/période à 256 dans jackd.
Je lance guitarix, toujours sans toucher à rien, et il me donne "latence" à 256.
Guitarix semble donc s'aligner automatiquement sur la latence de jackd, en effet.

olinuxx utilisateur non connecté France
Note modération : merci d'utiliser la balise CODE lorsque tu copies/colles des balises de code sur le site. Celles-ci permettent un meilleur affichage.
Image


(j'ai édité tes messages pour ce coup-ci)

Que donne le retour de la commande
cat /etc/security/limits.d/audio.conf


Afficher les articles :
Aller au forum :

Documentation [Afficher / Cacher]

Connexion
[Afficher / Cacher]


Mégaphone [Afficher / Cacher]

olinuxx, 23:47, mar. 12 Dec 2017: @zebassprophet : ouh yeah cool
zebassprophet, 22:47, mar. 12 Dec 2017: y'a un librazik 2 alors? s'en passe des trucs pendant que je deprime dans mon coin ^^
olinuxx, 22:41, mar. 12 Dec 2017: Bonjour et bienvenue à Eternal_happ :-)
Paulart, 16:28, mar. 12 Dec 2017: Hey !!! Besoin de connaisseurs sur Paris les amis ! [Lien]
sub26nico, 15:34, mar. 12 Dec 2017: Salut et bienvenue à sylk et strium :-)
sub26nico, 23:13, lun. 11 Dec 2017: Salut et bienvenue à DA :-)
sub26nico, 23:59, dim. 10 Dec 2017: Salut et bienvenue à yop08 et Flunkenstein :-)
bluedid29, 21:16, dim. 10 Dec 2017: Bonne soirée ;)
bluedid29, 21:16, dim. 10 Dec 2017: Projet pour la joute musicale nr 13 envoyé ! :-) [Lien]
sub26nico, 13:41, dim. 10 Dec 2017: Salut et bienvenue à Hachesse :-)
MrKebab, 12:01, dim. 10 Dec 2017: io GNU/Linux 2017.03 64 bits dispo.. bon dimanche [Lien]
sub26nico, 09:05, jeu. 07 Dec 2017: theobuntu, j'ai bien eu ton message, on s'en occupe.