Chargement...
 
Skip to main content

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


[Contourné]Et un serveur Jack qui démarre pas, un !

Bonjour,
EDIT: je mets la solution trouvée à mon problème en bas de ce post-

D'abord merci pour ce forum et ses différentes ressources, je m'y suis fréquemment retrouvé dans mes pérégrinations MAO 😉. Aujourd'hui en tout cas je n'ai pas réussi à régler mon problème via recherche web, je dois rater quelque chose.

Une fois n'est pas coutume, c'est le serveur Jack qui pose problème : qjackctl ne démarre pas (Lubuntu 19.10, carte son interne du portable). Ardour ne démarre pas Jack lui-même non plus. Pour info, pas de problème quand je démarre en Live USB sur Librazik, qjackctl démarre direct.

( (EDIT: alors ce sont peut-être des choses non-liées mais au cas où je précise. Ardour ne démarre ni avec ALSA ni JACK, pareil pour Bitwig qui démarre uniquement par PulseAudio, et LMMS marche avec ALSA mais pas JACK) )

Voilà le résultat de la fenêtre "messages" de qjackctl:

Copy to clipboard
13:03:40.983 Réinitialisation des statistiques. 13:03:40.994 Changement des connexions ALSA. 13:03:41.068 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:03:41.089 Changement du graphique des connexions ALSA. 13:04:09.601 DBUS : impossible de démarrer le serveur JACK. Désolé Fri Apr 17 13:03:45 2020: Starting jack server... Fri Apr 17 13:03:45 2020: ERROR: Cannot lock down 82280346 byte memory area (Cannot allocate memory) Fri Apr 17 13:03:45 2020: Acquired audio card Audio0 Fri Apr 17 13:03:45 2020: creating alsa driver ... hw:PCH,0|hw:PCH,0|1024|2|44100|0|0|nomon|swmeter|-|32bit Fri Apr 17 13:03:45 2020: configuring for 44100Hz, period = 1024 frames (23.2 ms), buffer = 2 periods Fri Apr 17 13:03:45 2020: ALSA: final selected sample format for capture: 32bit integer little-endian Fri Apr 17 13:03:45 2020: ALSA: use 2 periods for capture Fri Apr 17 13:03:45 2020: ALSA: final selected sample format for playback: 32bit integer little-endian Fri Apr 17 13:03:45 2020: ALSA: use 2 periods for playback Fri Apr 17 13:03:50 2020: ERROR: JackPosixProcessSync::LockedTimedWait error usec = 5000000 err = Connection timed out Fri Apr 17 13:03:50 2020: ERROR: Driver is not running Fri Apr 17 13:03:50 2020: ERROR: Cannot open client name = dbusapi Fri Apr 17 13:03:50 2020: ERROR: failed to create dbusapi jack client Fri Apr 17 13:03:50 2020: ERROR: Unknown request 4294967295 Fri Apr 17 13:03:50 2020: ERROR: CheckSize error size = 0 Size() = 12 Fri Apr 17 13:03:50 2020: ERROR: CheckRead error 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:04:20.064 Impossible de connecter le serveur JACK comme client. - L'opération a échoué. - Erreur de communication serveur. Veuillez consulter la fenêtre des messages pour plus d'informations. Cannot read socket fd = 22 err = Succès CheckRes error JackSocketClientChannel read fail Cannot open qjackctl client JackShmReadWritePtr1::~JackShmReadWritePtr1 - Init not done for -1, skipping unlock JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock Fri Apr 17 13:04:20 2020: ERROR: JackPosixProcessSync::LockedTimedWait error usec = 5000000 err = Connection timed out Fri Apr 17 13:04:20 2020: ERROR: Driver is not running Fri Apr 17 13:04:20 2020: ERROR: Cannot create new client Fri Apr 17 13:04:20 2020: ERROR: Unknown request 4294967295 Fri Apr 17 13:04:20 2020: ERROR: CheckSize error size = 0 Size() = 12 Fri Apr 17 13:04:20 2020: ERROR: CheckRead error



Et ici les résultats des différentes commandes qu'on nous demande de fournir dans le topic épinglé :
cat /proc/asound/cards
Copy to clipboard
0 [PCH ]: HDA-Intel - HDA Intel PCH HDA Intel PCH at 0xf2520000 irq 33

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


