Chargement...
 
Skip to main content

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


soucis premier paramatrage jackd

Bonjour,
je vous écris pour avoir quelques petits renseignements sur la configuration de jack

je suis sous ubuntu 16.04 64 bits, je vais recevoir la semaine prochaine ma carte son externe pour me mettre à la mao sous linux (302usb berhinger) et je voulais préparer jack

je me suis basé sur la doc du site ubuntu (https://doc.ubuntu-fr.org/jackd) ainsi que celle de ce site pour le MAP

pour les parametres du fichier /etc/security/limits.conf, j’ai pris ceux du site ubuntu car je les pensais plus adapté à cette distribution, j’ai bien installé les paquets jackd et qjackctl. j’ai ajouté mon compte au froupe audio et j’ai reglé les paramètre de jack conformément à la doc ( dl635?display)

je compte plus tard utiliser la (formidable) methode proposée sur ce site pour avoir jack et pulseaudio en meme temps mais pour mes essais , j’ai fait un killall pulseaudio

plein d’entrain, je lance qjack et là j’ai le message « impossible de démarrer le serveur JACK »
je clique sur annulé, l’application ne s’arrette pas imédiatement, puis une seconde fenetre : «mpossible de connecter le serveur JACK comme client.
- L'opération a échoué.
- Incapable de se connecter au serveur.
Veuillez consulter la fenêtre des messages pour plus d'informations. »

obeissant, je vais dans la fenetre « message » dont voici le listing : « 

Copy to clipboard
15:33:53.951 Réinitialisation des statistiques. 15:33:53.957 Changement des connexions ALSA. 15:33:53.961 DBUS : le service est disponible (org.jackaudio.service soit jackdbus). 15:33:54.039 DBUS : impossible de démarrer le serveur JACK. Désolé 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 4294967295, skipping unlock JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for 4294967295, 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 4294967295, skipping unlock JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for 4294967295, skipping unlock 15:33:54.071 Changement du graphique des connexions ALSA. Thu Aug 3 15:33:53 2017: Starting jack server... Thu Aug 3 15:33:53 2017: JACK server starting in realtime mode with priority 70 Thu Aug 3 15:33:53 2017: self-connect-mode is "Don't restrict self connect requests" Thu Aug 3 15:33:54 2017: ERROR: cannot register object path "/org/freedesktop/ReserveDevice1/Audio0": A handler is already registered for /org/freedesktop/ReserveDevice1/Audio0 Thu Aug 3 15:33:54 2017: ERROR: Failed to acquire device name : Audio0 error : A handler is already registered for /org/freedesktop/ReserveDevice1/Audio0 Thu Aug 3 15:33:54 2017: ERROR: Audio device hw:0 cannot be acquired... Thu Aug 3 15:33:54 2017: ERROR: Cannot initialize driver Thu Aug 3 15:33:54 2017: ERROR: JackServer::Open failed with -1 Thu Aug 3 15:33:54 2017: ERROR: Failed to open server Thu Aug 3 15:33:55 2017: Saving settings to "/home/rv/.config/jack/conf.xml" ... 15:34:00.740 Impossible de connecter le serveur JACK comme client. - L'opération a échoué. - Incapable de se connecter au serveur. Veuillez consulter la fenêtre des messages pour plus d'informations. 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 4294967295, skipping unlock JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for 4294967295


ce qui ne m’aide pas trop..
je vais voir à la page jack te parle (Jack te parle) mais je ne vois pas trop de corepsondance, pourtant je me dit que mon soucis doit etre tres con

je cherche, malgres un killall pulseaudio, quandj'exécute

Copy to clipboard
lsof | grep /snd/ pulseaudi 4159 rv 16u CHR 116,6 0t0 943 /dev/snd/controlC0 pulseaudi 4159 rv 23u CHR 116,6 0t0 943 /dev/snd/controlC0 pulseaudi 4159 rv 24u CHR 116,2 0t0 18108 /dev/snd/controlC1 pulseaudi 4159 rv 31u CHR 116,2 0t0 18108 /dev/snd/controlC1 pulseaudi 4159 rv 36u CHR 116,2 0t0 18108 /dev/snd/controlC1 alsa-sink 4159 4161 rv 16u CHR 116,6 0t0 943 /dev/snd/controlC0 alsa-sink 4159 4161 rv 23u CHR 116,6 0t0 943 /dev/snd/controlC0 alsa-sink 4159 4161 rv 24u CHR 116,2 0t0 18108 /dev/snd/controlC1 alsa-sink 4159 4161 rv 31u CHR 116,2 0t0 18108 /dev/snd/controlC1 alsa-sink 4159 4161 rv 36u CHR 116,2 0t0 18108 /dev/snd/controlC1 alsa-sink 4159 4162 rv 16u CHR 116,6 0t0 943 /dev/snd/controlC0 alsa-sink 4159 4162 rv 23u CHR 116,6 0t0 943 /dev/snd/controlC0 alsa-sink 4159 4162 rv 24u CHR 116,2 0t0 18108 /dev/snd/controlC1 alsa-sink 4159 4162 rv 31u CHR 116,2 0t0 18108 /dev/snd/controlC1 alsa-sink 4159 4162 rv 36u CHR 116,2 0t0 18108 /dev/snd/controlC1 alsa-sour 4159 4163 rv 16u CHR 116,6 0t0 943 /dev/snd/controlC0 alsa-sour 4159 4163 rv 23u CHR 116,6 0t0 943 /dev/snd/controlC0 alsa-sour 4159 4163 rv 24u CHR 116,2 0t0 18108 /dev/snd/controlC1 alsa-sour 4159 4163 rv 31u CHR 116,2 0t0 18108 /dev/snd/controlC1 alsa-sour 4159 4163 rv 36u CHR 116,2 0t0 18108 /dev/snd/controlC1 qjackctl 4171 rv 22u CHR 116,1 0t0 157 /dev/snd/seq QXcbEvent 4171 4174 rv 22u CHR 116,1 0t0 157 /dev/snd/seq gmain 4171 4175 rv 22u CHR 116,1 0t0 157 /dev/snd/seq gdbus 4171 4176 rv 22u CHR 116,1 0t0 157 /dev/snd/seq dconf\x20 4171 4177 rv 22u CHR 116,1 0t0 157 /dev/snd/seq QThread 4171 4182 rv 22u CHR 116,1 0t0 157 /dev/snd/seq


il semble y avoir encore du pulseaudio
cela peut il etre la cause de mon petit soucis?
j'ai une configuration standard, je n'ai pas vu les code defaut dans "jack me parle", j'ai donc conscience de surement passer à coté de quelque chose de tres bete, mais je ne vois pas quoi

pour info :

Copy to clipboard
cat /proc/asound/cards 0 [HDMI ]: HDA-Intel - HDA Intel HDMI HDA Intel HDMI at 0xf7e14000 irq 32 1 [PCH ]: HDA-Intel - HDA Intel PCH HDA Intel PCH at 0xf7e10000 irq 31


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



Copy to clipboard
cat ~/.config/rncbc.org/QjackCtl.conf [Defaults] ConnectionsTabPage=0 MessagesStatusTabPage=0 PatchbayPath= SessionSaveVersion=true [Geometry] qjackctlConnectionsForm\geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x2\0\0\0\0\0\0\0\0\0\x18\0\0\x2\xaa\0\0\x1\x30\0\0\0\0\0\0\0\x18\0\0\x2\xaa\0\0\x1\x30\0\0\0\0\0\0\0\0\x5V) qjackctlConnectionsForm\visible=false qjackctlMainForm\geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x2\0\0\0\0\0\xf4\0\0\0\x9c\0\0\x3\x1f\0\0\x1\x1b\0\0\0\xf4\0\0\0\xb8\0\0\x3\x1f\0\0\x1\x1b\0\0\0\0\0\0\0\0\x5V) qjackctlMainForm\visible=true qjackctlMessagesStatusForm\geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x2\0\0\0\0\x3\"\xff\xff\xff\xfc\0\0\x5U\0\0\x1\f\0\0\x3\"\xff\xff\xff\xfc\0\0\x5U\0\0\x1\f\0\0\0\0\0\0\0\0\x5V) qjackctlMessagesStatusForm\visible=false qjackctlPatchbayForm\geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x2\0\0\0\0\0\0\0\0\0\x18\0\0\x3\x46\0\0\x1`\0\0\0\0\0\0\0\x18\0\0\x3\x46\0\0\x1`\0\0\0\0\0\0\0\0\x5V) qjackctlPatchbayForm\visible=false qjackctlSessionForm\geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x2\0\0\0\0\0\0\0\0\0\x18\0\0\x2\x9e\0\0\x1\xbe\0\0\0\0\0\0\0\x18\0\0\x2\x9e\0\0\x1\xbe\0\0\0\0\0\0\0\0\x5V) qjackctlSessionForm\visible=false [History] MessagesLogPathComboBox\Item1=qjackctl.log ServerConfigNameComboBox\Item1=.jackdrc ServerNameComboBox\Item1=(par d\xe9\x66\x61ut) 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=true 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=(par d\xe9\x66\x61ut) [Program] Version=0.4.2 [Settings] Audio=0 Chan=0 Dither=0 Driver=alsa Frames=512 HWMeter=false HWMon=false IgnoreHW=false InChannels=0 InDevice= InLatency=0 Interface= MidiDriver=aucun Monitor=false NoMemLock=false OutChannels=0 OutDevice= OutLatency=0 Periods=3 PortMax=256 Priority=70 Realtime=true SampleRate=48000 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=12, 12 MidiConnectView\sizes=38, 20, 38 PatchbayView\sizes=38, 20, 38


