Chargement...
 
Skip to main content

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


[RESOLU] Jack refuse de fonctionner avec Alsa (mais fonctionne en dummy)

Bonjour à tous

je suis sur Ubuntu 16.04, sur un Gigabyte Brix GB-BPCE-3455 (CPU Intel J3455 Quad Core 1.5 Ghz).

J'utilise la sortie audio jack 3.5.

Ma config de base marche nickel avec pulseaudio

Si je fais un paplay, le son joue

Copy to clipboard
nico@nico-desktop:~$ lsof +D /dev/snd lsof: WARNING: can't stat() tracefs file system /sys/kernel/debug/tracing Output information may be incomplete. COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME pulseaudi 10801 nico mem CHR 116,3 17950 /dev/snd/pcmC0D0p pulseaudi 10801 nico 16u CHR 116,2 0t0 17949 /dev/snd/controlC0 pulseaudi 10801 nico 23u CHR 116,2 0t0 17949 /dev/snd/controlC0 pulseaudi 10801 nico 28u CHR 116,2 0t0 17949 /dev/snd/controlC0 pulseaudi 10801 nico 46u CHR 116,2 0t0 17949 /dev/snd/controlC0 pulseaudi 10801 nico 47u CHR 116,3 0t0 17950 /dev/snd/pcmC0D0p

Maintenant, je descends pulseaudio (pulseaudio --kill avec autospawn = no dans /etc/pulse/client.conf).

Si je fais un aplay, le son joue.
Copy to clipboard
nico@nico-desktop:~$ lsof +D /dev/snd lsof: WARNING: can't stat() tracefs file system /sys/kernel/debug/tracing Output information may be incomplete. COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME aplay 11002 nico mem CHR 116,3 17950 /dev/snd/pcmC0D0p aplay 11002 nico 3r CHR 116,33 0t0 15529 /dev/snd/timer aplay 11002 nico 4u CHR 116,3 0t0 17950 /dev/snd/pcmC0D0p aplay 11002 nico 5u CHR 116,2 0t0 17949 /dev/snd/controlC0

