Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
pipewire [Le 07/10/2026, 14:48] – [Craquements, "hachage"] augmenter buffer krodelabestiolepipewire [Le 12/10/2026, 12:19] (Version actuelle) – logiciel -> application | màj tags versions krodelabestiole
Ligne 1: Ligne 1:
-{{tag>Kinetic multimédia audio vidéo mao}}+{{tag>Resolute Noble Jammy multimédia audio vidéo mao}}
  
 {{ :logo:pipewire.png?100|Logo de PipeWire}} {{ :logo:pipewire.png?100|Logo de PipeWire}}
Ligne 8: Ligne 8:
 Un [[:audio#les_serveurs_de_sons|serveur de son]] permet entre autre à plusieurs applications d'utiliser simultanément les pilotes de la carte son, afin de pouvoir être toutes audibles et utilisées simultanément. Il permet aussi de configurer la manière dont le système gère l'audio en général. Un [[:audio#les_serveurs_de_sons|serveur de son]] permet entre autre à plusieurs applications d'utiliser simultanément les pilotes de la carte son, afin de pouvoir être toutes audibles et utilisées simultanément. Il permet aussi de configurer la manière dont le système gère l'audio en général.
  
-Il remplace [[:PulseAudio]], le serveur de son installé par défaut jusqu'à [[:jammy|Ubuntu Jammy 22.04]]. Il propose en plus les fonctionnalités avancées utiles dans le domaine de la [[:MAO]] que proposait jusqu'ici le serveur [[:jackd|JACK]], qu'il remplace aussi, avec une configuration simplifiée. Il rend possible l'utilisation simultanée de n'importe lesquels de ses logiciels et appareils audio. On peut par exemple pré-écouter un flux audio sur des oreillettes bluetooth tandis qu'on en diffuse un autre sur la carte son intégrée à son ordinateur, le tout en enregistrant le micro de sa webcam dans [[:Audacity]]...+Il remplace [[:PulseAudio]], le serveur de son installé par défaut jusqu'à [[:jammy|Ubuntu Jammy 22.04]]. Il propose en plus les fonctionnalités avancées utiles dans le domaine de la [[:MAO]] que proposait jusqu'ici le serveur [[:jackd|JACK]], qu'il remplace aussi, avec une configuration simplifiée. Il rend possible l'utilisation simultanée de n'importe lesquels de ses applications et appareils audio. On peut par exemple pré-écouter un flux audio sur des oreillettes bluetooth tandis qu'on en diffuse un autre sur la carte son intégrée à son ordinateur, le tout en enregistrant le micro de sa webcam dans [[:Audacity]]...
  
 Il dispose de plus des couches de rétro-compatibilité avec les serveurs de son [[:ALSA]], [[:PulseAudio]], et [[:jackd|JACK]].\\ Il dispose de plus des couches de rétro-compatibilité avec les serveurs de son [[:ALSA]], [[:PulseAudio]], et [[:jackd|JACK]].\\
Ligne 87: Ligne 87:
 <code>pw-cli help</code> <code>pw-cli help</code>
  
-Pour voir la liste des logiciels et appareils disponibles (via [[#gestionnaire_de_session|WirePlumber]]) :+Pour voir la liste des applications et appareils disponibles (via [[#gestionnaire_de_session|WirePlumber]]) :
 <code>wpctl status</code> <code>wpctl status</code>
  
-**PipeWire** et **Wireplumber** se paramètrent nativement à l'aide de fichiers de configuration situés dans les répertoires ''/etc/pipewire'' et ''/usr/share/wireplumber'', qu'il est possible de surcharger avec des réglages personnalisés dans son répertoire personnel, respectivement ''~/.config/pipewire'' et ''~/.local/share/wireplumber''.+**PipeWire** et **Wireplumber** se paramètrent nativement à l'aide de fichiers de configuration situés dans les répertoires ''/etc/pipewire'' et ''/usr/share/wireplumber'', qu'il est possible de surcharger avec des réglages personnalisés dans son [[:arborescence#répertoire personnel]], respectivement ''~/.config/pipewire'' et ''~/.local/share/wireplumber''.
  
 Il est aussi possible d'accéder à certains paramètres depuis des interfaces graphiques. Il est aussi possible d'accéder à certains paramètres depuis des interfaces graphiques.
Ligne 117: Ligne 117:
 ==== Routage ==== ==== Routage ====
  
-En plus d'utiliser simultanément plusieurs logiciels et interfaces matérielles, PipeWire permet de les relier ensemble dans n'importe quel sens, à la manière d'un studio virtuel.+En plus d'utiliser simultanément plusieurs applications et interfaces matérielles, PipeWire permet de les relier ensemble dans n'importe quel sens, à la manière d'un studio virtuel.
  
 On peut gérer ces connexions en ligne de commande mais il est probablement beaucoup plus pratique d'utiliser une [[#interfaces graphiques|interface graphique]], telle que [[#qpwgraph]] ou [[#Cable]], qui remplacent avantageusement [[:QjackCtl]] (qu'on utilisait pour [[:jackd|JACK]]). On peut gérer ces connexions en ligne de commande mais il est probablement beaucoup plus pratique d'utiliser une [[#interfaces graphiques|interface graphique]], telle que [[#qpwgraph]] ou [[#Cable]], qui remplacent avantageusement [[:QjackCtl]] (qu'on utilisait pour [[:jackd|JACK]]).
Ligne 134: Ligne 134:
 **[[https://github.com/rncbc/qpwgraph|qpwgraph]]**(([[https://gitlab.freedesktop.org/rncbc/qpwgraph|GitLab Freedesktop]])) est disponible depuis les dépots officiels : ''[[apt>qpwgraph]]'' ou en [[https://flathub.org/fr/apps/org.rncbc.qpwgraph|Flatpak]]. **[[https://github.com/rncbc/qpwgraph|qpwgraph]]**(([[https://gitlab.freedesktop.org/rncbc/qpwgraph|GitLab Freedesktop]])) est disponible depuis les dépots officiels : ''[[apt>qpwgraph]]'' ou en [[https://flathub.org/fr/apps/org.rncbc.qpwgraph|Flatpak]].
  
-Chaque élément (matériel ou logiciel) apparaît comme un bloc avec ses entrées à gauche et ses sorties à droite. On peut les relier les unes aux autres en tirant des liens par cliquer-glisser. Les liens peuvent ainsi conduire des signaux d'un logiciel ou d'un périphérique à l'autre. Des signaux :+Chaque élément (matériel ou logiciel) apparaît comme un bloc avec ses entrées à gauche et ses sorties à droite. On peut les relier les unes aux autres en tirant des liens par cliquer-glisser. Les liens peuvent ainsi conduire des signaux d'une application ou d'un périphérique à l'autre. Des signaux :
   * audio (en vert)   * audio (en vert)
   * [[:MIDI]] (en rose : MIDI ALSA, ou rouge : MIDI JACK - voir [[:midi#implementation_du_midi_sous_linux|Implémentation du MIDI sous Linux]])   * [[:MIDI]] (en rose : MIDI ALSA, ou rouge : MIDI JACK - voir [[:midi#implementation_du_midi_sous_linux|Implémentation du MIDI sous Linux]])
Ligne 141: Ligne 141:
 {{:captures:qpwgraph_screenshot-1.png?600|}} {{:captures:qpwgraph_screenshot-1.png?600|}}
  
-Le routage vidéo permet de diriger le ou les flux vidéo de webcams, de cartes d'[[:capture_video|acquisition vidéo]], ou de lecteurs vidéos, vers un ou des logiciel(s) de //streaming// (tel que [[:OBS]]), ou de capture ([[:VJing]] ou enregistrement), ou autres logiciels multimédia en temps réel. +Le routage vidéo permet de diriger le ou les flux vidéo de webcams, de cartes d'[[:capture_video|acquisition vidéo]], ou de lecteurs vidéos, vers une ou plusieurs application(s) de //streaming// (tel que [[:OBS]]), ou de capture ([[:VJing]] ou enregistrement), ou autres applications multimédia en temps réel.
  
 {{ :icons:cable.png?90|Icône de Cable}} {{ :icons:cable.png?90|Icône de Cable}}
Ligne 170: Ligne 169:
  
 L'onglet //Graph// permet d'afficher une interface similaire à [[#qpwgraph]] :\\ L'onglet //Graph// permet d'afficher une interface similaire à [[#qpwgraph]] :\\
-Chaque élément (matériel ou logiciel) apparaît comme un bloc avec ses entrées à gauche et ses sorties à droite. On peut les relier les unes aux autres en tirant des liens par cliquer-glisser. Les liens peuvent ainsi conduire des flux d'un logiciel ou d'un périphérique à l'autre. Des flux audio (en bleu) et [[:MIDI]] JACK (en rouge).+Chaque élément (matériel ou logiciel) apparaît comme un bloc avec ses entrées à gauche et ses sorties à droite. On peut les relier les unes aux autres en tirant des liens par cliquer-glisser. Les liens peuvent ainsi conduire des flux d'une application ou d'un périphérique à l'autre. Des flux audio (en bleu) et [[:MIDI]] JACK (en rouge).
  
 ==== Optimisation ==== ==== Optimisation ====
Ligne 347: Ligne 346:
   * La commande <code>systemctl --user status pipewire</code> donnera aussi de nombreuses informations sur l'état du serveur.   * La commande <code>systemctl --user status pipewire</code> donnera aussi de nombreuses informations sur l'état du serveur.
  
-  * La commande <code>wpctl status</code> donne un aperçu général de la configuration audio.\\ Chaque élément audio ou vidéo (matériel ou logiciel) est précédé d'un numéro qu'on peut utiliser comme identifiant (//ID//). On peut utiliser cet //ID// pour obtenir une description détaillée d'un élément précis de la manière suivante : <code>wpctl inspect ID</code>+  * La commande <code>wpctl status</code> donne un aperçu général de la configuration audio.\\ Chaque élément audio ou vidéo (matériel ou application) est précédé d'un numéro qu'on peut utiliser comme identifiant (//ID//). On peut utiliser cet //ID// pour obtenir une description détaillée d'un élément précis de la manière suivante : <code>wpctl inspect ID</code>
  
 ==== Craquements, "hachage" ==== ==== Craquements, "hachage" ====