Chargement...
 
Skip to main content

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


[Résolu] coupure, grésillement, problème de son que sur certain logiciel

Bonjour,

J'ai installé Ubuntu 20.04.2 depuis son installation, j'ai des problèmes de son.

Mon micro ne fonctionne que sur certain logiciel.
Sous firefox, chromium ou discord, mon micro fonctionne très bien.

Mais lorsque nous allons vers des logiciels de son, c'est la catastrophe, comme Audacity, mhWaveEdit, noisetorch, cadmus.

Voici un exemple de ce que j'ai enregistré avec mon micro sous audacity (v2.3.3):

Test_micro_audacity

Voici ce que me renvoie audacity lors du démarrage:

Copy to clipboard
ALSA lib pcm_dsnoop.c:641:(snd_pcm_dsnoop_open) unable to open slave ALSA lib pcm_dmix.c:1089:(snd_pcm_dmix_open) unable to open slave ALSA lib pcm.c:2642:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear ALSA lib pcm.c:2642:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe ALSA lib pcm.c:2642:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side Cannot connect to server socket err = Aucun fichier ou dossier de ce type Cannot connect to server request channel jack server is not running or cannot be started JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock Cannot connect to server socket err = Aucun fichier ou dossier de ce type Cannot connect to server request channel jack server is not running or cannot be started JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock ALSA lib pcm_oss.c:377:(_snd_pcm_oss_open) Unknown field port ALSA lib pcm_oss.c:377:(_snd_pcm_oss_open) Unknown field port ALSA lib pcm_usb_stream.c:486:(_snd_pcm_usb_stream_open) Invalid type for card ALSA lib pcm_usb_stream.c:486:(_snd_pcm_usb_stream_open) Invalid type for card ALSA lib pcm_dmix.c:1089:(snd_pcm_dmix_open) unable to open slave Cannot connect to server socket err = Aucun fichier ou dossier de ce type Cannot connect to server request channel jack server is not running or cannot be started JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock 15:23:54: Debug: ScreenToClient cannot work when toplevel window is not shown 15:23:54: Debug: ScreenToClient cannot work when toplevel window is not shown 15:23:54: Debug: ScreenToClient cannot work when toplevel window is not shown 15:23:54: Debug: ScreenToClient cannot work when toplevel window is not shown


Lorsque je démarre un serveur jack avec QJackCtl, l'erreur est la même.

Dernièrement, j'ai installé ardour6, la catastrophe.
Mon microphone ne fonctionne pas, mais lorsque je démarre un enregistrement, le son se coupe toutes les secondes et ralentit.

Copy to clipboard
ardour6 --version

Copy to clipboard
WARNING: Your system has a limit for maximum amount of locked memory! This might cause Ardour to run out of memory before your system runs out of memory. You can view the memory limit with 'ulimit -l', and it is normally controlled by /etc/security/limits.conf bind txt domain [gtk2_ardour6] to /usr/local/share/ardour6/locale Ardour6.8.143 (built using 6.8-143-g12e1c960b6 and GCC version 9.3.0)


Copy to clipboard
pulseaudio 13.99.1


Copy to clipboard
cat /proc/asound/cards

Copy to clipboard
0 [NVidia ]: HDA-Intel - HDA NVidia HDA NVidia at 0xf7080000 irq 60 1 [Generic ]: HDA-Intel - HD-Audio Generic HD-Audio Generic at 0xf7800000 irq 62 2 [EasyKeys25 ]: USB-Audio - SWISSONIC EasyKeys25 Thomann SWISSONIC EasyKeys25 at usb-0000:01:00.0-4, full speed



Copy to clipboard
ls /etc/security/limits.d

Copy to clipboard
audio.conf


Copy to clipboard
cat ~/.config/rncbc.org/QjackCtl.conf