Si je lance jack à la main maintenant, voilà ce que ca donne
Copy to clipboard
nico@nico-desktop:~$ jackd -d alsa & [6] 11072 nico@nico-desktop:~$ jackdmp 1.9.11 Copyright 2001-2005 Paul Davis and others. Copyright 2004-2014 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 no message buffer overruns no message buffer overruns no message buffer overruns JACK server starting in realtime mode with priority 10 self-connect-mode is "Don't restrict self connect requests" audio_reservation_init Acquire audio card Audio0 creating alsa driver ... hw:0|hw:0|1024|2|48000|0|0|nomon|swmeter|-|32bit configuring for 48000Hz, period = 1024 frames (21.3 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

Je me dis que c'est bon.
Copy to clipboard
nico@nico-desktop:~$ lsof +D /dev/snd lsof: WARNING: can't stat() tracefs file system /sys/kernel/debug/tracing Output information may be incomplete. COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME jackd 11072 nico mem CHR 116,3 17950 /dev/snd/pcmC0D0p jackd 11072 nico mem CHR 116,4 17951 /dev/snd/pcmC0D0c jackd 11072 nico 4u CHR 116,2 0t0 17949 /dev/snd/controlC0 jackd 11072 nico 6u CHR 116,3 0t0 17950 /dev/snd/pcmC0D0p jackd 11072 nico 7u CHR 116,4 0t0 17951 /dev/snd/pcmC0D0c

Mais non. C'est le bide.
Copy to clipboard
nico@nico-desktop:~$ mpv --ao=jack test.wav Playing: test.wav (+) Audio --aid=1 (pcm_s16le) File tags: Artist: Glenn Gould Album: Mozart: Piano Sonatas Nos. 1-5 Genre: Classical Title: Piano Sonata No. 1 in C Major, K. 279:I. Allegro Track: 01 JackPosixProcessSync::LockedTimedWait error usec = 5000000 err = Connection timed out Driver is not running Cannot create new client Cannot read socket fd = 11 err = Success CheckRes error JackSocketClientChannel read fail Cannot open mpv client JackShmReadWritePtr1::~JackShmReadWritePtr1 - Init not done for 4294967295, skipping unlock JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for 4294967295, skipping unlock JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for 4294967295, skipping unlock [ao/jack] cannot open server [ao] Failed to initialize audio driver 'jack' Could not open/initialize audio device -> no sound. Audio: no audio : 00:00:00 / 00:04:18 (0%) Exiting... (Errors when loading file) nico@nico-desktop:~$ Unknown request 4294967295 CheckSize error size = 0 Size() = 12 CheckRead error

Je tue Jack et le relance sur le driver dummy.
Copy to clipboard
nico@nico-desktop:~$ jackdmp 1.9.11 Copyright 2001-2005 Paul Davis and others. Copyright 2004-2014 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 no message buffer overruns no message buffer overruns no message buffer overruns JACK server starting in realtime mode with priority 10 self-connect-mode is "Don't restrict self connect requests"

Et là ça marche (mais sans son évidemment).

Copy to clipboard
nico@nico-desktop:~$ mpv --ao=jack test.wav Playing: test.wav (+) Audio --aid=1 (pcm_s16le) File tags: Artist: Glenn Gould Album: Mozart: Piano Sonatas Nos. 1-5 Genre: Classical Title: Piano Sonata No. 1 in C Major, K. 279:I. Allegro Track: 01 AO: [jack] 48000Hz stereo 2ch floatp A: 00:00:11 / 00:04:18 (4%)

Ce que confirme qjackctl.

Pour info ma config alsa
Copy to clipboard
nico@nico-desktop:~$ aplay -l **** Liste des Périphériques Matériels PLAYBACK **** carte 0: PCH [HDA Intel PCH], périphérique 0: ALC255 Analog [ALC255 Analog] Sous-périphériques: 1/1 Sous-périphérique #0: subdevice #0 carte 0: PCH [HDA Intel PCH], périphérique 3: HDMI 0 [HDMI 0] Sous-périphériques: 1/1 Sous-périphérique #0: subdevice #0 carte 0: PCH [HDA Intel PCH], périphérique 7: HDMI 1 [HDMI 1] Sous-périphériques: 1/1 Sous-périphérique #0: subdevice #0 carte 0: PCH [HDA Intel PCH], périphérique 8: HDMI 2 [HDMI 2] Sous-périphériques: 1/1 Sous-périphérique #0: subdevice #0 carte 0: PCH [HDA Intel PCH], périphérique 9: HDMI 3 [HDMI 3] Sous-périphériques: 1/1 Sous-périphérique #0: subdevice #0 carte 0: PCH [HDA Intel PCH], périphérique 10: HDMI 4 [HDMI 4] Sous-périphériques: 1/1 Sous-périphérique #0: subdevice #0

Là je cale. J'en appelle à votre science.

Merci

Nicolas
France
As-tu essayé avec un autre logiciel que mpv, histoire de voir si c'est un problème de configuration générale ou bien un soucis avec mpv ?
Merci de me venir en aide

Si j'utilise ecasound

Quand je lance Jack avec alsa

Copy to clipboard
ecasound -f:16,2,48000 -i resample,auto,test.wav -o jack ************************************************************************** * ecasound v2.9.1 (C) 1997-2014 Kai Vehmanen and others ************************************************************************** (audioio_jack_manager) JACK transport: send/receive disabled (mode: ... notransport) (eca-chainsetup) Chainsetup "untitled-chainsetup" Cannot read socket fd = 5 err = Success CheckRes error JackSocketClientChannel read fail Cannot open ecasound-ctrl-19791 client


Quand je lance Jack avec dummy

Copy to clipboard
nico@nico-desktop:~$ ecasound -f:16,2,48000 -i resample,auto,test.wav -o jack ************************************************************************** * ecasound v2.9.1 (C) 1997-2014 Kai Vehmanen and others ************************************************************************** (audioio_jack_manager) JACK transport: send/receive disabled (mode: ... notransport) (eca-chainsetup) Chainsetup "untitled-chainsetup" (eca-chainsetup) "rt" buffering mode selected. (eca-chainsetup) Opened input "uninitialized", mode "read". Format: s16_le, ... channels 2, srate 48000, interleaved (locked params). (eca-chainsetup) NOTE: using existing audio parameters -f:f32_le,2,48000 ... for object 'jack' (tried to open with -f:s16_le,2,48000). (eca-chainsetup) Opened output "jack", mode "write". Format: f32_le, ... channels 2, srate 48000, noninterleaved (locked params). - [ Connected chainsetup: "untitled-chainsetup" ] ------------------------ - [ Controller/Starting batch processing ] ------------------------------- - [ Engine - Driver start ] ----------------------------------------------


Si j'utilise jack-play

Quand je lance Jack avec alsa

Copy to clipboard
nico@nico-desktop:~$ jack-play test.wav jack-play: test.wav Cannot open jack-play-20414 client Cannot read socket fd = 8 err = Success JackShmReadWritePtr1::~JackShmReadWritePtr1 - Init not done for 4294967295, skipping unlock JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for 4294967295, skipping unlock JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for 4294967295, skipping unlock jack_client_open() failed: jack-play-20414


Quand je lance Jack avec dummy

Copy to clipboard
nico@nico-desktop:~$ jack-play test.wav jack-play: test.wav jack-play: resampling, sample rate of file != server, 44100 != 48000 (1.08844)


Je crois que le pb est bien entre jack et alsa.
J'ai eu un problème similaire avec le raspberry pi 3. Dans mon cas, j'utilisais jack à travers un shell ssh avec X forwarding. Ca s'est mis à fonctionner correctement quand j'ai utilisé une connexion VNC à la place de ssh. Je ne sais pas si ça peux aider.

Il y a aussi une issue ouverte avec les même symptôme sur github. https://github.com/jackaudio/jack2/issues/116
France
Et si tu installes le paquet "pulseaudio-module-jack" qui permet à Jack et pulseaudio de cohabiter paisiblement sans avoir besoin de tuer l'un pour utiliser l'autre ?
VICTOIRE !!!

@yruama, mon problème est bien celui exposé ici

https://github.com/jackaudio/jack2/issues/116

En activant uniquement le playback, mon problème est réglé.

jackd -d alsa -P hw:0,0

Enfin du son !

Merci à tous les deux pour votre aide.