Chargement...
 
Skip to main content

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


Soucis avec Jack [RÉSOLU]

Bonjour à tous !
Je suis nouveau parmi vous, et je découvre les difficultés avec Jack audio.
J'ai un message d'erreur lorsque le veux le lancer !

Donc, conformément aux préconisations, voila les résultats du terminal !

Copy to clipboard
0 [Generic ]: HDA-Intel - HD-Audio Generic HD-Audio Generic at 0xfcb88000 irq 71 1 [Generic_1 ]: HDA-Intel - HD-Audio Generic HD-Audio Generic at 0xfcb80000 irq 72


Copy to clipboard
audio.conf.disabled


Copy to clipboard
[Defaults] ConnectionsTabPage=0 MessagesStatusTabPage=0 PatchbayPath= SessionSaveVersion=true [Geometry] qjackctlConnectionsForm\geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\x14\0\0\x1\xdf\0\0\x1S\0\0\0\0\0\0\0\x14\0\0\x1\xdf\0\0\x1S\0\0\0\0\0\0\0\0\a\x80\0\0\0\0\0\0\0\x14\0\0\x1\xdf\0\0\x1S) qjackctlConnectionsForm\visible=false qjackctlMainForm\geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\x3N\0\0\x1>\0\0\x5r\0\0\x1\xb9\0\0\x3S\0\0\x1Q\0\0\x5m\0\0\x1\xb4\0\0\0\0\0\0\0\0\a\x80\0\0\x3S\0\0\x1Q\0\0\x5m\0\0\x1\xb4) qjackctlMainForm\visible=true qjackctlMessagesStatusForm\geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\x1\x83\0\0\x1\xc0\0\0\x5\x88\0\0\x3\xc0\0\0\x1\x88\0\0\x1\xd3\0\0\x5\x83\0\0\x3\xbb\0\0\0\0\0\0\0\0\a\x80\0\0\x1\x88\0\0\x1\xd3\0\0\x5\x83\0\0\x3\xbb) qjackctlMessagesStatusForm\visible=true qjackctlPatchbayForm\geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\x14\0\0\x2\a\0\0\x1S\0\0\0\0\0\0\0\x14\0\0\x2\a\0\0\x1S\0\0\0\0\0\0\0\0\a\x80\0\0\0\0\0\0\0\x14\0\0\x2\a\0\0\x1S) qjackctlPatchbayForm\visible=false qjackctlSessionForm\geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\x14\0\0\x1\xdf\0\0\x1S\0\0\0\0\0\0\0\x14\0\0\x1\xdf\0\0\x1S\0\0\0\0\0\0\0\0\a\x80\0\0\0\0\0\0\0\x14\0\0\x1\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="Noto Sans,9,-1,5,50,0,0,0,0,0" ConnectionsIconSize=0 DBusEnabled=true DisplayBlink=true DisplayEffect=true DisplayFont1="Noto Sans,14,-1,5,75,0,0,0,0,0" DisplayFont2="Noto Sans,8,-1,5,50,0,0,0,0,0" JackClientPortAlias=0 JackClientPortMetadata=false JackDBusEnabled=true KeepOnTop=false LeftButtons=true MessagesFont="Noto Sans,9,-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=true 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= InLatency=0 Interface= MidiDriver=aucun Monitor=false NoMemLock=false OutChannels=0 OutDevice= 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=13, 13 MidiConnectView\sizes=38, 20, 38 PatchbayView\sizes=38, 20, 38 gerard@gerard-GA-78LMT-USB3-R2:~/Bureau$


Voila ! C'est... enfin... qu'en pensez vous ???? 😕

Merci de votre attention !! 😀
France
Salut gdumal !
Tu lances jack en ligne de commande ? Houlà ! Il y a plein de paramètres à lui transmettre... Quelle commande utilises-tu ?

Essaie plutôt de le lancer avec un outil graphique tel que QJackCtl ou Cadence.
Et une (des) capture(s) de leurs réglages sera certainement plus explicite.
Hello gduma, pense à utiliser la "boîte CODE" lorsque tu postes un retour de terminal, ça sera beaucoup plus lisible.
Bon pour cette fois, je l'ai fait pour toi 😉!
Bonjour et merci de votre aide !

Désolé pour la boite code !!

Alors, pour lancer Jack, je passe par > le menu > Audio production > QJackCtl

Je n'ai pas Cadence

"Et une (des) capture(s) de leurs réglages sera certainement plus explicite"

Que veux tu dire ? Que dois je faire ??
France
Ok, donc tu utilises QJackCtl...
Je connais moins, mais nul doute que quelqu'un pourra t'aider, si tu fournis les infos utiles.