cat ~/.config/rncbc.org/QjackCtl.conf
Copy to clipboard
[Defaults] ConnectionsTabPage=0 MessagesStatusTabPage=0 PatchbayPath= SessionSaveVersion=true [Geometry] qjackctlConnectionsForm\geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\xff\xff\xff\xfe\xff\xff\xff\xe7\0\0\x2\x96\0\0\x1\x41\0\0\0\0\0\0\0\0\0\0\x2\x94\0\0\x1?\0\0\0\0\0\0\0\0\a\x80\0\0\0\0\0\0\0\0\0\0\x2\x94\0\0\x1?) qjackctlConnectionsForm\visible=false qjackctlMainForm\geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\x1\x7f\0\0\x1\xdd\0\0\x3\xcc\0\0\x2[\0\0\x1\x81\0\0\x1\xf6\0\0\x3\xca\0\0\x2Y\0\0\0\0\0\0\0\0\a\x80\0\0\x1\x81\0\0\x1\xf6\0\0\x3\xca\0\0\x2Y) qjackctlMainForm\visible=true qjackctlMessagesStatusForm\geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\xa3\0\0\x1\xdb\0\0\x2\x86\0\0\x3\x35\0\0\0\xa5\0\0\x1\xf4\0\0\x2\x84\0\0\x3\x33\0\0\0\0\0\0\0\0\a\x80\0\0\0\xa5\0\0\x1\xf4\0\0\x2\x84\0\0\x3\x33) qjackctlMessagesStatusForm\visible=false qjackctlPatchbayForm\geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\x2\a\0\0\x1?\0\0\0\0\0\0\0\0\0\0\x2\a\0\0\x1?\0\0\0\0\0\0\0\0\a\x80\0\0\0\0\0\0\0\0\0\0\x2\a\0\0\x1?) qjackctlPatchbayForm\visible=false qjackctlSessionForm\geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\xff\xff\xff\xfe\xff\xff\xff\xe7\0\0\x2v\0\0\x1\x41\0\0\0\0\0\0\0\0\0\0\x2t\0\0\x1?\0\0\0\0\0\0\0\0\a\x80\0\0\0\0\0\0\0\0\0\0\x2t\0\0\x1?) qjackctlSessionForm\visible=true [History] MessagesLogPathComboBox\Item1=qjackctl.log PostStartupScriptShellComboBox\Item1=pacmd set-default-sink jack_out ServerConfigNameComboBox\Item1=.jackdrc ServerNameComboBox\Item1=(default) ServerPrefixComboBox\Item1=pasuspender -- /usr/bin/jackd ServerPrefixComboBox\Item2=/usr/bin/jackd ServerPrefixComboBox\Item3=jackd ServerPrefixComboBox\Item4=jackdmp ServerPrefixComboBox\Item5=jackstart StartupScriptShellComboBox\Item1=pacmd set-default-sink jack_out 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=pacmd set-default-sink jack_out 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=pacmd set-default-sink jack_out 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=hw:PCH MidiDriver=aucun Monitor=false NoMemLock=false OutChannels=0 OutDevice= OutLatency=0 Periods=2 PortMax=256 Priority=5 Realtime=false SampleRate=44100 Server=pasuspender -- /usr/bin/jackd ServerName= ServerSuffix= Shorts=false SoftMode=false StartDelay=2 Timeout=500 UnlockMem=false Verbose=true Wait=21333 WordLength=16 [Splitter] AlsaConnectView\sizes=38, 20, 38 AudioConnectView\sizes=269, 90, 269 InfraClientSplitter\sizes=121, 153 MidiConnectView\sizes=38, 20, 38 PatchbayView\sizes=38, 20, 38


Si besoin je peux fournir plus d'informations 😉

En tout cas n'hésitez pas si vous avez une petite idée !

Merci de m'avoir lu !


EDIT : captures de qjackctl
Qj2
Qj2


EDIT : Solution trouvée à mon problème :
  • qjackctl ne démarrait pas Jack ni sous Ubuntu Studio ni Lubuntu 19.10, mais bien sous Librazik, malgré beaucoup de tentatives
  • Solution: Démarrer Jack via Cadence plutôt que par qjackctl. Marche sous Lubuntu 19.10.
  • Pour avoir le son des différentes applications en plus du serveur Jack qui marche : **avoir installé pulseaudio-module-jack
    • Dans Cadence > onglet PulseAudio : s'assurer que "PulseAudio is started and bridged to Jack" et que "Auto-start at login" est coché.
    • Si le son des autres programmes ne marche toujours pas, ouvrir "pavucontrol" dans le terminal ( appelé "Contrôle du volume PulseAudio" dans le menu des programmes)
    • S'assurer que Jack-sink n'est pas mis en muet, et est bien coché (chez moi il doit être sélectionné à la place de "Audio interne stéréo analogique"

Et a priori aussi s'ajouter au groupe audio avant tout:
Copy to clipboard
sudo adduser VotreNomUtilisateur audio

Alors l'option autostart at login était déjà cochée, mais rien ne sortait et les vidéos sous Firefox étaient en freeze, et mon lecteur audio démarrait pas les chansons.

La solution c'était d'aller dans le logiciel pavucontrol (le "Controle du volume PulseAudio" sous Lubuntu). Maintenant, j'ai le son de toutes les applis avec Jack lancé, wouhouu ! 😂 Hehe je suis bien content, Jack qui roule sans aucun inconvénient avec le reste du système ça fait plaisir!

Restent 2 petites choses si jamais vous avez des idées :
  • Il reste mon clavier midi qui n'est pas toujours détecté au lancement de Bitwig (mais en redémarrant Jack avec Bitwig lancé il a l'air de le reconnaitre ensuite). Ce qui est bizarre, c'est qu'il marche ou pas, il n'est relié à rien dans Catia donc je ne vois pas trop la logique 😐. Si quelqu'un-e a une idée en passant c'est cool.

