PipeWire est un serveur de son annoncé comme le remplaçant de JACK et PulseAudio. Il est encore expérimental (juillet 2022) mais fonctionne déjà suffisamment bien pour s'en servir au quotidien avec Ardour.
Il est possible de faire fonctionner PipeWire comme client de JACK, mais ce n'est pas ce qui est expliqué ici. Ce tuto consiste à remplacer PulseAudio et JACK par PipeWire afin d'éviter un empilement de serveur de son.
Je prendrais comme exemple une debian bullseye.
Pour vérifier si PipeWire est déjà installé, en plus de PulseAudio :
On va maintenant faire en sorte qu'il soit le seul serveur de son.
Commencez par supprimer tous les paquets installés contenant JACK ou pulse dans leur nom.
Attention, il vous faudra laisser quelques bibliothèques dont dépendent de nombreux autres logiciels.
J'ai conservé par exemple:
pour la partie PulseAudio. Il en reste d'autre pour JACK
Il faut maintenant installer
et toutes les dépendances qui viennent avec.
Ces paquets installent des API qui vont se substituer respectivement à celles de ALSA, JACK, ou PulseAudio.
Lorsqu'un logiciel voudra se connecter à une de ces API, il se connectera en réalité à PipeWire, mais n'y verra que du feu.
Vérifier que vous avez bien wireplumber qui s'est installé . wireplumber est un gestionnaire de session, c'est lui qui va gérer automatiquement les connexions audio lorsqu'un logiciel démarre.
Tant qu'on y est, installons aussi qpwgraph, un gestionnaire graphique de connexions audio (comme on peut en avoir avec JACK, par ex cadence)
Par exemple pour lancer Ardour en 48k, 512 de tampon
Au démarrage d'Ardour, vous pouvez sélectionner JACK comme serveur audio (Ardour risque de râler en disant que JACK est déjà démarré, ce n'est rien de grave).
Vous pouvez généraliser à n'importe quel logiciel utilisant JACK.
La doc Arch Linux
Le site officiel
configurer JACK (fourni par pipewire)
Licence
La licence de cet article est la Creative Commons suivante :
http://creativecommons.org/licenses/by-sa/2.5/deed.fr
Extrait :
voir la version intégrale de la licence
Il est possible de faire fonctionner PipeWire comme client de JACK, mais ce n'est pas ce qui est expliqué ici. Ce tuto consiste à remplacer PulseAudio et JACK par PipeWire afin d'éviter un empilement de serveur de son.
Table des matières
Installer PipeWire
Si votre distribution est récente et tenue à jour, elle intègre déjà probablement le serveur PipeWire.Je prendrais comme exemple une debian bullseye.
Pour vérifier si PipeWire est déjà installé, en plus de PulseAudio :
Copy to clipboard
$ pactl info ... Server Name: PulseAudio (on PipeWire 0.3.32)
On va maintenant faire en sorte qu'il soit le seul serveur de son.
Faire le ménage
Commencez par supprimer tous les paquets installés contenant JACK ou pulse dans leur nom.
Attention, il vous faudra laisser quelques bibliothèques dont dépendent de nombreux autres logiciels.
J'ai conservé par exemple:
Copy to clipboard
libkf5pulseaudioqt3 libpulse-mainloop-glib0 libpulse0 libpulse0:i386
pour la partie PulseAudio. Il en reste d'autre pour JACK
Installer PipeWire
Il faut maintenant installer
Copy to clipboard
pipewire pipewire-alsa (et vérifier que pulseaudio-alsa est désinstallé) pipewire-jack pipewire-pulse
et toutes les dépendances qui viennent avec.
Ces paquets installent des API qui vont se substituer respectivement à celles de ALSA, JACK, ou PulseAudio.
Lorsqu'un logiciel voudra se connecter à une de ces API, il se connectera en réalité à PipeWire, mais n'y verra que du feu.
Vérifier que vous avez bien wireplumber qui s'est installé . wireplumber est un gestionnaire de session, c'est lui qui va gérer automatiquement les connexions audio lorsqu'un logiciel démarre.
Tant qu'on y est, installons aussi qpwgraph, un gestionnaire graphique de connexions audio (comme on peut en avoir avec JACK, par ex cadence)
Lancer Ardour
pour lancer un logiciel qui doit utiliser PipeWire à la place de JACK, il faut commencer par configurer la fréquence d’échantillonnage, la taille du tampon, lancer l'API pipewire-jackPar exemple pour lancer Ardour en 48k, 512 de tampon
Copy to clipboard
PIPEWIRE_LATENCY=“512/48000” pw-jack ardour
Au démarrage d'Ardour, vous pouvez sélectionner JACK comme serveur audio (Ardour risque de râler en disant que JACK est déjà démarré, ce n'est rien de grave).
Vous pouvez généraliser à n'importe quel logiciel utilisant JACK.
Liens et commentaires
en discuter sur le forum : pipewireLa doc Arch Linux
Le site officiel
configurer JACK (fourni par pipewire)
Licence
La licence de cet article est la Creative Commons suivante :
http://creativecommons.org/licenses/by-sa/2.5/deed.fr
Extrait :
Paternité - Partage des Conditions Initiales à l'Identique 2.5
Vous êtes libres :
Selon les conditions suivantes :
À notez que :
Ce qui précède n'affecte en rien vos droits en tant qu'utilisateur (exceptions au droit d'auteur : copies réservées à l'usage privé du copiste, courtes citations, parodie...)
Vous êtes libres :
- de reproduire, distribuer et communiquer cette création au public
- de modifier cette création
- d'utiliser cette création à des fins commerciales
Selon les conditions suivantes :
- by: Paternité. Vous devez citer le nom de l'auteur original.
- sa: Partage des Conditions Initiales à l'identique. Si vous modifiez, transformez ou adaptez cette création, vous n'avez le droit de distribuer la création qui en résulte que sous un contrat identique à celui-ci.
À notez que :
- À chaque réutilisation ou distribution, vous devez faire apparaître clairement aux autres les conditions contractuelles de mise à disposition de cette création.
- Chacune de ces conditions peut être levée si vous obtenez l'autorisation du titulaire des droits.
Ce qui précède n'affecte en rien vos droits en tant qu'utilisateur (exceptions au droit d'auteur : copies réservées à l'usage privé du copiste, courtes citations, parodie...)
voir la version intégrale de la licence