Comment installer et configurer PipeWire sous Linux

Pipewire Studio

Depuis son arrivée sur la scène en 2017, PipeWire s’est vu comme un concurrent puissant pour remplacer PulseAudio, mais il avait encore beaucoup de problèmes de stabilité à résoudre. Maintenant qu’il a acquis une solide réputation en tant que service audio plus établi pour Linux, de nombreuses années plus tard, les utilisateurs commencent à se demander si la mise à niveau vers PipeWire en vaut vraiment la peine. Dans cet article, nous vous fournirons les informations les plus récentes sur les avantages de PipeWire par rapport à PulseAudio et vous montrerons comment l’installer correctement sur votre système si vous choisissez de le faire.

Table des matières

  • Qu’est-ce que PipeWire ?
  • Comment installer PipeWire
  • Questions fréquentes

Qu’est-ce que PipeWire ?

L’audio sur Linux a toujours suivi une structure en couches : vous installez un pilote, il rend le périphérique fonctionnel, mais les applications veulent toujours communiquer à leur façon. Pour cela, un serveur agit comme intermédiaire dans l’espace utilisateur pour « parler » au noyau, qui lui parle au matériel de l’ordinateur.

Pipewire Control

L’Architecture Avancée du Son Linux (ALSA) sert de bon intermédiaire simple entre vos applications et votre noyau, mais si vous voulez plus de sophistication, vous avez besoin de quelque chose appelé un serveur audio.

Pipewire Alsamixer

PulseAudio et PipeWire ajoutent tous deux une couche au-dessus de ce que fait votre noyau pour introduire un certain nombre de fonctionnalités. Ils permettent à plusieurs applications de diffuser de l’audio, fournissent des capacités de contrôle de mixeur détaillées et même permettent le post-traitement des flux audio à la volée d’une manière qui rivalise ou dépasse même les capacités de l’ensemble des applications que les systèmes d’exploitation commerciaux proposent.

La différence entre les deux est que la couche de PipeWire ajoute d’autres fonctionnalités comme la gestion de la diffusion vidéo tout en se débarrassant de certains des problèmes qui rendaient PulseAudio désagréable à utiliser pour les nouveaux utilisateurs.

Depuis son introduction en 2017, les problèmes de stabilité de PipeWire ont disparu régulièrement. Il est maintenant un serveur audio par défaut pour diverses distributions, y compris Fedora, Manjaro basé sur Arch, EndeavourOS, Garuda, et a même été introduit dans Ubuntu 22.10.

Pipewire Eq

Pour la plupart des gens, le changement a été si transparent qu’ils n’ont ressenti cela que comme une amélioration de leur capacité à utiliser l’audio sur leurs systèmes, ce qui témoigne de sa réputation bien établie en tant que service puissant qui constitue une mise à niveau directe du cadre PulseAudio vieillissant.

Bien qu’il soit facile de penser que la mise à niveau vers PipeWire est une évidence, nous devrions prendre du recul un instant et explorer la nuance qui entoure cette décision afin que vous puissiez avoir une image plus claire de ce à quoi vous vous inscrivez si vous faites ce pas :

Avantages

  • PipeWire contient un éventail énorme de support pour divers dispositifs audio Bluetooth qui auparavant ne fonctionnaient pas pleinement sous PulseAudio. Si votre matériel Bluetooth ne fonctionne pas correctement avec votre distribution, faire le changement pourrait aider.
  • Un bon nombre de distributions ont déjà commencé à inclure PipeWire comme service audio par défaut, bénéficiant d’un grand support dans les dépôts officiels de pratiquement tout ce que vous pourriez rencontrer.
  • PipeWire gère la latence de manière beaucoup plus efficace lorsqu’il diffuse de l’audio vers plusieurs dispositifs en même temps.
  • Des post-traitements comme EasyEffects (anciennement PulseEffects) ont abandonné le support de PulseAudio dans leurs versions ou prévoient de le faire bientôt, rendant nécessaire le passage à PipeWire pour conserver la flexibilité que ces applications vous offrent.
  • Les fonctionnalités sont plus conviviales pour les personnes qui souhaitent s’engager dans des configurations et applications audio plus professionnelles.
  • Il prend en charge le pipeline pour les flux vidéo, permettant aux applications de partage d’écran de bénéficier d’un environnement plus robuste et sécurisé.
  • La suite de services de PipeWire propose pipewire-pulse, étendant le support aux applications qui utilisent l’API et la gestion audio de PulseAudio.
  • Il est moins sujet aux grésillements sous charge CPU élevée.

Inconvénients

  • Les configurations ne se traduisent pas toujours directement depuis PulseAudio. Vous devrez apprendre un schéma de configuration complètement nouveau.
  • PipeWire n’a pas de logique de connexion intuitive, ce qui signifie qu’il nécessite un autre service qui écoutera les sorties audio et les acheminera correctement. Ce n’est pas nécessairement un inconvénient mais peut être agaçant car cela nécessite également que vous appreniez à configurer le gestionnaire de session pour effectuer un réglage avancé.
  • Bien que cela soit en train de changer au fur et à mesure que cet article est écrit, la documentation et le support des communautés ne sont toujours pas aussi répandus pour PipeWire que pour PulseAudio.

Conseil : Découvrez comment diffuser de l’audio vers un autre appareil avec PulseAudio.

Comment installer PipeWire

Si vous souhaitez vous lancer et installer PipeWire sur votre système, vous devez d’abord vous assurer que vous ne l’exécutez pas déjà !

