Chargement...
 
Skip to main content

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


[RESOLU] Pas de sons + craquements JACK

Bonjour!

Je suis débutant en matière de MAO sous Linux et j'ai un petit problème avec notre ami JACK. J'ai passé de longues heures à chercher la solution à mon problème mais en vain. En effet après avoir galérer à faire les différentes manip' et à essayer de comprendre ce que je faisais, j'ai réussi à installer Jack ainsi que qJackctl grace au paquet AUR (ArchLinux) jack2d-bus.
Voilà le lien si ça intéresse quelqu'un.

Bref j'ai fais un script qui me permet de lancer Jack et qui marche (c'est à dire que je n'ai pas d'erreurs je suis en RT tout va bien). Voici mon script :
Copy to clipboard
#!/bin/bash jack_control start sudo schedtool -R -p 20 `pidof jackdbus` jack_control eps realtime true jack_control ds alsa jack_control dps device hw:PCH,0 jack_control dps rate 48000 jack_control dps nperiods 2 jack_control dps period 64 sleep 10 /usr/bin/a2jmidid -e & sleep 10 sudo schedtool -R -p 20 `pidof a2jmidid` qjackctl & sleep 10 sudo schedtool -R -p 20 `pidof qjackctl`


Pour info voici l'état de mes cartes sons :
Copy to clipboard
zthoustra ~% cat/proc/asound/cards 23:02 0 [HDMI ]: HDA-Intel - HDA Intel HDMI HDA Intel HDMI at 0xf7b14000 irq 54 1 [PCH ]: HDA-Intel - HDA Intel PCH HDA Intel PCH at 0xf7b10000 irq 52


Voilà maintenant mon problème : je n'ai pas de sons du moins je ne l'entends pas. La seule chose que j'entends sont des craquements lointains. D'après la doc que j'ai lue et relue sur votre site et sur internet en général c'est peut être dû à la latence.. Mais même en essayant différentes valeures le problème reste le même. J'ai pris les valeurs que vous nous conseillez dans votre tutoriel pour configurer Jack.
A l'aide de pavucontrol je vois bien que vlc ou ardour émet du sons et qu'ils utilisent comme device Jack sink.

Bref je ne comprends pas trop mon problème.
Je suis désolé si ce problème à déjà été posté par le passé je vous promets que j'ai fouillé le forum à la recherche de problème similaire.
Je vous remercie d'avance pour votre patience et le temps que vous m'accordez et je m'excuse encore d'être un "noob" en la matière...
Si vous avez besoin d'autres informations je serais heureux de vous les donner.

Cordialement.
Zthoustra.
France
J'imagine que les valeurs que tu passes à Jack dans ton script sont celles qui fonctionnent lorsque tu utilises Qjackctl. Confirme stp, surtout pour "hw:PCH,0" parce que, comme ça, d'instinct, j'aurai mis un "hw:1" ou quelque chose dans le style.

Édition : en fait, tu dis avoir "installé" Qjackctl. L'as-tu "essayé" ? Et surtout, as-tu un intérêt particulier à écrire un script pour lancer jack plutôt que d'utiliser Qjackctl qui est une interface graphique pour jackd ?
Oui je passe les valeurs directement dans mon script...J'ai essayé de mettre "hw:0" ou "hw:1" mais bon ça ne change pas grand chose voir même rien... Oui j'ai bien Qjackctl puisque lorsque j'éxecute mon script il s'ouvre... Mais chose étrange, si je lance directement qjackctl sans mon script et que je j'appuie sur le bouton "start" il m"insulte. Mais lorsqu'il est ouvert avec mon script si je l'arrête et le redémarre tout se passe pour le mieux.

D'après le wiki d'ArchLinux j'ai intérêt de faire ça.Pourquoi? Ils disent juste que c'est plus simple! Désolé ma question est sûrement stupide et j'ai dû raté un truc...
France
Zthoustra écrit:
... je lance directement qjackctl sans mon script et que je j'appuie sur le bouton "start" il m"insulte.

File nous les insultes 😊