si quelqu'un passe par là et à une idée, je suis vraiment preneur, je ne vois pas ce que j'ai loupé et j'aimerai avoir un pc fonctionnel à la reception de ma carte son externe pour la tester
merci pour les réponses et expications avec du retard

en choix proposé, j'ai entre :
hw hmdi : hw:0
hw;pch hw:1hw pch,0
hw:pch,0 alc269vb analog hw:1,0

si je branche ma carte externe que je viens de recevoir j'ai en plus :
hw:codec usb audio codec : hw:2
hw:codec,0 usb audio hw:2,0

et le toujour "par defaut"

pour savoir ce que j'ai comme carte son, je lance la commande du tuto:
cat /proc/asound/cards
Copy to clipboard
0 [HDMI ]: HDA-Intel - HDA Intel HDMI HDA Intel HDMI at 0xf7e14000 irq 32 1 [PCH ]: HDA-Intel - HDA Intel PCH HDA Intel PCH at 0xf7e10000 irq 31


la meme commande avec la carte externe branchée:
Copy to clipboard
0 [HDMI ]: HDA-Intel - HDA Intel HDMI HDA Intel HDMI at 0xf7e14000 irq 32 1 [PCH ]: HDA-Intel - HDA Intel PCH HDA Intel PCH at 0xf7e10000 irq 31 2 [CODEC ]: USB-Audio - USB Audio CODEC Burr-Brown from TI USB Audio CODEC at usb-0000:00:14.0-2, full speed


