Chargement...
 
Skip to main content

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


jack beaucoup de xrun et grosse latence

France
bonjour bonjour, je remarque que jack me fait énormement de bugs et xrun, notamment quand je suis sur internet ou que j’ai plusieurs fenêtres d'ouvertes...je pense que mon ordinateur n'est pas très puissant, comment l'optimiser au mieux?

Je suis sous librazik2, j'ai vu que c’était par exemple possible d'utiliser un gestionnaire de fenêtre peu gourmand comme fluxbox. Je l'ai installé mais n'arrive pas a le lancer avec librazik..
y a t il d'autres choses a faire?
France
Bonjour lamanoucheka.

Il semble y avoir plusieurs questions et c'est déconseillé sur linuxmao.org où l'on préfère le "une question = un fil de discussion".

Je vais donc prendre la première partie, et te laisser ouvrir un autre sujet pour le reste.

lamanoucheka écrit:
je remarque que jack me fait énormement de bugs et xrun, notamment quand je suis sur internet ou que j’ai plusieurs fenêtres d'ouvertes...je pense que mon ordinateur n'est pas très puissant, comment l'optimiser au mieux?


Quelle méthode as-tu utiliser pour installer LibraZiK-2 ?
As-tu le paquet "librazik-optimisations-all" d'installé ? (vérifie ça dans Synaptic)
Quelles sont les capacités de ton ordinateur ? (les résultats des commandes lscpu, free, lspci, et lsusb seront utiles ici)
France
pour installer Librazik2...je ne me souviens plus trop il me semble etre passée par le terminal...
J'ai vérifié le paquet "librazik-optimisations-all" est bien présent dans synaptic


Copy to clipboard
lscpu Architecture : x86_64 Mode(s) opératoire(s) des processeurs : 32-bit, 64-bit Boutisme : Little Endian Processeur(s) : 4 Liste de processeur(s) en ligne : 0-3 Thread(s) par cœur : 2 Cœur(s) par socket : 2 Socket(s) : 1 Nœud(s) NUMA : 1 Identifiant constructeur : GenuineIntel Famille de processeur : 6 Modèle : 37 Nom de modèle : Intel(R) Core(TM) i3 CPU M 330 @ 2.13GHz Révision : 2 Vitesse du processeur en MHz : 2133.000 Vitesse maximale du processeur en MHz : 2133,0000 Vitesse minimale du processeur en MHz : 933,0000 BogoMIPS : 4255.71 Virtualisation : VT-x Cache L1d : 32K Cache L1i : 32K Cache L2 : 256K Cache L3 : 3072K Nœud NUMA 0 de processeur(s) : 0-3 Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 popcnt lahf_lm kaiser tpr_shadow vnmi flexpriority ept vpid dtherm arat



Copy to clipboard
free total used free shared buff/cache available Mem: 1910108 651000 720656 86092 538452 1141744 Swap: 1953788 180168 1773620



Copy to clipboard
lspci 00:00.0 Host bridge: Intel Corporation Core Processor DRAM Controller (rev 12) 00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 12) 00:1a.0 USB controller: Intel Corporation 5 Series/3400 Series Chipset USB2 Enhanced Host Controller (rev 06) 00:1b.0 Audio device: Intel Corporation 5 Series/3400 Series Chipset High Definition Audio (rev 06) 00:1c.0 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 1 (rev 06) 00:1c.2 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 3 (rev 06) 00:1c.3 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 4 (rev 06) 00:1d.0 USB controller: Intel Corporation 5 Series/3400 Series Chipset USB2 Enhanced Host Controller (rev 06) 00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev a6) 00:1f.0 ISA bridge: Intel Corporation HM55 Chipset LPC Interface Controller (rev 06) 00:1f.2 SATA controller: Intel Corporation 5 Series/3400 Series Chipset 4 port SATA AHCI Controller (rev 06) 00:1f.3 SMBus: Intel Corporation 5 Series/3400 Series Chipset SMBus Controller (rev 06) 00:1f.6 Signal processing controller: Intel Corporation 5 Series/3400 Series Chipset Thermal Subsystem (rev 06) 02:00.0 Network controller: Qualcomm Atheros AR9285 Wireless Network Adapter (PCI-Express) (rev 01) 06:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8040 PCI-E Fast Ethernet Controller 3f:00.0 Host bridge: Intel Corporation Core Processor QuickPath Architecture Generic Non-core Registers (rev 02) 3f:00.1 Host bridge: Intel Corporation Core Processor QuickPath Architecture System Address Decoder (rev 02) 3f:02.0 Host bridge: Intel Corporation Core Processor QPI Link 0 (rev 02) 3f:02.1 Host bridge: Intel Corporation 1st Generation Core i3/5/7 Processor QPI Physical 0 (rev 02) 3f:02.2 Host bridge: Intel Corporation 1st Generation Core i3/5/7 Processor Reserved (rev 02) 3f:02.3 Host bridge: Intel Corporation 1st Generation Core i3/5/7 Processor Reserved (rev 02)