Donc QJackCtl...

Screenshot 20220329 112851

Il faudrait voir comment il est réglé... Pour ça, cliques sur le Bouton "Réglages". Ça devrait ouvrir une fenêtre comme celle-ci :

Screenshot 20220329 112919

Les deux onglets "Paramètres" et "Divers" peuvent être intéressants.

Screenshot 20220329 112948

Pour effectuer une capture d'écran, ça dépend de ta distro et de ton bureau. Selon les paramétrages, la touche "Impr écran/Syst." de ton clavier peut lancer une capture. Sinon, cherche dans le menu de ton bureau, dans les "Outils" ou dans 'graphisme'...

Pour mettre une image dans ta réponse, utilise l'icone "Choisir ou télécharger une image"

Screenshot 20220329 114253

"Parcourir" pour choisir ton fichier/image

Screenshot 20220329 114316

"Télécharger le (les) fichier(s)"

Screenshot 20220329 114712

Et enfin "Cliquer ici pour Insérer en Syntaxe Wiki"

Screenshot 20220329 114744

Avec ça, je pense qu'on pourra commencer à voir...
Ok, voila toutes les captures que j'ai faites !

Jack 01

Jack 02

Jack 03

Jack 04

Jack 05

ou est l'erreur ?
France
Apparemment, ce sont les réglages par défaut...
Tu parles d'un message d'erreur... Quel est-il ?
Voila les messages !