donc deja le choix par defaut prenant la 1ere carte son soit ramener a quelque hcose d'hdmi, ça ne peut etre ça

au niveau du brassage, en choix j'ai :
prise/fiche de sortie :
audio : system captur1 et captur 2 (captur pour des prises de sortie??)
midi : rien
alsa : client midi througt fiche midi through 0

prise fiche d'entrée :
audio : client system playback 1 et placyback2
midi :neant
alsa : client midicthrough / fiche midi port through 0


moi dans l'idéal (un jour 'y arriverai) j'aimerai utliser ma carte son externe en acquisition, traitement enregistrmeent par different logiciel, et sortie sur le hp ou prise casque. ça risque donc de faire intervenir les deux cartes sons..

pour info je lance jack avec la commande :
jackd -p256 -d alsa -dhw:1 -r44100 -p512 -n2 -s &
Ta carte externe est donc bien reconnue, ouf !

Je suppose qu'elle dispose d'une prise casque aussi je te propose de faire tes essais avec uniquement cette carte-ci.

Une fois jackd opérationnel, on avisera pour faire fonctionner plusieurs cartes ensemble. C'est possible mais... pas la charrue avant les boeufs ! 😎

Fais d'abord quelques essais avec les différents choix proposés à la case "interface" de jackd.
Fais un test simple avec un lecteur quelconque dont tu auras paramétré la sortie audio vers jackd. Ca se trouve, en général, dans les menus "préférences/audio" des lecteurs.
Dans VLC, par exemple :
Capture Préférences Simples
A+
bonjour
ma carte est bien reconnue, je l'ai acheté pour cela ainsi que pour sa faible latence.
c'est d aillieur en cherchant des cartes son compatibles linux que j'ai decouver le site
elle a une prise casque, mais d'apres ce que j'ai ocmpris sur certains blogs, si on l'utilise en acquisition, elle ne peut recevoir de son du pc.. a developper