Pour le reste, ça me semble étrange qu'il faille lancer un script de jack avant de lancer Qjackctl. Mais bon, c'est peut être un truc spécial à Arch Linux.
France
Je risque de dire une ânerie, ceux qui savent pourront m' insulter...dans les limites de la courtoisie quand même 😊
Si tu utilises pavucontrol, c' est que tu utilises, volontairement ou pas, PulseAudio. Ca vaudrait le coup d' essayer en le désactivant. Je sais pas comment on fait sour Arch.
Ensuite, sans chercher à lancer Jack, est-ce que tu arrives à avoir du son (avec VLC, par exemple)?
Voilà les insultes =)

Copy to clipboard
18:47:57.472 Patchbay deactivated. 18:47:57.480 Statistics reset. 18:47:57.530 ALSA connection change. Cannot connect to server socket err = No such file or directory Cannot connect to server request channel jack server is not running or cannot be started 18:47:57.535 ALSA connection graph change. (qjackctl:2635): Gtk-CRITICAL **: IA__gtk_widget_get_direction: assertion 'GTK_IS_WIDGET (widget)' failed (qjackctl:2635): Gtk-CRITICAL **: IA__gtk_widget_get_direction: assertion 'GTK_IS_WIDGET (widget)' failed 18:47:59.287 JACK is starting... 18:47:59.287 jackd -P70 -dalsa -dhw:PCH,0 -r48000 -p512 -n3 Cannot connect to server socket err = No such file or directory Cannot connect to server request channel jack server is not running or cannot be started 18:47:59.290 Could not start JACK. Sorry. (qjackctl:2635): Gtk-CRITICAL **: IA__gtk_widget_get_direction: assertion 'GTK_IS_WIDGET (widget)' failed (qjackctl:2635): Gtk-CRITICAL **: IA__gtk_widget_get_direction: assertion 'GTK_IS_WIDGET (widget)' failed 18:48:01.243 JACK was stopped with exit status=255.


Je crois que c'est assez courant (ayant déjà fait plusieurs recherches sur internet) mais j'ai pourtant bien suivi votre tuto à la lettre !

ouhena écrit:
Si tu utilises pavucontrol, c' est que tu utilises, volontairement ou pas, PulseAudio. Ca vaudrait le coup d' essayer en le désactivant.


Oui en effet je l'utilise et j'en ai besoin (skype par exemple) et je sais que pulseaudio et Jack ne font pas bon ménage ensemble...
Mais ne t'inquiètes pas à chaque fois que je fais une action avec Jack je lui met un bon gros

Copy to clipboard
pulseaudio --kill