Copy to clipboard
[Defaults] ConnectionsTabPage=0 MessagesStatusTabPage=1 PatchbayPath= SessionSaveVersion=true [Geometry] qjackctlConnectionsForm\geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\xf\0\0\0\0\x14\0\0\x10\xdf\0\0\x1S\0\0\xf\0\0\0\0\x14\0\0\x10\xdf\0\0\x1S\0\0\0\0\0\0\0\0\x14\0\0\0\xf\0\0\0\0\x14\0\0\x10\xdf\0\0\x1S) qjackctlConnectionsForm\visible=false qjackctlMainForm\geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\x13}\0\0\x2S\0\0\x17\xea\0\0\x3\x96\0\0\x13}\0\0\x2\x9d\0\0\x17\xea\0\0\x3\x96\0\0\0\0\0\0\0\0\x14\0\0\0\x13}\0\0\x2\x9d\0\0\x17\xea\0\0\x3\x96) qjackctlMainForm\visible=true qjackctlMessagesStatusForm\geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\x11\x84\0\0\x4!\0\0\x1e\xf4\0\0\n|\0\0\x11\x84\0\0\x4k\0\0\x1e\xf4\0\0\n|\0\0\0\0\0\0\0\0\x14\0\0\0\x11\x84\0\0\x4k\0\0\x1e\xf4\0\0\n|) qjackctlMessagesStatusForm\visible=true qjackctlPatchbayForm\geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\xf\0\0\0\0\x14\0\0\x11\a\0\0\x1S\0\0\xf\0\0\0\0\x14\0\0\x11\a\0\0\x1S\0\0\0\0\0\0\0\0\x14\0\0\0\xf\0\0\0\0\x14\0\0\x11\a\0\0\x1S) qjackctlPatchbayForm\visible=false qjackctlSessionForm\geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\xf\0\0\0\0\x14\0\0\x10\xdf\0\0\x1S\0\0\xf\0\0\0\0\x14\0\0\x10\xdf\0\0\x1S\0\0\0\0\0\0\0\0\x14\0\0\0\xf\0\0\0\0\x14\0\0\x10\xdf\0\0\x1S) qjackctlSessionForm\visible=false [History] MessagesLogPathComboBox\Item1=qjackctl.log ServerConfigNameComboBox\Item1=.jackdrc ServerNameComboBox\Item1=(default) ServerPrefixComboBox\Item1=/usr/bin/jackd ServerPrefixComboBox\Item2=jackd ServerPrefixComboBox\Item3=jackdmp ServerPrefixComboBox\Item4=jackstart XrunRegexComboBox\Item1=xrun of at least ([0-9|\\.]+) msecs XrunRegexComboBox\Item2=d\xe9synchronisation (XRUN) d'au moins ([0-9|\\.]+) ms [Options] ActivePatchbay=false ActivePatchbayPath= ActivePatchbayReset=false AliasesEditing=false AliasesEnabled=false AlsaSeqEnabled=true BaseFontSize=0 BezierLines=false ConnectionsFont="Ubuntu,11,-1,5,50,0,0,0,0,0" ConnectionsIconSize=0 DBusEnabled=true DisplayBlink=true DisplayEffect=true DisplayFont1="Ubuntu,14,-1,5,75,0,0,0,0,0" DisplayFont2="Ubuntu,8,-1,5,50,0,0,0,0,0" JackClientPortAlias=0 JackClientPortMetadata=false JackDBusEnabled=true KeepOnTop=false LeftButtons=true MessagesFont="Ubuntu,11,-1,5,50,0,0,0,0,0" MessagesLimit=true MessagesLimitLines=1000 MessagesLog=false MessagesLogPath=qjackctl.log PostShutdownScript=false PostShutdownScriptShell= PostStartupScript=false PostStartupScriptShell= QueryClose=true QueryDisconnect=true QueryShutdown=true RightButtons=true ServerConfig=true ServerConfigName=.jackdrc ServerConfigTemp=false ShutdownScript=false ShutdownScriptShell= Singleton=true StartJack=false StartMinimized=false StartupScript=false StartupScriptShell= StdoutCapture=true StopJack=true SystemTray=false SystemTrayQueryClose=true TextLabels=true TimeDisplay=0 TimeFormat=0 TransportButtons=true XrunRegex=xrun of at least ([0-9|\\.]+) msecs [Presets] DefPreset=(default) [Program] Version=0.5.0 [Settings] Audio=0 Chan=0 Dither=0 Driver=alsa Frames=1024 HWMeter=false HWMon=false IgnoreHW=false InChannels=0 InDevice=hw:EasyKeys25 InLatency=0 Interface= MidiDriver=aucun Monitor=false NoMemLock=false OutChannels=0 OutDevice=hw:Generic OutLatency=0 Periods=2 PortMax=256 Priority=5 Realtime=true SampleRate=44100 Server=/usr/bin/jackd ServerName= ServerSuffix= Shorts=false SoftMode=false StartDelay=2 Timeout=500 UnlockMem=false Verbose=false Wait=21333 WordLength=16 [Splitter] AlsaConnectView\sizes=38, 20, 38 AudioConnectView\sizes=269, 90, 269 InfraClientSplitter\sizes=11, 11 MidiConnectView\sizes=38, 20, 38 PatchbayView\sizes=38, 20, 38