Capture D’écran 2022 03 28 Jack
Le message dit en gros que le serveur Jack ne peut pas être lancé et la cause générale fréquente de ce type d'erreur est que Jack (ou un qutre serveur audio) est déjà lancé et a "reservé" le droit d'utilisation.
Une méthode (pas forcément suffisante mais c'est un début) pour vérifier rapidement si c'est le cas est de lancer dans une console la commande ps de listage des processus et en extraire les lignes concernant jack, exemple (ici c'est qjackctl qui a lancé jack et reservé les accès audio/midi) :

Copy to clipboard
ps -ef | grep jack loki 837296 1 7 10:34 pts/26 00:00:00 qjackctl -p Scarlett256_3 -s loki 837306 837296 1 10:34 ? 00:00:00 /usr/bin/jackd -S -dalsa -dhw:USB -r48000 -p256 -n3 -Xseq

dis moi quelle est la commande complète pour la console !
Si je fais ps -ef j'ai des kilomètres de lignes qui veulent rien dire !!!!
France
Copy to clipboard
ps -ef | grep jack

Ainsi tu n'auras que les lignes qui contiennent 'jack'.
Ahh c'est mieux !! regarde

Copy to clipboard
ps -ef | grep jack gerard 976 969 0 13:35 ? 00:00:00 /usr/bin/python3 -u /usr/bin/autojack gerard 14929 14913 0 17:55 pts/0 00:00:00 grep --color=auto jack gerard@gerard-GA-78LMT-USB3-R2:~/Bureau$


mais... pas grand chose sur jack !!!!
Bonjour,

Dans le message d'erreur de qjackctl, il y un problème de mémoire.
Je ne sais pas quelle est ta distribution, mais ça me fait penser à un mauvais réglage de PAM
Tu peux lancer la commande dans un terminal :

Copy to clipboard
ulimit -l -r


Tu devrais obtenir quelque chose comme ça si tout va bien :

Copy to clipboard
max locked memory (kbytes, -l) unlimited real-time priority (-r) 90


Sinon, tu peux vérifier/corriger les paramètres du fichier limits.conf
Autre source possible de limite, l'appartenance de ton username au group autorisé à ce que tu demandes à jack, je ne sais comment c'est configuré dans ta distro et ton installation mais je donne un exemple local sur une de mes babasses :

ici ldans les limites on voit que c'est le groupe realtime à qui j'ai (ou l'installateur auto des extensions audio-pro de manjaro) assigné des limites intéressantes :

Copy to clipboard
cat /etc/security/limits.d/99-realtime-privileges.conf @realtime - rtprio 98 @realtime - memlock unlimited @realtime - nice -11


Et ce test confirme que mon username appartient à ce groupe (sinon le résultat serait 0) :
Copy to clipboard
groups loki | grep -wc realtime 1

Alors, la premiere cde donne

Copy to clipboard
max locked memory (kbytes, -l) 65536 real-time priority (-r) 0


Comment je vérifie "limits.conf" ??
Ok, j'ai trouvé, mais il n'y a aucun chiffre

Copy to clipboard
<item> can be one of the following: # - core - limits the core file size (KB) # - data - max data size (KB) # - fsize - maximum filesize (KB) # - memlock - max locked-in-memory address space (KB) # - nofile - max number of open file descriptors # - rss - max resident set size (KB) # - stack - max stack size (KB) # - cpu - max CPU time (MIN) # - nproc - max number of processes # - as - address space limit (KB) # - maxlogins - max number of logins for this user # - maxsyslogins - max number of logins on the system # - priority - the priority to run user process with # - locks - max number of file locks the user can hold # - sigpending - max number of pending signals # - msgqueue - max memory used by POSIX message queues (bytes) # - nice - max nice priority allowed to raise to values: [-20, 19] # - rtprio - max realtime priority # - chroot - change root to directory (Debian-specific) # #<domain> <type> <item> <value> #* soft core 0 #root hard core 100000 #* hard rss 10000 #@student hard nproc 20 #@faculty soft nproc 20 #@faculty hard nproc 50 #ftp hard nproc 0 #ftp - chroot /ftp #@student - maxlogins 4


et pour le reste c'est quoi les cdes ?
Pour les commandes que j'ai listées elles sont incluses dans les exemples (comme dans mon premier message d'ailleurs 😕 ) !
Pour "Comment je vérifie "limits.conf" ??" c'est la même question que mon exemple avec 99-realtime-privileges.conf, ça dépend de ta distro et de ton installation de celle-ci, dans les anciens systèmes quand tout allait bien ç'était dans
/etc/limits.conf

depuis systemd ou autre variante est passé par là et il faut chercher dans les FAQ de ta ditro où dans les FAQ des groupes audio de ta distro où ça peut bien être en ce moment. Dans mon exemple c'est une manjaro sous systemd et ça se situe dans le fichier que la commande ci-dessous liste :
Copy to clipboard
cat /etc/security/limits.d/99-realtime-privileges.conf


Pour la commande de test d'appartenance la revoici en supposant que tu aies le username gdumal et que la commande précédente montrait le groupe realtime comme étant le plus désirable, s'il s'agit d'un autre groupe tu devras adapter la commande :
Copy to clipboard
groups gdumal | grep -wc realtime


Et effectivement si tu essaies d'utilser de l'audio et jack/alsa et un daw avec les résultats que tu as listé de 65536kB en maxlockedmemory et 0 en priorité realtime ça va pas marcher très bien du tout du tout 😉
Pff!! trop compliqué pour moi !! je laisse tomber !!

Un bon vieux ampli, une petite table de mixage reliée au pc et Audacity, je pense que ce sera moins compliqué pour moi !!

En tout cas, je te remercie beaucoup de ton attention et de ton aide !!!
France
Bonjour gdumal,
Si tu ne nous dit pas quelle distribution tu utilises, on ne pourra pas t'aiguiller efficacement.
Pour ce qui est de la MAO, je te conseille de t'orienter dans un premier temps vers une distribution déjà configurée comme LibraZik par exemple.
Bonjour

J'utilise Xubuntu régulièrement mis à jour !

J'ai déja "regardé" du coté de LibraZik, mais, en tout cas pour moi, ça m'a encore l'air bien trop compliqué à installer !!!

Il y a la base Debian et la Live persistante sur clé USB qu'il faut partitionner, installer plusieurs logiciels, des paquets etc... etc ...

Question simplicité, à revoir la aussi !!!
Pour résoudre ton problème, tu dois régler ces 2 points :

1 lancer dans un terminal la commande
Copy to clipboard
groups

et vérifier que le groupe audio apparaît.
Sinon, dans un terminal, lance cette commande pour ajouter ton nom d'utilisateur au groupe audio :
Copy to clipboard
sudo gpasswd -a mon_utilisateur audio

Remplace bien mon_utilisateur par ton vrai nom d'utilisateur.

2 Configurer le fichier limits.conf avec un éditeur de texte ( mousepad, gedit ...)

Dans un terminal, lance :
Copy to clipboard
sudo mousepad /etc/security/limits.conf

et ajoute à la fin du fichier ces trois lignes :

Copy to clipboard
# Support Temps réel pour le groupe audio @audio - rtprio 90 @audio - memlock unlimited


Enfin, redémarre ta machine, jackd devrait maintenant se lancer.

Note:
la page PAM décrit tout cela plus précisément si besoin.
la cde group me dit:

Copy to clipboard
gerard adm cdrom sudo dip plugdev lpadmin sambashare

déja, ça me parait pas normal non ?
Page: 1/3  [Suivant]
1  2  3