et il me laisse tranquille 😁. Bon il doit y avoir une meilleure méthode c'est certain. J'ai lu plusieurs autres tuto (toujours sur ce site y'en a partout en fait) aujourd'hui sur pulseaudio et sur archlinux mais je ne trouve toujours pas l'origine de mon problème...Je devrais sûrement pouvoir lancer Jack sans le script et ça marcherai sûrement mieux...
France
Zthoustra écrit:
Je devrais sûrement pouvoir lancer Jack sans le script et ça marcherai sûrement mieux...

Essaye ceci, oui. Ça permettra d'y voir clair. Si tu peux lancer Jack, soit par l'intermédiaire de Qjackctl soit par un jackd ... ... en ligne de commande, il sera temps ensuite de voir pourquoi ton script foirouille.
Bon j'ai réinstallé jack... je lance maintenant jack avec un

Copy to clipboard
jackd -P70 -dalsa -dhw:1 -r48000 -p512 -n3


il me répond
Copy to clipboard
zthoustra~% jackd -P70 -dalsa -dhw:1 -r48000 -p512 -n3 19:13 jackd 0.124.1 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 JACK compiled with System V SHM support. loading driver .. apparent rate = 48000 creating alsa driver ... hw:1|hw:1|512|3|48000|0|0|nomon|swmeter|-|32bit configuring for 48000Hz, period = 512 frames (10.7 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


Je lance vlc pour tester, mais rien aucuns sons même en forçant vlc à choisir comme device Jack...

De même avec qjackctl : ça marche sauf qu'en je change de carte son, c'est à dire quand je mets "hw:0" là il me répond

Copy to clipboard
19:20:21.815 JACK is starting... 19:20:21.815 /usr/bin/jackd -P70 -dalsa -dhw:PCH,0 -r48000 -p512 -n3 connect(2) call to /dev/shm/jack-1000/default/jack_0 failed (err=No such file or directory) attempt to connect to server failed jackd 0.124.1 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 19:20:21.828 JACK was started with PID=6254. JACK compiled with System V SHM support. loading driver .. apparent rate = 48000 creating alsa driver ... hw:PCH,0|hw:PCH,0|512|3|48000|0|0|nomon|swmeter|-|32bit configuring for 48000Hz, period = 512 frames (10.7 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 19:20:23.995 JACK connection change. 19:20:23.995 Server configuration saved to "/home/zthoustra/.jackdrc". 19:20:23.995 Statistics reset. 19:20:24.624 Client activated. 19:20:24.625 Buffer size change (512). 19:20:54.785 Client deactivated. 19:20:54.786 JACK is stopping... jack main caught signal 15 no message buffer overruns 19:20:54.797 JACK was stopped successfully. 19:20:57.360 JACK is starting... 19:20:57.361 /usr/bin/jackd -P70 -dalsa -dhw:HDMI -r48000 -p512 -n3 connect(2) call to /dev/shm/jack-1000/default/jack_0 failed (err=No such file or directory) attempt to connect to server failed jackd 0.124.1 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 JACK compiled with System V SHM support. 19:20:57.375 JACK was started with PID=6351. loading driver .. apparent rate = 48000 creating alsa driver ... hw:HDMI|hw:HDMI|512|3|48000|0|0|nomon|swmeter|-|32bit ALSA: Cannot open PCM device alsa_pcm for playback. Falling back to capture-only mode cannot load driver module alsa no message buffer overruns 19:20:57.427 JACK was stopped successfully. 19:20:59.380 Could not connect to JACK server as client. - Overall operation failed. - Unable to connect to server. Please check the messages window for more info. connect(2) call to /dev/shm/jack-1000/default/jack_0 failed (err=No such file or directory) attempt to connect to server failed


Désolé mais là je ne comprends plus grand chose...
Dans tous les cas je n'ai pas de sons...

EDIT: en fait maintenant ça marche... Magie?ou j'ai fait enfin un truc bien? Je ne sais pas mais j'ai su son qui est bien et je l'entend dans ardour, vlc etc... Merci en tout cas pour votre aide =)
France
Chouette si ça fonctionne !
Essaies de repérer (lorsque ça fonctionne) comment tu dis à jackd de s'adresser à telle ou telle carte-son. Par exemple, à la fin de ton dernier message, il est fait mention de "HDMI". Il y a eu à un moment un problème avec la numérotation des cartes-son lorsqu'une puce HDMI était présent. (cf : HDMI).

Du coup, as-tu essayé avec ton script ?
Non j'avouerais que je n'ai pas osé touché Jack étant donné qu'il marche. Je pense cependant que tu as raison ça devait être une question de arte son... Mais pour réessayer mon script je devrais installer le paquet jack2d-bus qui remplace le paquet jackd ! Donc non je ne le fais pas. Je soupçonne en revanche que le paquet AUR (jack2d-bus) à installer des trucs en plus qui n'ont pas été enlever quand j'ai réinstaller jackd et qui font que celà marche dorénavant... Bref j'essaye maintenant de comprendre comment Hydrogen Ardour et tous les autres lurons fonctionnent et communiquent entre eux. Trop de mauvaises habitudes avec les machines-à-tout-faire made in Microsoft ! En tout cas ça promet !
France
OK, chouette. Tu peux donc mettre un [RÉSOLU] dans le titre en éditant le premier message et l'on pourra fermer ce fil.
Bonnes découvertes ! Et a bientôt dans un autre forum 😉.