Skip to main content

Historique: PipeWire

Aperçu de cette version: 63

PipeWire est un serveur multimédia qui comprend un serveur son, un serveur vidéo et une interface de programmation applicative, IPA, permettant de traiter des flux audio et vidéo.




Informations


Site web officiel : https://pipewire.org/ Image .
Sources : https://gitlab.freedesktop.org/pipewire/pipewire Image .
Version actuelle : 1.5.84 du 2025 11 27.
Licence : MIT.
Plateforme : GNU Linux.
Support : ALSA, JACK, PulseAudio.
Développeur(s) : Wim Taymans.
Canal IRC : #pipewire @ OFTC Image


Description


Le serveur multimédia média PipeWire est donc divisé en deux parties :

  • le serveur son PipeWire, qui est disponible comme remplaçant de JACK et PulseAudio. Concernant la MAO, c'est l'implémentation de l'IPA JACK dans pipewire-jack qui va nous intéresser.
  • le serveur vidéo mais nous ne traiterons pas cet aspect ici.

Il faut aussi noter qu'il est utile de regarder du côté du gestionnaire de sessions WirePlumber pour un certain nombre de réglages concernant PipeWire.


Utilisation


PipeWire est transparent pour l'utilisateur. Une fois installé il va reconnaître et lister les périphériques audio (et vidéos) présents sur la machine. C'est en installant pipewire-alsa que l'utilisateur permet à pipewire de prendre en charge les flux audio qui viennent des applications qui utilisent la partie utilisateur d'ALSA. Il se passe la même chose lorsque pipewire-pulse et pipewire-jack sont présents sur le système.

Pipewire-alsa remplace pulseaudio-alsa, pipewire-pulse remplace pulseaudio et pipewire-jack remplace JACK. PipeWire se fait passer pour ALSA, pulseaudio et JACK auprès des applications qui envoient des flux audio vers ce système son ou ces serveurs sons.

Il y a donc différentes manières d'utiliser PipeWire pour un utilisateur qui veut faire de la MAO avec son système :

En remplacement de PulseAudio et comme client de JACK