Copy to clipboard
lsusb Bus 002 Device 003: ID 0000:3821 Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 004: ID 08bb:29b0 Texas Instruments PCM2900B Audio CODEC Bus 001 Device 003: ID 1210:25f4 DigiTech Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub



voila pour les commandes, j'ai pas su en sortir les informations nécessaires 😊
France
pour installer Librazik2...je ne me souviens plus trop il me semble etre passée par le terminal...


Alors tu devrais relire un coup la documentation d'installation pour être sûr de n'avoir rien oublié.


voila pour les commandes, j'ai pas su en sortir les informations nécessaires 😊


Ça dit que la machine est probablement suffisamment puissante pour ne pas avoir de xrun. Un peu juste en RAM ceci dit.

Quand tu dis "plusieurs fenêtres ouvertes", de quels logiciels s'agit-t'il ?

Et aussi, comment démarres-tu JACK ?
France
Souvent, c'est du à plusieurs fenêtres internet d'ouvertes, quand je bosse sur des logiciels mao je n'en ouvre qu'une pour éviter les bugs en pleine créa.

Comme j'ai des enceintes de monitoring branchées sur une carte son, je sélectionne la carte son sur alsamixer, puis je lance Jack avec l'icone du bureau puis le bouton "démarrer"


voila mes messages d'erreur de Jack

Copy to clipboard
11:47:12.009 Récupération désynchronisation (XRUN) (9). 11:47:12.170 Récupération de désynchronisation (XRUN) (2 sauté). 11:50:14.040 Récupération désynchronisation (XRUN) (12). 11:50:16.645 Récupération désynchronisation (XRUN) (13). JackEngine::XRun: client = PulseAudio JACK Sink was not finished, state = Running JackAudioDriver::ProcessGraphAsyncMaster: Process error JackEngine::XRun: client = PulseAudio JACK Sink was not finished, state = Running JackEngine::XRun: client PulseAudio JACK Source finished after current callback JackEngine::XRun: client a2j finished after current callback JackAudioDriver::ProcessGraphAsyncMaster: Process error JackEngine::XRun: client = PulseAudio JACK Sink was not finished, state = Running JackAudioDriver::ProcessGraphAsyncMaster: Process error JackEngine::XRun: client = PulseAudio JACK Sink was not finished, state = Running JackAudioDriver::ProcessGraphAsyncMaster: Process error JackEngine::XRun: client = PulseAudio JACK Sink was not finished, state = Running JackAudioDriver::ProcessGraphAsyncMaster: Process error JackEngine::XRun: client = PulseAudio JACK Sink was not finished, state = Running JackAudioDriver::ProcessGraphAsyncMaster: Process error JackEngine::XRun: client = PulseAudio JACK Sink was not finished, state = Running JackAudioDriver::ProcessGraphAsyncMaster: Process error 11:50:22.509 Récupération désynchronisation (XRUN) (26). 11:50:27.696 Récupération de désynchronisation (XRUN) (17 sauté). JackEngine::XRun: client = PulseAudio JACK Sink was not finished, state = Running JackAudioDriver::ProcessGraphAsyncMaster: Process error 11:50:39.624 Récupération désynchronisation (XRUN) (30). JackEngine::XRun: client = PulseAudio JACK Sink was not finished, state = Triggered JackAudioDriver::ProcessGraphAsyncMaster: Process error JackEngine::XRun: client = PulseAudio JACK Sink was not finished, state = Running 11:50:39.825 Récupération de désynchronisation (XRUN) (2 sauté).


je vais me pencher sur la documentation de Librazik en attendant 😊
France
lamanoucheka écrit:
Souvent, c'est du à plusieurs fenêtres internet d'ouvertes, quand je bosse sur des logiciels mao je n'en ouvre qu'une pour éviter les bugs en pleine créa.


"fenêtres Internet", ça n'est pas très précis. Plusieurs onglets dans Firefox peut être ? Si c'est ça, peut être que de les fermer pourrait aider car ta machine ne dispose que de 2G de RAM, et que Firefox est connu pour être gourmand en mémoire vive (RAM), et avoir plusieurs problèmes de fuite mémoire. J'ai personnellement déjà vu ça sur une machine double-cœur avec 2Go de RAM qui finissaient par geler après avoir SWAPé énormément.

lamanoucheka écrit:
Comme j'ai des enceintes de monitoring branchées sur une carte son, je sélectionne la carte son sur alsamixer, puis je lance Jack avec l'icone du bureau puis le bouton "démarrer"


Ici aussi, ça n'est pas assez précis. Il s'agit probablement de QjackCtl ? Tu confirmes ?

Bonne lecture de la doc' à toi.
France
oui ce sont bien des onglets sur firefox..utiliser un autre navigateur peut aider? j'imagine que tous les navigateurs internet sont gourmands.

et c'est effectivement bien QjackCtl que j'utilise pour gérer Jack
France
lamanoucheka écrit:
oui ce sont bien des onglets sur firefox..utiliser un autre navigateur peut aider?


Peut être, c'est à essayer. Le mieux étant de ne pas avoir de butineur ouvert quand c'est possible.


