Chargement...
 
[Voir/Cacher menus de gauche]
[Voir/Cacher menus de droite]

PipeWire est un serveur son 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 : 0.3.61 du 2022 11 24.
Licence : MIT .
Plateforme : GNU Linux.
Support : ALSA, JACK, PulseAudio.
Développeur(s) : Wim Taymans.
Canal IRC : #pipewire @ OFTC Image



Description


Le serveur son PipeWire est annoncé comme le 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.
Il est encore considéré comme expérimental (juillet 2022), mais est déjà utilisable au quotidien.
PipeWire est aussi un serveur vidéo mais nous ne traiterons pas cet aspect ici.


...

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 de 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.


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.

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 :

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

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 tout ceux qui manipulent du son sous linux. pw-jack vous permet par exemple de définir la fréquence d’échantillonnage.

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
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
man pw-top
pour plus d'infos

Profil pro audio

Une fois pipewire installé, vous verrez apparaître un nouveau profil pour vos interfaces : pro audio.
Si vous avez des cartes d'interfaces stéréo (2 canaux), ce profil ne vous concerne pas.
Mais si vous faites de la MAO, vous avez probablement des interfaces audio avec plus que 2 entrées ou sorties. Dans ce cas, utilisez le profil pro audio pour voir toutes vos entrées et sorties.




Installation

[+]

Liens et commentaires

Fils de discussion :


Documentation [Afficher / Cacher]

Faire un don
[Afficher / Cacher]

Connexion
[Afficher / Cacher]


Tosh1205

Mégaphone [Afficher / Cacher]

sub26nico, 13:59, ven. 09 Dec 2022: Bonjour et bienvenue à Pingouin59175 :-)
calixtus06, 19:48, jeu. 08 Dec 2022: Bonjour et bienvenue à GAMBISCO :-)
calixtus06, 18:04, mar. 06 Dec 2022: Bonjour et bienvenue à GuineaPig :-)
calixtus06, 07:11, mar. 06 Dec 2022: Bonjour et bienvenue à dadoulou :-)
allany, 17:25, lun. 05 Dec 2022: C'est un régal qui vaut que dalle, c'est l'éditorial ! [Lien]
calixtus06, 07:05, lun. 05 Dec 2022: Bonjour et bienvenue à Maminette :-)
calixtus06, 06:45, sam. 03 Dec 2022: bonjour et bienvenue à Young_FireStorm :-)
calixtus06, 07:16, mer. 30 Nov 2022: Bonjour et bienvenue à Ikben Zogroot :-)
olinuxx, 18:07, lun. 28 Nov 2022: Bonjour et bienvenue à NicolasJ cool
calixtus06, 07:55, sam. 26 Nov 2022: Bonjour et bienvenue à Bob33 :-)
calixtus06, 08:54, mar. 22 Nov 2022: Bonjour et bienvenue à gadeu :-)
olinuxx, 10:02, dim. 20 Nov 2022: Bonjour et bienvenue à Neandertahl cool