vl ne me propose pas de sortie vers jack
ParametreVlc

ça y est je sais faire des imprim ecran avec retardateur afin de pouvoir prendre les menus deroulants!

fautil installer un greffon particulier sur vlc?
pour info jack lancé, je n'ai pas de son sous vlc et lorsqu je cesse jack, le son sous vlx ne revient pas pour auant
France
Il doit y avoir un paquet genre vlc-plugin-jack ou équivalent à installer.
Déjà si vlc n’envoie pas de son si jackd est actif est bon signe. C'est qu'il a bien pris le contrôle de ta carte son 😊
execat!
paquet installé, j'ai desormais la soertie jack dans vlx
par contre aucun signe de vlc dans la baie de brassage
je devrai le retrouvé sous "system" au meme titre que les modules guitarrix qaund je l'application

VlcSousJack
là je retrouve vlc en sortie..il devrai etre etre plutot dans les entrées son..

le son doit pourtant etre bien géré par jack car lorsque je coupe le serveur, le son cesse, mais aucunte race dans la baie de brassage
petit résumé car je pense (j'espere) que je ne suis pas le seul sous unity donc avec pulseaudio à me lancer dans l'aventure jack :

Doc de reference :
https://doc.ubuntu-fr.org/son_cartes_son
https://doc.ubuntu-fr.org/jackd
https://doc.ubuntu-fr.org/qjackctl
Jack
PAM
https://fr.wikipedia.org/wiki/JACK_Audio_Connection_Kit


machine : 64 bits sous ubuntu 16.04


pour connaître son materiel :

carte son :
Copy to clipboard
cat /proc/asound/cards
(utile pour connaître le numero dans qjackctl)

Copy to clipboard
lspci | grep -i audio


Copy to clipboard
lsof | grep /snd/
(utile pour voir si pulseaudio revient faire le malin)


Installation de jack
installation des paquets jackd et qjackctl

mode opératoire apres avoir installer les paquets :
activer le temps reel lors de l’installation de jackd (choix proposé)


ajouter à /etc/security/limits.conf les lignes suivantes :

Copy to clipboard
# Support Temps réel pour le groupe audio @audio - rtprio 99 @audio - nice -10 @audio - memlock 250000



ajouter l’utilisateur dans le groupe audio via le gestionnaire de groupe ou :
Copy to clipboard
sudo gpasswd -a $USER audio


ce que la doc ne dit pas..
copier /etc/pulse/client.conf dans ~/.pulse/client.conf
modifier cette copie en mettant autospawn = no
Copy to clipboard
touch ~/.pulse_a11y_nostart


redémarrer la session (pour que la modifications des groupes soient effective)

dans qjackctl,
à exécuter un script au démarrage, mettre :
Copy to clipboard
pulseaudio -k

à exécuter un script apres l’extinction :
Copy to clipboard
pulseaudio --start

si le choix de la carte son dans jack est en automtique, verifier que la 1ere ne corespond pas à une sortie hdmi
France
Note modération : merci d'utiliser la balise CODE lorsque tu copies/colles du code sur le site. Celles-ci permettent un meilleur affichage.
Lmao Code
Voir également cette page.


(j'ai édité ton message précédent pour en faciliter la lecture)
France
Quand tu parles de "baie de brassage", c'est la fenêtre "connexion" de qjackctl ou la fenêtre "brassage"?
Parce que dans la fenêtre "connexions", tu dois avoir vlc dans l'onglet "Audio".

Ça fait tout de même plaisir de lire que tu y arrives enfin 😊
bonjour,
oui ça avance jack fonctionne, mon principal soucis au debut etait de laisser le choix de la carte en auto, du ocup il prenait la sortie hdmi et ça buggait
maintenant je n'avance plus trop
j'ai pu voir que ma carte son externe fonctionnait bien, elle apparait dans jack et dans le gestionaire de controle de volume pulseaudio. j'ai meme pu m'enregistrer avec l'enregistreur de son gnome.
pour le reste, ça n'avanc pas trop, peu importe le choix de la carte son dans le menu de jack, je n'ai toujour que les memes choix (captur 1 et 2 en sortie) et playback1 et 2 en entrée (deja je ne ocmprends pas pourquoi playback est en entrée et captur en sortie!)
j'ai fait le brassage dans guitarig préconisée sur sa page de ce site ( http://linuxmao.org/Guitarix2 ) et rien ne se passe

lorsque je vais dans accordeur, rien ne bouge, mon signal d'entrée n'est pas reçu par guitarrig
Configjackguitarig

bda m'a expliqué que jack ne fait pas la différence entre sortie casque et hp pc playback 1 2 ne correspondaient qu'a la stereo. je trouve ça étonnant car même dans le controleur de volume pulseaudio, je peux faire la différence entre la sortie hp et la sortie casque
du coup je ne comprend pas pourquoi les sorties son apparaissent en entrées hors je me dis que si ce programe est la reference, c'est qu'il doit y avoir une logique

donc pour l'instant pas d’évolution, je n'arrive pas via jack à saisir l'entrée de ma carte son externe.
autant je pouvais comprendre qu'il y ai captur 1 et 2 pour l'interne car il y a le micro interne et la prise micro, sur mon externe je n'ai qu'une acquisition ,ej ne comprends donc pas pourquoi il me propse toujour ces deux choix



j'ai trouvé Testacquisitionson
une video tuto de jack sur youtube, j'ai fait le brassage corespondant :
je n'ai aucun son et aucune reaction de meterbridge quelque soit la carte son que je designe ous jack

par contre sous le controleur de volume de pulseaudio, je vois bien le signal au niveau de l'acquisition de ma carte son externe
Cartesonsouspavu

sous jack, rien apr contre, rien non plus si j'envois un signal à la prise micro de ma carte son interne


je pense que je vais dans un premier temps revoir mes prétention à la baise mais j'aimerai bien quand meme pouvoir récuperer le signal guitare de ma carte son, le passer dans guitar rig et l'entendre en temps reel via hp ou ecouteur

je vais attendre un peu avant de faire mon branchement initialement prévu: jouer en temps reel de la guitare (branchement guitare, minipopd, line in de la carte son externe) s'enregistrer en s'entendant en meme temps avec rajout de rythme fait en midi!
edit :
ça avance!
j'ai les aiguiilles du meterbridge qui bougent lorsque je joue!
il fallait faire les connections dans connecter et non baie de brassage
du coup je ne sais à quoi sert la baie de brassage
bon j'ai toujour aucun son à sortir, je verrai demain, là deja un signal est reçu sous jack
France
youraty écrit:
donc pour l'instant pas d’évolution, je n'arrive pas via jack à saisir l'entrée de ma carte son externe.
autant je pouvais comprendre qu'il y ai captur 1 et 2 pour l'interne car il y a le micro interne et la prise micro, sur mon externe je n'ai qu'une acquisition ,ej ne comprends donc pas pourquoi il me propse toujour ces deux choix

Soit il y a deux entrées sur ta carte => Entrée 1 et Entrée 2, soit il y a une entrée stéréo => Gauche 1 et Droite 2.

La baie de brasage de qjackctl permet de choisir quelles entrées et sorties des différents soft seront utilisées et aussi de les nommer. Et ce n'est absolument pas obligatoire!
Pour les connexions, c'est dans la fenêtre de connexion. Du moins c'est beaucoup plus simple comme ça.
Pour avoir une vision plus claire de tes connexions dans jackd, tu peux installer/utiliser patchage qui remplace avantageusement l'écran "connexions" de jackd.
petit message pour vous dire àtous un grand merci
je pensais l'avoir fait cet été, j'ai du oublier de le valider!
merci pour tout ces aides
actuellement je n'ai plus trop le temps pour la musique
aux derniers essais ça marchait! grace à fou.. bon avec un petit bemol de taille, c'et que la sortie casque de ma carte son semble partager la meme ligne que l'entrée, donc gros larsen sous guitarrix, ais ça semble venir de ma carte.
j'espere avoir plus de temps en octobre pour m'y remettre..car motivé j'avais deja préparé leslogiciels et cablage afin de les utiliser rapidement..dès que j'aurai à nouveau du temps
donc avec du retard, merci à tous!
Page: 2/2
1  2