Merci d'avance pour votre aide !
France
Probable que ton micro usb est accaparé par pulseaudio et donc il y a conflit quand tu veux l'utiliser avec ALSA ou Jack. Essayes de régler pulseaudio sur un autre périphérique (ta carte son interne) et relance les applications qui ne fonctionnaient pas.
France
Ça me fait vaguement penser à un problème de fréquence. Comme si la fréquence d'enregistrement était plus faible que celle de lecture. Quand on ralentit la vitesse de lecture de ton fichier, ça devient presque audible. D'ailleurs tu dis quelque chose en particulier dans cet enregistrement?
Bonjour,

sub26nico:

J'ai désactiver ma carte via pulseaudio, et essayer de utiliser avec QJAckCtl, le problème continue.

bda:

Pour la fréquence, en effet, il y a peut être un problème par là. Lorsque je branche mon micro. La barre de volume dans pulseaudio (dans l'onglet périphérique d'entrée) se déplace rapidement, alors qu'au moment où je démarre Audacity, la barre se déplace une fois par seconde dans pulseaudio.

Ui

Pour mon mp3, Je ne me souviens plus de ce que j'ai dit. J'ai fais un test, en effet, lorsqu'on ralentit le son, on reconnaît presque une voix.


Merci d'avance pour votre aide !
France
Note modération : merci de poster les captures d'écran directement dans les messages comme expliqué dans la page concernant les forums du manuel du site. Cela permet de garder une meilleure compréhension du fil lorsque les liens ne sont plus disponibles après quelques temps.


Le son fonctionne normalement en lecture avec jack? Le pont pulseaudio vers jack fonctionne bien?
Bonjour,

J'ai suivi le tuto que tu m'as donné.
Lors du démarrage de jack. Toutes les applications qui utilise mes haut-parleurs s'arrête, (pour firefox, je ne peux pas lire les contenus audios).

