Skip to main content

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


tuto_jack

France
Bonsoir.

Faisant du propre sur ma bécane après pas mal de bricolages plus ou moins hasardeux, je tourne en single-boot mais avec /home séparé sur une DFLinux (Debian Jessie/Xfce) fraîche. Installation habituelle pour un ancien d'HandyLinux, je suis $USER unique sans root donc sudoer.

J'ai (ré)installé Musescore avec l'option --install-suggests et vu apparaître Jack. Comme j'avais déjà un peu lu chez vous, je ne l'ai pas lancé tout de suite et me suis attaqué ce soir seulement à une installation propre de ce fameux Jack, sans oublier de commencer par PAM...

Remarques sur le tuto, pour servir (ou pas) à ceux qui savent :

- pas de PAM dans ma Jessie (main-contrib-non-free) mais paman 0.9.4-1
- toutes les lignes du /etc/security/limits.conf sont commentées par défaut (#, donc)
- malgré un sudo su l'argument -c ne passe pas pour éditer /etc/security/limits.conf
- ayant déjà beaucoup cassé, j'ai donc suivi sagement les préconisations des Cahiers du débutant et avant de l'éditer avec nano j'ai créé un .bak avec la commande cp
- lsof n'est pas intégré par défaut à DFLinux, je ne l'ai pas ajouté...
- en bon petit soldat, j'ai lu le post kivabïun avant de poster et j'ai un retour bizarre (?) pour la commande ls /etc/security/limits.d ; il me semblait pourtant avoir tout bien fait...

Détail en dessous, c'est gros mais vous le savez déjà 😉
Je m'en vais bosser avec Musescore ET installer Ardour, tiens, suite à un stage MAO avec Ableton-live (version démo sur W$ 😛eur: ).

Bonne soirée.

Copy to clipboard
fred@neness:~$ cat /proc/asound/cards 0 [PCH ]: HDA-Intel - HDA Intel PCH HDA Intel PCH at 0xe1a30000 irq 41 fred@neness:~$ ls /etc/security/limits.d audio.conf.disabled fred@neness:~$ cat ~/.config/rncbc.org/QjackCtl.conf [Splitter] AudioConnectView\sizes=267, 90, 267 MidiConnectView\sizes=36, 20, 36 AlsaConnectView\sizes=36, 20, 36 PatchbayView\sizes=36, 20, 36 InfraClientSplitter\sizes=13, 13 [Settings] Server=jackd ServerName= Realtime=true SoftMode=false Monitor=false Shorts=false NoMemLock=false UnlockMem=false HWMon=false HWMeter=false IgnoreHW=false Priority=70 Frames=512 SampleRate=48000 Periods=3 WordLength=16 Wait=21333 Chan=0 Driver=alsa Interface=hw:PCH Audio=0 Dither=0 Timeout=500 InDevice= OutDevice= InChannels=0 OutChannels=0 InLatency=0 OutLatency=0 StartDelay=2 Verbose=false PortMax=256 MidiDriver=aucun ServerSuffix= [History] ServerPrefixComboBox\Item1=jackd ServerPrefixComboBox\Item2=jackdmp ServerPrefixComboBox\Item3=jackstart ServerNameComboBox\Item1=(par d\xe9\x66\x61ut) XrunRegexComboBox\Item1=xrun of at least ([0-9|\\.]+) msecs XrunRegexComboBox\Item2=d\xe9synchronisation (XRUN) d'au moins ([0-9|\\.]+) ms MessagesLogPathComboBox\Item1=qjackctl.log ServerConfigNameComboBox\Item1=.jackdrc [Program] Version=0.3.12 [Presets] DefPreset=(par d\xe9\x66\x61ut) [Options] Singleton=true StartJack=false StopJack=true StartupScript=false StartupScriptShell= PostStartupScript=false PostStartupScriptShell= ShutdownScript=false ShutdownScriptShell= PostShutdownScript=false PostShutdownScriptShell= StdoutCapture=true XrunRegex=xrun of at least ([0-9|\\.]+) msecs ActivePatchbay=false ActivePatchbayPath= MessagesLog=false MessagesLogPath=qjackctl.log BezierLines=false TimeDisplay=0 TimeFormat=0 MessagesFont="Sans Serif,9,-1,5,50,0,0,0,0,0" MessagesLimit=true MessagesLimitLines=1000 DisplayFont1="Sans Serif,14,-1,5,75,0,0,0,0,0" DisplayFont2="Sans Serif,8,-1,5,50,0,0,0,0,0" DisplayEffect=true DisplayBlink=true JackClientPortAlias=0 JackClientPortMetadata=false ConnectionsIconSize=0 ConnectionsFont="Sans Serif,9,-1,5,50,0,0,0,0,0" QueryClose=true KeepOnTop=false SystemTray=false StartMinimized=false DelayedSetup=false ServerConfig=true ServerConfigName=.jackdrc ServerConfigTemp=false QueryShutdown=true AlsaSeqEnabled=true DBusEnabled=false AliasesEnabled=false AliasesEditing=false LeftButtons=true RightButtons=true TransportButtons=true TextLabels=true BaseFontSize=0 [Defaults] PatchbayPath= MessagesStatusTabPage=0 ConnectionsTabPage=0 SessionSaveVersion=true [Geometry] qjackctlMessagesStatusForm\x=0 qjackctlMessagesStatusForm\y=0 qjackctlMessagesStatusForm\width=531 qjackctlMessagesStatusForm\height=266 qjackctlMessagesStatusForm\visible=false qjackctlSessionForm\x=0 qjackctlSessionForm\y=0 qjackctlSessionForm\width=583 qjackctlSessionForm\height=422 qjackctlSessionForm\visible=false qjackctlConnectionsForm\x=0 qjackctlConnectionsForm\y=0 qjackctlConnectionsForm\width=602 qjackctlConnectionsForm\height=272 qjackctlConnectionsForm\visible=false qjackctlPatchbayForm\x=0 qjackctlPatchbayForm\y=0 qjackctlPatchbayForm\width=760 qjackctlPatchbayForm\height=323 qjackctlPatchbayForm\visible=false qjackctlMainForm\x=0 qjackctlMainForm\y=891 qjackctlMainForm\width=494 qjackctlMainForm\height=100 qjackctlMainForm\visible=true

France
Salut Trefix.

Il faut que tu nous donnes un lien vers le tutoriel que tu as suivi car là, tes notes sont plutôt incompréhensibles pour moi. Par exemple, tu dis "pas de PAM dans ma Jessie (main-contrib-non-free) mais paman 0.9.4-1", mais où as-tu lu que "PAM" était un paquet à installer ?
France
Bonsoir.
De la page Jack ( Jack ) j'ai ensuite suivi Premier lancement, la page P.A.M. etc.
Tel que présenté, on pourrait penser que PAM est empaqueté... Je dois avouer que je ne me suis pas tapé le man PAM hier soir. J'y suis, là, mais pour un vendredi soir c'est un peu raide.
France
Merci pour le lien.

Concernant le fait que tu aies imaginé que PAM était un paquet, j'ai relu la page PAM, et je ne vois pas ce qui pourrait laisser penser une telle chose. Tu pourrais nous en dire plusse pour nous mettre sur la voie ?
Hello !

Comme olinuxx le souligne, P.A.M. n'est pas une application.
Cette appellation (étrange...) cache un petit ensemble de paramètres à déclarer pour bosser en audio/MIDI, afin de bien caler le boulot entre alsa, jackd et le noyau, puis fixer les priorités du système et de l'utilisateur, dans ce même contexte.

Je crois me souvenir que la commande :
Copy to clipboard
dpkg-reconfigure -p high jackd
se charge automatiquement de cette configuration du P.A.M. En tout cas, elle se chargera au moins du limits.d.
Il te resterait alors à vérifier ton appartenance au groupe audio, pour finaliser ce P.A.M.

A+
France
Bonsoir.
Comme ma présentation (déjà ancienne) le suggère, je suis un gros n00b : j'apprends, mais ça va lentement, le temps de lire, relire, comprendre, essayer mais rater, essayer et réussir mais ne pas savoir comment, essayer, réussir et comprendre pourquoi ça a fonctionné... 😁
Bref, je croyais hier soir avoir retrouvé le bug de la sourdine et en fait il n'en est rien, je suis content 😀
Pas de soucis, mon $USER est bien dans le groupe audio, tout va bien de ce côté là...

Mes remarques initiale concernaient une config' propre aux ISOs de l'arpinux des bois : l’installeur Debian est simplifié (config) pour ne pas avoir de root et donc un $USER qui soit sudoer par défaut...
Puisqu'il y a Sudo il n'y a pas Su dans l'image Debian préconfigurée, les commandes demandent donc à être adaptées en conséquence.

Bref, dans certains cas le tuto cité demande un peu d'adaptation, mais je ne râlais nullement ici, je signalais juste ce que j'avais constaté, pour info 😉
France
La différence entre su et sudo est expliquée dans la page PAM si l'on clique sur le lien "droits d'administration".
France
Bonjour.
Vu, merci. Mais vu le nombre de liens dans ces quelques pages, il est difficile de tout retenir quand on revient à la page principale...
France
La maîtrise et la connaissance de la différence entre un accès utilisateur et un accès administrateur est une des bases de l'informatique.

Du coup, comprends bien que la page PAM n'est pas destinée uniquement aux utilisateurs d'ubuntu ni d'aucune autre distribution d'ailleurs, mais à tout le monde. Du coup, nous avons mis une note concernant l'accès aux commandes administrateur (également connu comme super-utilisateur ou root). Je cherchais ici à comprendre ce qu'on pourrait faire de mieux dans la rédaction de la page PAM, mais j'ai bien l'impression de ne pas trouver quoi.
France
Bonsoir.
Nan, elle est bien, cette page PAM, c'est juste l'erreur 45 le problème 😀
Bon, de mon côté, j'ai eu le "plaisir" depuis Jack de voir réapparaître le bug de la sourdine, parfaitement aléatoire et même quand je ne mute pas, donc je repars sur du propre sans Xfce > LiveDF.
Un copain debianiste m'avait affirmé que le plus ch.. était d'installer Jack proprement, je serais maintenant assez tenté de le croire :/
Bref, il semblerait que pour Debian il faille installer d'abord les dépendances puis Jack et ensuite QtJackCtl.
Merci pour vos avis, je suis infoutu de trouver un tuto en français pour Debian :mad:
France
C'est une erreur qui se produit à 45 cm de l'écran... 😁

Merci pour le lien, je n'avais pas trouvé cette page malgré plusieurs recherches. Mais ma logique échappe généralement à celle des moteurs de recherche, même en utilisant les bons mots :/
France
ah, ok pour l'erreur 45 😊
France
Bonsoir.
Repartant de zéro sur une LiveDF (Jessie/Fluxbox) juste installée et mise à jour, vaut-il mieux que j'installe jackd ou jackd2 ?
Après installation et config' j'ajouterai Audacity, MuseScore et Ardour...
Merci pour vos avis.
France
y'a pas de grosse différence
France
Merci.
Je taperai dans les backports pour les trois softs cités au dessus, au cas où ça préciserai le choix...
'nenuit @ll