Tapez pactl info dans un terminal et voyez ce qu’il vous donne sous « Nom du serveur ». S’il vous donne « sur PipeWire » entre parenthèses, vous utilisez déjà PipeWire.

Pipewire Servercheck

Si le terminal ne vous montre que « PulseAudio » sans rien d’autre, votre système n’exécute pas PipeWire.

1. Sauvegardez votre système

Pipewire Backup

Assurez-vous d’avoir un moyen de revenir en arrière si quelque chose tourne mal ! Si vous n’avez pas créé de sauvegarde de votre système, faites-le maintenant avant de continuer. La manière la plus simple de le faire est d’utiliser Timeshift, mais vous êtes libre d’utiliser tout autre utilitaire que vous connaissez bien qui crée une sauvegarde complète de vos fichiers système.

2. Installer le service

Chaque installation de PipeWire commence par le service de base. Il se peut que ce soit déjà installé avec votre distribution, mais juste au cas où ce ne serait pas le cas, vous pouvez l’installer avec les commandes suivantes.

Sur les systèmes basés sur Arch :

sudo pacman -S pipewire pipewire-alsa  

Sur les systèmes basés sur Ubuntu/Debian :

sudo apt install pipewire  

Bon à savoir : Apprenez tout ce que vous devez savoir sur les commandes APT.

3. Installer le gestionnaire de session

PipeWire n’a pas sa propre logique de connexion, donc vous devez installer un gestionnaire de session. WirePlumber est l’un d’eux qui offre une configuration plus granulaire ainsi que des plugins supplémentaires qui peuvent améliorer votre expérience :

Sur les systèmes basés sur Arch :

sudo pacman -S wireplumber  

Sur les systèmes basés sur Ubuntu/Debian :

sudo apt install wireplumber  

Si vous préférez une version plus simple ou si les dépôts officiels de votre distribution ne contiennent pas WirePlumber, vous pouvez simplement installer PipeWire Media Session :

Sur les systèmes basés sur Arch :

sudo pacman -S pipewire-media-session  

Sur les systèmes basés sur Ubuntu/Debian :

sudo apt install pipewire-media-session  

4. Installer le démon PulseAudio

Étant donné qu’une grande partie des applications de votre système envoient encore des appels à PulseAudio, si vous voulez que votre audio fonctionne correctement, vous devrez installer le démon de PipeWire qui écoute les demandes de PulseAudio.

Sur les systèmes basés sur Arch :

sudo pacman -S pipewire-pulse  

Sur les systèmes basés sur Ubuntu/Debian :

sudo apt install pipewire-pulse  

5. Supprimer les traces de PulseAudio

Si vous avez dû confirmer la suppression de PulseAudio à cause d’un conflit avec quelque chose d’autre que vous installiez pendant ce processus (généralement pipewire-pulse), alors vous pouvez passer cette étape.

Sinon, il est maintenant important de supprimer PulseAudio de votre système afin qu’il n’essaie pas de le requêter.

Sur les systèmes basés sur Arch :

sudo pacman -Rns pulseaudio  

Sur les systèmes basés sur Ubuntu/Debian :

sudo apt remove pulseaudio  

6. Préparer les services

Avec tous les paquets que vous avez installés et désinstallés, il est temps de mettre PipeWire en service.

D’abord, retirez les résidus des services de pulseaudio :

systemctl --user --now disable pulseaudio.service pulseaudio.socket  
systemctl --user mask pulseaudio  

Activez les services de PipeWire. Si vous avez installé WirePlumber :

systemctl --user --now enable pipewire pipewire-pulse wireplumber  

Si vous avez installé PipeWire Media Session, utilisez :

systemctl --user --now enable pipewire pipewire-pulse pipewire-media-session  

PipeWire devrait maintenant fonctionner parfaitement après avoir redémarré votre système !

Conseil : Si vous rencontrez un problème de son dans votre système Linux, voici comment vous pouvez le résoudre.

Questions fréquentes

Puis-je simplement utiliser ALSA ?

Vous pouvez certainement vous en sortir avec juste ALSA sur votre système (surtout si vous utilisez un gestionnaire de fenêtres au lieu d’un environnement de bureau), mais vous ne l’apprécierez probablement pas. ALSA ne peut jouer qu’un seul flux audio à la fois. Bien que cela ne semble pas si mauvais, cela signifie que votre système pourrait se comporter de manière imprévisible lorsqu’un son de notification essaie de jouer pendant que vous regardez une vidéo. Utiliser un serveur audio au-dessus d’ALSA est plus pratique, mais implique certainement un petit surcoût en mémoire.

PipeWire peut-il être installé sur Linux Mint Cinnamon ?

Absolument ! Cinnamon a un moment un peu effrayant où il ne vous montre pas le widget audio lorsque vous complétez une installation correcte de PipeWire, mais il réapparaîtra au moment où vous redémarrez si vous avez suivi ces instructions à la lettre. Assurez-vous simplement de supprimer les résidus de PulseAudio comme nous l’avons indiqué dans les instructions et vous serez en bonne voie !

Comment résoudre les problèmes audio après la mise en veille ?

Si l’audio de votre ordinateur cesse de fonctionner lorsque vous le réveillez de la mise en veille, c’est probablement parce qu’ALSA n’a pas réussi à s’initialiser correctement, ce qui arrive de temps en temps. Pour des situations comme celles-ci, il suffit de donner un coup de pouce à ALSA manuellement avec : alsactl init

Une fois cela fait, tous vos soucis audio devraient disparaître !

Crédit d’image : pxhere