lamanoucheka écrit:
j'imagine que tous les navigateurs internet sont gourmands.


Firefox est réputé pour être dans les derniers de la classe sur ce point.


lamanoucheka écrit:
et c'est effectivement bien QjackCtl que j'utilise pour gérer Jack


Alors donne nous ici tout le log, particulièrement la ligne qui concerne les options de lancement du serveur jackd.
France
le log...? les messages? si c'est ca voici celui au demarrage
Copy to clipboard
20:08:45.539 Journalisation démarrée --- jeu. août 29 20:08:45 2019 --- 20:08:46.139 Réinitialisation des statistiques. 20:08:46.197 Changement des connexions ALSA. 20:08:46.796 Changement des connexions JACK. 20:08:47.150 Client activé. 20:08:47.150 Baie de brassage désactivée. qjackctlJackGraph::updateItems() qjackctlAlsaGraph::updateItems()

France
Tu devrais avoir d'avantage de messages. À moins que tu n'aies démarré le démon jackd avec autre chose que QjackCtl avant de lancer QjackCtl. Par exemple avec Cadence, par la ligne de commande avec : "jackd ... ...", ou bien que ce soit un logiciel capable de lancer jackd tout seul qui l'ait fait sans que tu t'en aperçoives. Dis nous.
France
eh bien dans cadence il y avait marqué "demarrer automatiquement JACK ou LADISH à la connexion de la session"
je le decoche
lancement de JACK...
même message

je n'ai rien fait avant de lancer JACK, j'ai juste selectionné ma carte son via alsamixer par le terminal..
France
Normalement, tu n'as pas besoin de sélectionner ta carte son, c'est Cadence qui va le faire pour toi.
Je te conseille de lire la page cadence sur linuxmao et faire ce qui est dit dans cette page.

Il faudrait que tu viennes juste de démarrer la machine pour être sûr qu'une manipulation. Précédente ne vienne pas interferer.
France
Cadence et QjackCtl ne doivent pas être utilisés en même temps.
France
je viens de recommencer et la

Copy to clipboard
18:40:14.654 Journalisation démarrée --- dim. sept. 1 18:40:14 2019 --- 18:40:14.705 Réinitialisation des statistiques. 18:40:14.719 Changement des connexions ALSA. 18:40:14.729 Script de démarrage... 18:40:14.730 pulseaudio --start a2j -e 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 18:40:14.866 Changement du graphe des connexions ALSA. pulseaudio : option invalide -- 'e' E: [pulseaudio] main.c: Échec lors de l'analyse de la ligne de commande 18:40:15.150 Script de démarrage terminé avec statut de sortie=256. 18:40:15.150 JACK démarre... 18:40:15.150 /usr/bin/jackd -P70 -dalsa -dhw:CODEC -r48000 -p1024 -n3 18:40:15.175 JACK a été démarré avec le PID=2776. qjackctlAlsaGraph::updateItems() no message buffer overruns no message buffer overruns no message buffer overruns jackdmp 1.9.12 Copyright 2001-2005 Paul Davis and others. Copyright 2004-2016 Grame. Copyright 2016-2017 Filipe Coelho. 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 JACK server starting in realtime mode with priority 70 self-connect-mode is "Don't restrict self connect requests" audio_reservation_init Acquire audio card Audio2 creating alsa driver ... hw:CODEC|hw:CODEC|1024|3|48000|0|0|nomon|swmeter|-|32bit configuring for 48000Hz, period = 1024 frames (21.3 ms), buffer = 3 periods ALSA: final selected sample format for capture: 16bit little-endian ALSA: use 3 periods for capture ALSA: final selected sample format for playback: 16bit little-endian ALSA: use 3 periods for playback 18:40:17.412 Changement des connexions JACK. 18:40:17.433 Configuration du serveur sauvegardée dans "/home/annelsa/.jackdrc". 18:40:17.434 Réinitialisation des statistiques. 18:40:17.442 Client activé. 18:40:17.443 Baie de brassage désactivée. 18:40:17.443 Script post-démarrage... 18:40:17.443 pactl load-module module-jack-sink && pactl load-module module-jack-source && echo "set-default-sink jack_out" | pacmd && echo "set-default-source jack_in" | pacmd && a2j -e 18:40:17.460 Changement du graphe des connexions JACK. 22 23 hardware ports export --- enable export of hardware ports --- start 18:40:19.370 Changement du graphe des connexions ALSA. 18:40:19.568 Script post-démarrage terminé avec statut de sortie=256. 18:40:19.571 Changement des connexions JACK. qjackctlJackGraph::updateItems() qjackctlJackGraph::updateItems() qjackctlAlsaGraph::updateItems()


cadence et jack ne doivent pas être utilisés en meme temps? cadence "remplace" jack en quelque sorte?
France
Non, pas Cadence et Jack, mais Cadence et QjackCtl.

Cadence et Qjackctl sont tous deux des interfaces graphiques au serveur audio temps-réel nommé "JACK". Il ne faut pas utiliser ces 2 interfaces graphiques en même temps. Si tu as démarré JACK avec Cadence, alors continue d'utiliser Cadence.