Forum : 5 - Les serveurs son : Jack, PulseAudio et autres...

soucis premier paramatrage jackd

youraty utilisateur non connecté
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 : « 

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

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 :

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


ls /etc/security/limits.d
audio.conf



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

youraty utilisateur non connecté
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
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:
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 &

allany utilisateur non connecté
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 ! cool

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 :
Image
A+

youraty utilisateur non connecté
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
Image

ç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

bda utilisateur non connecté 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 :-)

youraty utilisateur non connecté
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

Image
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

youraty utilisateur non connecté
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 :
cat /proc/asound/cards
(utile pour connaître le numero dans qjackctl)

lspci | grep -i audio


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 :

# 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 :
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
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 :
pulseaudio -k

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

si le choix de la carte son dans jack est en automtique, verifier que la 1ere ne corespond pas à une sortie hdmi

olinuxx utilisateur connecté 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.
Image
Voir également cette page.


(j'ai édité ton message précédent pour en faciliter la lecture)

bda utilisateur non connecté 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 :-)

youraty utilisateur non connecté
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
Image

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é Image
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
Image

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!

youraty utilisateur non connecté
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

bda utilisateur non connecté 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.

allany utilisateur non connecté
Pour avoir une vision plus claire de tes connexions dans jackd, tu peux installer/utiliser patchage qui remplace avantageusement l'écran "connexions" de jackd.

youraty utilisateur non connecté
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!

[Préc.]  Page : 2/2