EDIT: j'ai bien a2jmidid, et Cadence me dit bien que ALSA MIDI Bridge is running 😉

  • Je trouve toujours ça bizarre que ça ne marche pas avec qjackctl mais bon. Si quelqu'un a une idée je prends.

Je mettrai ce topic en Résolu bientôt, en attendant je vais mettre un petit résumé dans le post n°1.

Et merci encore pour vos suggestions !
Salut doaz!

Content que ça s'arrange!
Pour essayer de comprendre pourquoi jack se lance avec Cadence et pas qjackctl, tu peux aller voir dans les logs de Cadence si les réglages de Jack sont bien les mêmes qu'avec qjackctl.

Pour ton clavier midi, peux-tu nous en dire plus (modèle, type de connexion, etc...)?
Pour qjackctl et Cadence, j'irai regarder ça mais j'ai pas eu l'impression d'en voir au premier abord.


Pour le clavier midi c'est un akai mpkmini, et voilà Catia. Là par exemple il marchait dans Bitwig :

Ts


Sinon je me permets deux questions subsidiaires:

  • Vous pensez qu'il y a un gain de performance un peu sensible entre Pulseaudio / alsa / Jack quand on utilise un DAW ?

  • Installer cadence déinstsalle les différents paquets ubuntu-studio (et réciproquement a priori) car il y a visiblement des conflits entre les deux parfois. Ubuntustudio-controls permettait de gérer des options de CPU pour que le CPU soit plus performant pour l'audio. L'option qui semble correspondre sous Cadence (CPU Governing scale) est grisée. Vous pensez là encore que ça fait une différence de performance sensible ces options là ?
Il me semble qu'en installant libcpufreq0, tu as accès au CPU Governing scale qui te permet de contrôler l'utilisation de ton processeur. Tu peux aussi installer indicator-cpufreq si tu veux pouvoir le faire via une applet sur ton bureau.
Ca peut être utile lorsque tu charges beaucoup en greffons par exemple.

Sinon, ce qui fait la vrai différence, c'est la capacité de ton système à travailler en temps réel, donc utiliser jack en temps réel me semble le plus indiqué.
France
Bonjour tout le monde,

Si Ubuntu studio n'est pas pourvu de Cadence, il faut demander aux développeur de bien vouloir l'ajouter au logiciels disponibles. Si l'installation de Cadence oblige à désinstaller des logiciels d'Ubuntu Studio, alors ça va pas forcement bien se passer.

Est ce que tu leur a demandé doraz ?

Ensuite si ça fonctionne bien avec une autre distribution ... alors ... il faut peut etre penser à sauter le pas.

tu en penses quoi ?

De mon expérience, il y a des soucis entre le demarrage de Pulseaudio et de Jack, que ce soit par Cadence ou un autre logiciel. la seule solution que j'ai trouvée pour l'instant c'est de ne surtout pas cocher le demarrage automatique à l'ouverture de session. je laisse la session s'ouvrir avec ALSA et PulseAudio. Ensuite j'ouvre Cadence et je lance Jack. la j'ai parfois encore des soucis et je suis obligé de descendre dans l'onglet Pulseaudio et de couper pulseaudio et attendre son redemarrage automatique.
Suisse
Concernant Pulse audio, par défaut je le laisse activé ce qui permet l'utilisation des applications standard : firefox, lecteur de musique.

Pour une session : enregistrement ou montage, je désactive Pulse audio.
Pour les vidéos, j'utilise VLC qui permet de paramétrer Jack.
Si je dois utiliser Firefox absolument en même temps, j'ai compilé une version Firefox en activant jack à la compilation. Mais bon, compiler Firefox c'est assez compliqué. Je l'ai fait une fois, mais je vais pas rempiler. Pour une ou deux utilisations, c'est pas absolument nécessaire.
@minimoineau : merci pour indicator-cpu-freq! Je ne sais pas si c'est cet install là ou pas mais en tout cas dans Cadence l'option n'est plus grisée, il a peut-être installé le premier paquet avec lui.

