Chargement...
 
Skip to main content

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


Pulseaudio + Jack

Bonjour la communauté,

Tout d'abord bravo a tous les contributeurs de ce super site !

Je suis sous Ubuntu Lucid. Je souhaite rediriger Pulseaudio vers jack. Pour cela je suis la doc http://www.linuxmao.org/tikiwiki/tiki-index.php?page=pulseaudio+vers+jack" class="wiki wikinew text-danger tips">http://www.linuxmao.org/tikiwiki/tiki-index.php?page=pulseaudio+vers+jack :
  • j'installe pulseaudio-module-jack
  • Je crée un script jack_startup, qui se lance au démarrage de Jack, et qui charge les modules module-jack-sink et module-jack-source.

Mais ca ne marche pas. Dans la fenetre de messages de qjackctl, je lis :
Copy to clipboard
/home/roy/Scripts/jack_startup �chec : �chec lors de l'initialisation du module �chec : �chec lors de l'initialisation du module

qui indique que les modules ne sont pas chargés (merci de la précision 😀). Si j'essaie de le charger a la main dans un terminal, j'obtiens :
Copy to clipboard
pactl load-module module-jack-sink Échec : Échec lors de l'initialisation du module


Je ne sais pas de quoi ca vient. Une piste peut-etre, j'ai opté pour Pulseaudio en "system wide"...

Merci d'avance pour toute proposition.

Nico
France
Que te renvoies la commande ?

cat /var/log/messages | grep pulseaudio | more
Bien le bonjour !

Que te renvoies la commande ?
cat /var/log/messages | grep pulseaudio | more

Je boot l'ordi ce matin, je lance qjackctl, ca fait le meme message que d'habitude, et dans le log, il y a (evans, c'est le nom de l'ordi) :
Copy to clipboard
Oct 29 08:32:41 evans pulseaudio[1646]: main.c: Running in system mode, but --di sallow-exit not set! Oct 29 08:32:41 evans pulseaudio[1646]: main.c: Running in system mode, forcibly disabling SHM mode! Oct 29 08:32:41 evans pulseaudio[1646]: main.c: Running in system mode, forcibly disabling exit idle time! Oct 29 08:32:41 evans pulseaudio[1647]: main.c: OK, so you are running PA in sys tem mode. Please note that you most likely shouldn't be doing that. Oct 29 08:32:41 evans pulseaudio[1647]: main.c: If you do it nonetheless then it 's your own fault if things don't work as expected. Oct 29 08:32:41 evans pulseaudio[1647]: main.c: Please read http://pulseaudio.or g/wiki/WhatIsWrongWithSystemMode for an explanation why system mode is usually a bad idea. Oct 29 08:32:41 evans pulseaudio[1647]: module.c: module-detect is deprecated: P lease use module-udev-detect instead of module-detect! Oct 29 08:32:44 evans pulseaudio[1647]: protocol-native.c: Denied access to clie nt with invalid authorization data. Oct 29 08:32:45 evans pulseaudio[1647]: protocol-native.c: Denied access to clie nt with invalid authorization data.

A noter que, malgrès tous ces messages terrifiants, la config PA en mode systeme marche a priorio correctement, je peux faire tourner et entendre plusieurs appli sonores en meme temps (sans jack) : vlc, mpd, firefox, skype, etc...

Nico
France
Es tu sûr que Jack tourne quand tu lances ta commande pactl load-module module-jack-sink à la main? Si jack tourne il faut qu'il tourne aussi en système wide ce qui n'est jamais à conseiller car il faut ensuite que toutes tes applis le soient aussi
Es tu sûr que Jack tourne quand tu lances ta commande pactl load-module module-jack-sink à la main? Si jack tourne il faut qu'il tourne aussi en système wide ce qui n'est jamais à conseiller car il faut ensuite que toutes tes applis le soient aussi

Si je lance la commande a la main, ca fait la meme chose que qjackctl tourne ou pas :
Copy to clipboard
$ pactl load-module module-jack-sink Échec : Échec lors de l'initialisation du module

Pour le syst-wide, c'est un peu ennuyeux. J'ai opté pour le mode system avec PQ; pour la raison simple que l'ordi sert a plusieurs personnes, qui se login /logout, et que de plus ca sert de "chaine" hifi, avec mpd qui tourne en mode system.

nico
France
je crée un script jack_startup, qui se lance au démarrage de Jack, et qui charge les modules module-jack-sink et module-jack-source.

si il faut que jack soit démarré, es tu sur que le script ne se lance pas avant ?
sinon envoi le log complet de jack qu'on y voit un peu plius clair

oliv'
si il faut que jack soit démarré, es tu sur que le script ne se lance pas avant ?
sinon envoi le log complet de jack qu'on y voit un peu plius clair
oliv'

Voici ce que contient la fenetre de messages de Jack :

Copy to clipboard
21:33:45.653 Baie de brassage désactivée. 21:33:45.989 Réinitialisation des statistiques. 21:33:46.394 Script de démarrage... 21:33:46.395 artsshell -q terminate 21:33:46.399 Changement du graphique des connexions ALSA. sh: artsshell: not found 21:33:46.814 Script de démarrage terminé avec statut de sortie=32512. 21:33:46.814 JACK démarre... 21:33:46.815 /usr/bin/jackd -P89 -t2000 -dalsa -dhw:0 -r44100 -p256 -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 2322459 21:33:46.837 JACK a été démarrer avec le PID=2931. no message buffer overruns JACK compiled with System V SHM support. 21:33:47.027 Changement des connexions ALSA. loading driver .. apparent rate = 44100 creating alsa driver ... hw:0|hw:0|256|3|44100|0|0|nomon|swmeter|-|32bit control device hw:0 configuring for 44100Hz, period = 256 frames (5.8 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:33:49.057 Configuration du serveur enregistrée dans "/home/roy/.jackdrc". 21:33:49.062 Réinitialisation des statistiques. 21:33:49.478 Client activé. 21:33:49.479 Script post-démarrage... 21:33:49.481 /home/roy/Scripts/jack_startup Ã?chec : Ã?chec lors de l'initialisation du module Ã?chec : Ã?chec lors de l'initialisation du module 21:33:50.895 Script post-démarrage terminé avec statut de sortie=256. 21:33:50.898 Changement des connexions JACK.