Installer pipewire, pipewire-alsa et pipewire-pulse permet de remplacer pulseaudio et pulseaudio-bluetooth par pipewire et de profiter de ses avancées en terme de performance et de baisse de consommation (processeur et énergie). On garde dans ce cas le serveur JACK comme serveur spécifique pour la MAO et la basse latence. (vérifier dans les distribution si il n'existe pas d'autres paquets pour ce cas d'usage).

En remplacement de PulseAudio et JACK


Installer pipewire, pipewire-alsa, pipewire-pulse et pipewire-jack permet de donner la main à PipeWire pour gérer le son multimédia et MAO.
Une fois PipeWire installé, lorsque vous voulez faire de la MAO, deux petites manipulations sont nécessaires. Elles sont détaillées dans les paragraphes suivants.

Profil pro audio


Pour accéder aux configurations prévues dans PipeWire pour la partie qui concerne la MAO, il vous faudra utiliser le logiciel Pavucontrol, le mélangeur audio dédié, au départ, à PulseAudio. (Un nouveau logiciel émerge. Il s'appelle pwvucontrol. Contrôler s'il est plus adapté à votre usage).

Dans l'onglet configurations de Pavucontrol, vous verrez apparaître un nouveau profil pour vos interfaces nommé "pro audio".
Si vous avez une interface audio habituellement utilisée par le serveur JACK, utilisez le profil pro audio lorsque vous voulez manipuler du son, faire de la MAO. Celui-ci réglera PipeWire en mode ordonnancement basé sur les IRQ (comme JACK) au lieu de celui basé sur le temps et vous aurez alors accès à toutes les entrées et sorties disponibles sur votre interface.

Réglage des paramètres Quantum et Rate de PipeWire


Pour vous permettre de régler la taille de tampon (Quantum) et la fréquence d'échantillonnage (Rate) dans PipeWire lorsque vous faites de la MAO, vous pouvez lancer deux commandes dans un terminal ou créer un script bash.
La première règle bloque la fréquence d'échantillonnage et la deuxième, le "Quantum" pour tous les clients JACK. Le "Quantum" est l'équivalent de la taille de tampon lors de l'utilisation d'un serveur JACK.
Copy to clipboard
pw-metadata -n settings 0 clock.force-rate 48000 pw-metadata -n settings 0 clock.force-quantum 128



Pilotage avec une interface graphique


Il est possible de piloter certains paramètres de pipewire avec des logiciels qui proposent une interface graphique.

Selon votre système vous pouvez choisir entre un logiciel développé avec la bibliothèque GTK qui s'appelle Helvum et un logiciel qui utilise la bibliothèque Qt et qui s'appelle qpwgraph. Ces deux logiciels permettent de créer des connexions sous forme de liaison filaire comme dans une baie de brassage.

Pour de l'exploration plus en profondeur, du développement de logiciels ou encore un besoin très spécifique de configuration à bas niveau, il existe aussi coppwr qui semble reprendre toutes les possibilités existantes en mode console.


Pilotage en ligne de commande


pw-cli


pw-cli est un utilitaire pour interagir avec le service pipewire.
À ce jour pw-cli propose les commandes suivantes :

Copy to clipboard
pipewire-0>> help Available commands: help | h Show this help load-module | lm Load a module. <module-name> [<module-arguments>] unload-module | um Unload a module. <module-var> connect | con Connect to a remote. [<remote-name>] disconnect | dis Disconnect from a remote. [<remote-var>] list-remotes | lr List connected remotes. switch-remote | sr Switch between current remotes. [<remote-var>] list-objects | ls List objects or current remote. [<interface>] info | i Get info about an object. <object-id>|all create-device | cd Create a device from a factory. <factory-name> [<properties>] create-node | cn Create a node from a factory. <factory-name> [<properties>] destroy | d Destroy a global object. <object-id> create-link | cl Create a link between nodes. <node-id> <port-id> <node-id> <port-id> [<properties>] export-node | en Export a local node to the current remote. <node-id> [remote-var] enum-params | e Enumerate params of an object <object-id> <param-id> set-param | s Set param of an object <object-id> <param-id> <param-json> permissions | sp Set permissions for a client <client-id> <object> <permission> get-permissions | gp Get permissions of a client <client-id> send-command | c Send a command <object-id> quit | q Quit


doc pw-cli Image


Gérer les connexions

Les connexions sont normalement gérées par un gestionnaire de connexions, mais si vous voulez scripter les connexions/deconnexions, vous pouvez utiliser pw-link
Copy to clipboard
pw-link --help pw-link : PipeWire port and link manager. Generic: pw-link [options] -h, --help Show this help --version Show version -r, --remote=NAME Remote daemon name List: pw-link [options] [out-pattern] [in-pattern] -o, --output List output ports -i, --input List input ports -l, --links List links -m, --monitor Monitor links and ports -I, --id List IDs -v, --verbose Verbose port properties Connect: pw-link [options] output input -L, --linger Linger (default, unless -m is used) -P, --passive Passive link -p, --props=PROPS Properties as JSON object Disconnect: pw-link -d [options] output input pw-link -d [options] link-id -d, --disconnect Disconnect ports


doc pw-link Image


pw-jack


PipeWire fourni un remplaçant au serveur de son jack bien connu par tous ceux qui manipulent du son sous linux. pw-jack vous permet par exemple de définir la fréquence d’échantillonnage.

Copy to clipboard
pw-jack -h /usr/bin/pw-jack - run JACK applications on PipeWire /usr/bin/pw-jack [options] application [arguments] options: -h show brief help -r <remote> remote daemon name -v verbose debug info -s samplerate (default "48000") -p period in samples



doc pw-jack Image


pw-top


pw-top offre une vue en temps réel de l'activité des "devices" et "node" de pipewire.
Voici la liste des infos disponibles
Copy to clipboard
S ID QUANT RATE WAIT BUSY W/Q B/Q ERR FORMAT NAME

Vous y verrez chacune de vos connexions, avec sa fréquence d’échantillonnage par exemple
Copy to clipboard
man pw-top
pour plus d'infos



Installation

[+]

Liens et commentaires

Fils de discussion :

Historique

Information Version
Mardi 17 février 2026 11:52 jujudusud correction orthographe +s distributions 66
Afficher
Mercredi 07 janvier 2026 21:53 olinuxx + lien interne 65
Afficher
Mercredi 07 janvier 2026 21:31 jujudusud Debian recommande PipeWire. 64
Afficher
Lundi 28 octobre 2024 16:42 jujudusud Mise en page. 63
Afficher
Dimanche 08 septembre 2024 13:03 olinuxx + conjugaison 62
Afficher
Vendredi 06 septembre 2024 05:34 jujudusud mise en page 61
Afficher
Vendredi 06 septembre 2024 05:33 jujudusud ajout de coppwr pour contrôler PipeWire. 60
Afficher
Mardi 03 septembre 2024 20:06 jujudusud ajout de la notion de serveur multimédia. 59
Afficher
Mardi 03 septembre 2024 20:02 jujudusud modification pour intégrer la notion de serveur multimédia. 58
Afficher
Samedi 24 août 2024 17:14 jujudusud Ajout de WirePlumber comme gestionnaire 57
Afficher
Samedi 17 août 2024 00:10 jujudusud mise à jour du chapitre pilotage avec interface graphique. les utilisateurs sont induits en erreurs par le texte. 56
Afficher
Dimanche 24 décembre 2023 00:39 jujudusud Réécriture, appronfondissement des explications et méthode pour réglage. 55
Afficher
Jeudi 21 décembre 2023 20:00 olinuxx + anglicismes faux-amis 54
Afficher
Jeudi 21 décembre 2023 00:54 jujudusud Ajout d'information sur les logiciels de panneaux de brassage prevus pour PipeWire et ajout d'information sur l'utilisation de patchance. 53
Afficher
Mercredi 20 décembre 2023 14:58 jujudusud PipeWire est maintenant disponible (version 1.0.0). 52
Afficher
Jeudi 14 décembre 2023 22:26 Houston4444 51
Afficher
Lundi 11 décembre 2023 00:48 jujudusud wpctl est une commande de WirePlumber pas de PipeWire. déplacé au bon endroit. 50
Afficher
Lundi 11 décembre 2023 00:39 jujudusud PipeWire n'est plus expérimental. 49
Afficher
Mardi 31 octobre 2023 00:55 jujudusud Modification des information à propos du profil pro audio par rapport aux dernières mise à jour de pipewire. 48
Afficher
Lundi 30 octobre 2023 21:26 jujudusud Ajout du cadre Pro Audio pour l'utilisation expérimentale + date actuelle. 47
Afficher
Samedi 07 octobre 2023 11:02 jujudusud Mise en page, ajout d'une section distincte pour pilotage en ligne de commande pour plus de clareté. 46
Afficher
Samedi 30 septembre 2023 19:35 olinuxx + min/MAJ + coquilles + liens internes + reformulation neutre + ponctuation + manque d'un mot + espace + drapeau EN 45
Afficher
Mercredi 27 septembre 2023 11:44 piratebab ajout apt-mark hold 44
Afficher
Mercredi 27 septembre 2023 10:34 piratebab ajout qjackctl 43
Afficher
Dimanche 24 septembre 2023 18:35 piratebab ajout commande wpctl status 42
Afficher
Jeudi 24 novembre 2022 09:24 piratebab 41
Afficher
Mardi 22 novembre 2022 20:33 jujudusud lien gestionnaire de connexions 40
Afficher
Mardi 22 novembre 2022 18:38 olinuxx + 1 lien-forum + réarrangement des fils 39
Afficher
Mardi 22 novembre 2022 18:29 olinuxx + drapeaux EN + ponctuations + coquille + correction CODE + balise CODE + MAJ/min 38
Afficher
Mardi 22 novembre 2022 17:59 piratebab ajout du profil pro audio 37
Afficher
Mardi 22 novembre 2022 17:12 piratebab 36
Afficher
Mardi 22 novembre 2022 17:11 piratebab ajout de pw-top 35
Afficher
Mardi 22 novembre 2022 17:02 piratebab 34
Afficher
Mardi 22 novembre 2022 17:02 piratebab 33
Afficher
Mardi 22 novembre 2022 17:01 piratebab 32
Afficher
Mardi 22 novembre 2022 14:54 piratebab Ajout de pw-jack 31
Afficher
Mardi 22 novembre 2022 14:40 piratebab ajout de pw-link 30
Afficher
Mardi 22 novembre 2022 14:33 piratebab 29
Afficher
Mardi 22 novembre 2022 14:31 piratebab Ajout de pw-cli 28
Afficher
Lundi 03 octobre 2022 14:40 sub26nico suppression bannière 'Page à intégrer' - Intégration dans la structure 'Logiciel' 27
Afficher
Samedi 17 septembre 2022 19:05 jujudusud Nous devons parler de MAO et c'est pipewire-jack qu'il est important de mettre en avant. 26
Afficher
Vendredi 16 septembre 2022 17:30 jujudusud coquille, ajout info sur pulseaudio-bluetooth. 25
Afficher
Vendredi 16 septembre 2022 00:38 jujudusud Mise en page 24
Afficher
Vendredi 16 septembre 2022 00:37 jujudusud Modification du paragraphe, ajout des noms des modules necessaire à pipewire pour remplacer pulse et JACK. 23
Afficher
Vendredi 16 septembre 2022 00:30 jujudusud Mise à jour avec des informations issues du site PipeWire 22
Afficher
Lundi 12 septembre 2022 23:25 jujudusud mise a jour de l'url Licence MIT vers wikipédia. 21
Afficher
Dimanche 11 septembre 2022 20:52 jujudusud tournure de phrase corrigée. 20
Afficher
Dimanche 11 septembre 2022 20:51 jujudusud ajout d'informations. 19
Afficher
Dimanche 11 septembre 2022 20:38 jujudusud ajout des liens vers le glossaire. 18
Afficher
Dimanche 11 septembre 2022 19:48 jujudusud francisation. 17
Afficher
  • «
  • 1 (en cours)
  • 2