Remplacer PulseAudio par PipeWire

PulseAudio est un service audio qui permet de diffuser du son localement et par réseau. Depuis 2020, il est progressivement remplacé par PipeWire qui gère le mixage de différentes sources et leur distribution vers diverses sorties. PipeWire semble également produire un son de meilleure qualité (à mon humble avis).

Voici comment remplacer PulseAudio par PipeWire sur Linux Mint 21.2 (Cinnamon 5.8.4).

Vérifier que Pipewire n'est pas déjà installé

pactl info

doit retourner une ligne contenant `Nom du serveur : PulseAudio`.

Si cette ligne contient `Nom du serveur : PulseAudio (on PipeWire 0.3.48)` il n'y a plus rien à faire ; Pipewire est déjà installé.

Utiliser TimeShift (ou toute autre solution) pour sauvegarder l'état du système. En cas de dysfonctionnement, il est ainsi possible de revenir à l'état antérieur.

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

Les icônes des applets utilisant les services audio disparaissent, c'est normal.

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

Les icônes des applets utilisant les services audio réapparaissent.

La suppression de Pulseaudio doit se faire après l'installation de Pipewire, sinon Cinnamon risque d'être également désinstallé !
apt remove pulseaudio

Une fois l'ordinateur redémarré, le son devrait fonctionner normalement.

On peut vérifier que tout est bien démarré avec :

systemctl --user status pipewire-pulse.socket pipewire-pulse.service

qui devrait retourner quelque chose ressemblant à cela :

● pipewire-pulse.socket - PipeWire PulseAudio
     Loaded: loaded (/usr/lib/systemd/user/pipewire-pulse.socket; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2023-12-01 08:16:29 CET; 1h 1min ago
   Triggers: ● pipewire-pulse.service
     Listen: /run/user/1000/pulse/native (Stream)
     CGroup: /user.slice/user-1000.slice/user@1000.service/app.slice/pipewire-pulse.socket

déc. 01 08:16:29 tuxc2 systemd[1912]: Listening on PipeWire PulseAudio.

● pipewire-pulse.service - PipeWire PulseAudio
     Loaded: loaded (/usr/lib/systemd/user/pipewire-pulse.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2023-12-01 08:16:29 CET; 1h 1min ago
TriggeredBy: ● pipewire-pulse.socket
   Main PID: 1922 (pipewire-pulse)
      Tasks: 2 (limit: 18332)
     Memory: 16.4M
        CPU: 1min 5.613s
     CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire-pulse.service
             └─1922 /usr/bin/pipewire-pulse

déc. 01 08:16:29 tuxc2 systemd[1912]: Started PipeWire PulseAudio.
déc. 01 08:16:29 tuxc2 pipewire-pulse[1939]: 536870912

La commande :

pactl info

devrait retourner :

Chaîne du serveur : /run/user/1000/pulse/native
Version du protocole de bibliothèque : 35
Version du protocole du serveur : 35
Local : oui
Index client : 4105
Tile Size : 65472
Nom d’utilisateur : <le vôtre>
Nom d’hôte : <le vôtre>
Nom du serveur : PulseAudio (on PipeWire 0.3.48)
Version du serveur : 15.0.0
Spécification d’échantillon par défaut : float32le 2ch 48000Hz
Plan de canaux par défaut : front-left,front-right
Destination par défaut : alsa_output.pci-0000_00_1b.0.analog-stereo
Source par défaut : alsa_input.pci-0000_00_1b.0.analog-stereo
Cookie : ****:****

2 personnes ont visité cette page aujourd'hui et 527 en tout.

  • linuxaddict/astuces/pipewire.txt
  • Dernière modification : 20/11/2024, 05:40
  • de Claude Clerc