Lorsque je sélectionne jack ( jack sink (pulseAudio JACK Sink-01 ou jack sink (pulseAudio JACK Sink ) pour firefox dans pulseaudio, le son est saccadé.

Voici les logs de QjackCtl

Copy to clipboard
13:49:32.803 Réinitialisation des statistiques. 13:49:32.810 Changement des connexions ALSA. 13:49:32.850 DBUS : le service est disponible (org.jackaudio.service soit jackdbus). Cannot connect to server socket err = Aucun fichier ou dossier de ce type Cannot connect to server request channel jack server is not running or cannot be started JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock 13:49:32.860 Changement du graphique des connexions ALSA. 13:49:35.915 DBUS : le serveur JACK démarre… Mon Jul 19 13:49:35 2021: Starting jack server... Mon Jul 19 13:49:35 2021: JACK server starting in realtime mode with priority 10 Mon Jul 19 13:49:35 2021: self-connect-mode is "Don't restrict self connect requests" Mon Jul 19 13:49:35 2021: ERROR: Cannot lock down 82280346 byte memory area (Cannot allocate memory) Mon Jul 19 13:49:35 2021: Acquired audio card Audio1 Mon Jul 19 13:49:35 2021: creating alsa driver ... hw:Generic|hw:Generic|1024|2|44100|0|0|nomon|swmeter|-|32bit Mon Jul 19 13:49:35 2021: configuring for 44100Hz, period = 1024 frames (23.2 ms), buffer = 2 periods Mon Jul 19 13:49:35 2021: ALSA: final selected sample format for capture: 32bit integer little-endian Mon Jul 19 13:49:35 2021: ALSA: use 2 periods for capture Mon Jul 19 13:49:35 2021: ALSA: final selected sample format for playback: 32bit integer little-endian Mon Jul 19 13:49:35 2021: ALSA: use 2 periods for playback Mon Jul 19 13:49:35 2021: ERROR: Cannot use real-time scheduling (RR/10)(1: Operation not permitted) Mon Jul 19 13:49:35 2021: ERROR: AcquireSelfRealTime error 13:49:35.923 DBUS : le serveur JACK a été démarré (org.jackaudio.service soit jackdbus). Cannot connect to server socket err = Aucun fichier ou dossier de ce type Cannot connect to server request channel jack server is not running or cannot be started JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock Mon Jul 19 13:49:35 2021: graph reorder: new port 'system:capture_1' Mon Jul 19 13:49:35 2021: New client 'system' with PID 0 Mon Jul 19 13:49:35 2021: graph reorder: new port 'system:capture_2' Mon Jul 19 13:49:35 2021: graph reorder: new port 'system:playback_1' Mon Jul 19 13:49:35 2021: graph reorder: new port 'system:playback_2' Mon Jul 19 13:49:35 2021: graph reorder: new port 'system:playback_3' Mon Jul 19 13:49:35 2021: graph reorder: new port 'system:playback_4' Mon Jul 19 13:49:35 2021: graph reorder: new port 'system:playback_5' Mon Jul 19 13:49:35 2021: graph reorder: new port 'system:playback_6' Mon Jul 19 13:49:35 2021: New client 'PulseAudio JACK Sink' with PID 2883 Mon Jul 19 13:49:36 2021: Connecting 'PulseAudio JACK Sink:front-left' to 'system:playback_1' Mon Jul 19 13:49:36 2021: Connecting 'PulseAudio JACK Sink:front-right' to 'system:playback_2' Mon Jul 19 13:49:36 2021: New client 'PulseAudio JACK Source' with PID 2883 Mon Jul 19 13:49:36 2021: Connecting 'system:capture_1' to 'PulseAudio JACK Source:front-left' Mon Jul 19 13:49:36 2021: Connecting 'system:capture_2' to 'PulseAudio JACK Source:front-right' Mon Jul 19 13:49:37 2021: Saving settings to "/home/famillevincent/.config/jack/conf.xml" ... 13:49:38.042 Changement des connexions JACK. 13:49:38.043 Configuration du serveur enregistrée dans « /home/famillevincent/.jackdrc ». 13:49:38.043 Réinitialisation des statistiques. 13:49:38.085 Client activé. 13:49:38.085 Baie de brassage désactivée. 13:49:38.085 Script post-démarrage... 13:49:38.086 /home/famillevincent/script/jack_startup 13:49:38.089 Récupération désynchronisation (XRUN) (1). Cannot lock down 82280346 byte memory area (Ne peut allouer de la mémoire) 13:49:38.120 Changement du graphique des connexions JACK. 26 27 Mon Jul 19 13:49:37 2021: New client 'qjackctl' with PID 10325 Mon Jul 19 13:49:38 2021: New client 'PulseAudio JACK Sink-01' with PID 2883 Mon Jul 19 13:49:38 2021: Connecting 'PulseAudio JACK Sink-01:front-left' to 'system:playback_1' Mon Jul 19 13:49:38 2021: Connecting 'PulseAudio JACK Sink-01:front-right' to 'system:playback_2' Mon Jul 19 13:49:38 2021: Connecting 'PulseAudio JACK Sink-01:rear-left' to 'system:playback_3' Mon Jul 19 13:49:38 2021: Connecting 'PulseAudio JACK Sink-01:rear-right' to 'system:playback_4' Mon Jul 19 13:49:38 2021: Connecting 'PulseAudio JACK Sink-01:front-center' to 'system:playback_5' Mon Jul 19 13:49:38 2021: Connecting 'PulseAudio JACK Sink-01:lfe' to 'system:playback_6' Mon Jul 19 13:49:38 2021: New client 'PulseAudio JACK Source-01' with PID 2883 Mon Jul 19 13:49:38 2021: Connecting 'system:capture_1' to 'PulseAudio JACK Source-01:front-left' Mon Jul 19 13:49:38 2021: Connecting 'system:capture_2' to 'PulseAudio JACK Source-01:front-right' 13:49:39.035 Script post-démarrage terminé avec succès. 13:49:39.036 Changement des connexions JACK. 13:49:39.036 Récupération de désynchronisation (XRUN) (10 sauté). 13:49:41.046 Récupération de désynchronisation (XRUN) (21 sauté). 13:49:43.055 Récupération de désynchronisation (XRUN) (20 sauté). 13:49:45.062 Récupération de désynchronisation (XRUN) (20 sauté).


Je pense que le problème vient des
Copy to clipboard
Récupération de désynchronisation (XRUN)


Que QJackCtl affiche en continue.

J'ai donc testé ce tuto : http://le-guitariste-libre.blogspot.com/2012/05/diminuer-voir-eliminer-les-xruns-de.html

Mais les XRun sont toujours présent.


Merci d'avance pour votre aide !
France
Oui, ce sont les xrun qui posent problème. Par contre, un tuto de 2012 en 2020 n'est pas totalement valable.
Après je ne connais pas ubuntu, mais il faut essayer avec un noyau basse latence. Tout dépend aussi du PC lui même. Les plus anciens ont des interfaces audio peu rapides, dans ce cas difficile d'utiliser jackd.

Quelle configuration ce PC?
En avant ubuntu 20.04, il y avait quel système? Il fonctionnait bien?
Salut bda,

Pour la configuration de mon pc, j'ai un Ryzen 7 1700X, 16 Go et une RTX 2060.

Avant Ubuntu 20.04, il y avait Ubuntu 18.04. Il plantait lors de l'arrivé sur le Bureau à cause de ma nouvelle configuration . J'ai donc testé Ubuntu 19.04, même problème, et au final, c'est seul Ubuntu 20.04 qui marchait, j'ai donc pris le 20.04 .

J'ai aussi un dual-boot avec Windows 10.
J'ai 2 ssd(s) pour Ubuntu et Windows, et 1To hdd pour mes documents.

Mon ancienne configuration (avec i3 3eme génération, 8Go de ram et une gtx 610) est maintenant Ubuntu 18.04 et jack fonctionne très bien avec le micro.

Edit: Voici la réponse de la commande "uname -a"

Copy to clipboard
Linux VincentUbuntu 5.4.0-77-generic #86-Ubuntu SMP Thu Jun 17 02:35:03 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

France
Donc la nouvelle configuration, c'est un nouveau PC. Je pensai à une modification d'un PC existant.
Le PC est donc récent et il ne devrait pas y avoir de xrun avec ta configuration de jackd.
ce qui sous entend que quelque chose prend la main sur le micro. Le conseil de @sub26nico est difficile à mettre en place car tu n'as que ton interface audio interne.

La solution est peut être de désactiver pulseaudio quand tu as besoin du micro. Mais ne l'utilisant pas je ne saurais t'aiguiller...
Salut bda,

J'ai réussi à arrêter les xrun, via ton conseil, en changeant mon noyau pour un basse latence, et ça a marché.

Copy to clipboard
Linux VincentUbuntu 5.4.0-77-lowlatency #86-Ubuntu SMP PREEMPT Thu Jun 17 03:26:36 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux


Audacity n'a plus de problème pour la lecture, pour ardour je n'arrive pas à lui faire choisir jack, mais je peux prendre alsa, et là non plus il y a plus de problème ( il faut juste que avant j'arrête pulseaudio ).

Pour le micro, il suffit de stoper pulseaudio, et ça fonctionne !
Le problème vient de pulseaudio et alsa qui se batte pour avoir les périphériques comme l'avais dit @sub26nico au début.

Pour revenir au conseil de @sub26nico, j'ai deux interface audio, celle de mon pc ( que j'utilise ) et celle de mon écran ( que je n'utilise jamais ).

Ui2

En tout cas, je te remercie grandement @bda pour ton aide 😀

Seul point triste de ma configuration est que je n'arrive pas à partager mes périphériques, si ardour utilise mes haut-parleur extérieur, firefox est obligé d'utiliser les haut-parleur de mon écran.

Y a t'il un moyen de pouvoir partager mes périphériques ?
Merci d'avance pour votre aide !
France
Bonne nouvelle 😊
Ta carte graphique embarque, elle aussi, une interface audio.

Firefox a une option de compilation lui permettant d'être utilisable avec jackd. Bien pratique. Mais ce n'est pas le cas de toutes les applications malheureusement.

Pas d'autre moyen que le pont pulseaudio->jackd pour partager une seule interface dans ton cas...
Pour pulseaudio->jackd, je me retrouve un peu bloqué car ça supporte difficilement le MIDI avec ardour6.
Peut on faire l'inverse 😀, soit ALSA->jackd et jackd->pulseaudio pour pouvoir utiliser le midi sur ardour6 ?

D'après l'option 3 sur ce site, ce serait possible : https://jackaudio.org/faq/pulseaudio_and_jack.html.
France
Le MIDI existe avec alsa et jackd. Mais parfois il faut un pont entre les deux. Voir a2jmidid.
Pulseaudio ne gère que l'audio, pas le MIDI donc il n'a rien à voir dans ce cas.
C'est bon, ça marche 😊

Mon problème (un des mes problèmes :] ) était que au moment de la compilation de Ardour, je n'avais pas installé jackd, je ne pouvais donc pas le sélectionner dans "Window > Audio/MIDI setup".

Après la recompilation de Ardourn ( avec jackd d'installé ), j'ai pu enfin utiliser Ardour avec jackd et a2jmidid.
En plus, avec le module "pulseaudio-module-jack", je peux avoir le son des autres applications comme Firefox, discord et ...

Merci bda et sub26nico pour votre aide !