@jujudusud : En fait j'ai cru comprendre en lisant sur des forums qu'il y a une sorte d'incompatibilité entre les deux. Je ne sais pas comment ça se passe sous la distrib Ubuntu Studio, mais en tout cas sur ma Lubuntu, installer ubuntustudio-controls désinstalle Cadence et réciproquement.

D'ailleurs je n'avais pas tester par Ubuntustudio-controls mais Jack démarre bien aussi par là. qjackctl toujours pas, allez savoir.

Pour ce qui est de changer de distribution, c'est très subjectif mais je suis un peu mitigé pour l'instant. Surtout après t'être investi pour tester différents trucs, t'as juste envie de persévérer et que ça marche sur ton système. Ensuite changer de distribution implique perte d'habitudes, et si les problèmes audio se règlent, des problèmes autres pourraient se créer. Je ne me sens pas le besoin d'installer plein de logiciels audio, je suis pas fan de l'environnement de bureau de Librazik (je sais, ça se change), aussi j'aime l'option de chiffrement du disque dur à l'installation que j'ai actuellement, je sais pas si je retrouve ça sur des distribs orientiées MAO. Je retesterai sur Live USB à l'occaz, je passerai peut-être le cap la prochaine fois que j'aurai envie de changement !


@Pierrotlo & @jujudusud : Je pense que je vais faire pareil. Démarrer Jack via Cadence au démarrage m'a un peu fait bugger le volume de pavucontrol. Je démarrerai Jack quand nécessaire. C'est vrai qu'il y a quelques inconsistances, à certains moments je dois tuer les processus de jack manuellement, à d'autres trifouiller dans pavucontrol.

Pour ce qui est de mon clavier midi je me demande si le problème n'est pas propre à Bitwig. Dans Catia je vois bien les connexions MIDI entre mon clavier et LMMS par exemple.
Hello!

Je suis témoin du fait que faire cohabiter les outils de KXstudio (cadence, carla...) avec du ubuntu ou dérivé est source de problèmes récurrents (conflits entre les paquets, voir paquets cassés...). Je me suis longtemps bagarré avant de trouver le bon compromis.

La meilleure solution que j'aie trouvé est d'utiliser directement les précompilés et exécutables disponibles sur le site de KXstudio et ne surtout pas passer par mon gestionnaire de paquets (je sais, ce n'est pas très orthodoxe, mais ça marche!).
J'ai pu de cette manière installer un noyau basse latence fourni par ubuntu, ainsi que tout ce qu'il faut pour l'accès temps réel (via les paquets ubuntustudio-***), en ayant le loisir d'utiliser Cadence (qui pour moi aussi est plus efficace et pratique que qjackctl), et aussi Carla, etc.

Bref, je trouve néanmoins aujourd'hui que tout ça est très bricolé! J'ai installé sur un autre pc Librazik2, et c'est sans comparaison au niveau de la MAO : tout fonctionne parfaitement immédiatement après installation en laissant le choix des application (notamment entre qjackctl et cadence!).

Par ailleurs, j'ai pris l'habitude lorsque j'installe une distribution de garder une partition libre pour en installer une autre parallèlement. Cela me permet de mettre à jour mon système en douceur, voire d'essayer d'autre choses en gardant une distri fonctionnelle sous la main...
Ça permet aussi de démarrer celle qu'on veut en fonction de ce qu'on fait. Mais j'avoue que jusqu'à présent j'arrive à faire toute ma bureautique avec Librazik2 sans problème. 😊
Pas bête les pré-compilés 😉
Par curiosité, à quoi te servent les paquets de kxstudio que ne permet pas Cadence ?

Oui Librazik je retenterai à l'occasion. C'est aussi que je fais pas de la MAO depuis longtemps doncje me laisse le temps de voir!
Suisse
Il est certain qu'il n'y a aujourd'hui pas de comparaison possible de diverses distributions avec Librazik. Sans conteste, c'est la plus aboutie.
@doraz : le paquet Carla notamment permet d'utiliser des vst (tout comme Festige ou autres), ce qui peut intéresser certains.
Il y a d'autres solutions plus récentes qui fonctionnent aussi.
Cependant, si j'en ai eu l'utilité par le passé, j'arrive tout-à-fait à m'en passer aujourd'hui, et n'utiliser que des greffons conçus pour linux.😉
Heheje retenterai Librazik à l'occasion, vous m'avez convaincu 😉 En attendant maintenant que j'ai quelque chose qui marche je vais essayer de faire ce pourquoi j'ai fait tout ça : m'amuser à faire de la musique.

Hier soir j'ai justement réussi à faire fonctionner Carla. Je crosi qu'il y avait 4 étapes truc absolument pas intuitives nitrès documentées pour arriver à faire fonctionner tous les plugins (vst), genre aller chercher dans des sous-menus et onglets 😉

En tout cas merci tout le monde, ce site m'a souvent aidé même sans y poster !
Page: 2/2
1  2