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
Prochaine révision
Révision précédente
pipewire [Le 17/04/2026, 02:11] – lien interne ALSA 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 82: Ligne 82:
 ===== Configuration ===== ===== Configuration =====
  
-Pour une utilisation simple il n'y a rien à configurer. Il suffit de choisir la sortie audio de son choix dans les [[:gnome-control-center|paramètres du système]] ou plus rapidement dans le [[gnome-shell#le_menu_systeme|menu système de la barre supérieure]] (pour [[:GNOME]], à adapter si vous utilisez un autre [[:environnements|environnement de bureau]]).+Pour une utilisation simple il n'y a rien à configurer. Il suffit de choisir la sortie audio de son choix dans les [[:gnome-control-center|paramètres du système]] ou plus rapidement dans le [[:gnome_shell#le_menu_systeme|menu système de la barre supérieure]] (pour [[:GNOME]], à adapter si vous utilisez un autre [[:environnements|environnement de bureau]]).
  
 Pour voir la liste des actions disponibles en [[:commande_shell|ligne de commande]] : Pour voir la liste des actions disponibles en [[:commande_shell|ligne de commande]] :
 <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 97: Ligne 97:
  
 Il existe différentes interfaces graphiques permettant de gérer **PipeWire** : Il existe différentes interfaces graphiques permettant de gérer **PipeWire** :
-  * les [[:environnements|environnements de bureau]] d'Ubuntu ([[:GNOME]], [[:KDE]], etc.) prennent en charge les fonctionnalités de base de **PipeWire** : gestion du volume depuis les boutons multimédia du clavier ou des raccourcis sur la [[:gnome-shell#barre supérieure]] (ou barre de tâches), choix des entrées et sorties audio par défaut au moins dans les [[:gnome-control-center|paramètres système]].+  * les [[:environnements|environnements de bureau]] d'Ubuntu ([[:GNOME]], [[:KDE]], etc.) prennent en charge les fonctionnalités de base de **PipeWire** : gestion du volume depuis les boutons multimédia du clavier ou des raccourcis sur la [[:gnome_shell#barre supérieure]] (ou barre de tâches), choix des entrées et sorties audio par défaut au moins dans les [[:gnome-control-center|paramètres système]].
  
-  * **[[https://github.com/dimtpap/coppwr|coppwr]]** fournit une gestion beaucoup plus complète, et donne accès à quantité d'informations et de réglages de bas niveau. Il propose entre autre un //graph// pour configurer le [[#routage]]. **coppwr** est  disponible en [[:flatpak]] sur le dépôt [[https://flathub.org/apps/io.github.dimtpap.coppwr|Flathub]] et peut donc s'installer en suivant [[:gerer_flatpak#pre-requis|cette procédure]] puis en installant le paquet ''io.github.dimtpap.coppwr''.+  * **[[#qpwgraph]]** est probablement l'interface la plus utilisée pour [[#router]] les signaux audio, vidéo et [[:MIDI]] (utilise la bibliothèque [[:Qt]]).
  
-  * **[[https://github.com/rncbc/qpwgraph|qpwgraph]]** est probablement l'interface la plus utilisée pour [[#router]] les signaux audio, vidéo et [[:MIDI]] (utilise la bibliothèque [[:Qt]]).+  * **[[#Cable]]** permet de définir la résolution de travail de **PipeWire** (voir //[[#Optimisation]]//), ainsi que de choisir facilement **différents profils** pour ses interfaces audio. Il offre aussi un //graph// pour le [[#routage]], un //mixer//, une visualisation de ''[[man>pw-top]]'', et la gestion de la latence. Il est disponible en [[:deb]] isolé, en [[:Appimage]], ou en [[:Flatpak]] isolé sur son [[https://github.com/magillos/Cable/releases|GitHub]].
  
-  * **[[https://gitlab.freedesktop.org/pipewire/helvum|Helvum]]** est une alternative à **qpwgraph**, également consacrée au [[#routage]], utilisant la bibliothèque [[:GTK]].+  * **[[https://github.com/dimtpap/coppwr|coppwr]]** fournit une gestion extrêmement complète, et donne accès à quantité d'informations et de réglages de bas niveau. Il est cependant moins //user friendly// que [[#cable]], par exemple. Il propose entre autre un //graph// pour configurer le [[#routage]]. **coppwr** est  disponible en [[:flatpak]] sur le dépôt [[https://flathub.org/fr/apps/io.github.dimtpap.coppwr|Flathub]] et peut donc s'installer en suivant [[:gerer_flatpak#pre-requis|cette procédure]] puis en installant le paquet ''io.github.dimtpap.coppwr''.
  
-  * **[[https://github.com/saivert/pwvucontrol|pwvucontrol]]** se propose de remplacer **[[pavucontrol]]** pour PipeWire (gestion du mixage et divers paramètres). Il est disponible en [[:Flatpak]] sur le dépôt [[https://flathub.org/fr/apps/com.saivert.pwvucontrol|Flathub]] et peut donc s'installer en suivant [[:gerer_flatpak#pre-requis|cette procédure]] puis en installant le paquet ''com.saivert.pwvucontrol''.+  * **[[https://gitlab.freedesktop.org/pipewire/helvum|Helvum]]** est une alternative à **[[#qpwgraph]]**, également consacrée au [[#routage]], utilisant la bibliothèque [[:GTK]].
  
-  * **[[https://github.com/magillos/Cable|Cable]]** permet de définir la résolution de travail de **PipeWire** (voir //[[#Optimisation]]//), ainsi que de choisir facilement **différents profils** pour ses interfaces audio. Il offre aussi un //graph// pour le [[#routage]], un //mixer//, une visualisation de ''[[man>pw-top]]'', et la gestion de la latence. Il est disponible en [[:deb]] isolé, en [[:Appimage]], ou en [[:Flatpak]] isolé sur son [[https://github.com/magillos/Cable/releases|GitHub]].((Voir si besoin son //[[https://github.com/magillos/Cable/blob/main/README.md|README]]// pour la liste des dépendances à installer : ''[[apt>python3-jack-client libqt6svg6 jack-delay python3-pyqt6 python3-dbus python3-requests python3-packaging aj-snapshot python3-alsaaudio pipewire-jack]]''.)) (Utilise [[:Python]] et [[:Qt]].)+  * **[[https://github.com/saivert/pwvucontrol|pwvucontrol]]** se propose de remplacer **[[pavucontrol]]** pour PipeWire (gestion du mixage et divers paramètres). Il est disponible en [[:Flatpak]] sur le dépôt [[https://flathub.org/fr/apps/com.saivert.pwvucontrol|Flathub]] et peut donc s'installer en suivant [[:gerer_flatpak#pre-requis|cette procédure]] puis en installant le paquet ''com.saivert.pwvucontrol''.
  
   * **[[https://github.com/dyegoaurelio/simple-wireplumber-gui|Simple Wireplumber GUI]]** permet de renommer ses périphériques audio et d'afficher leurs propriétés. Il est disponible en [[:Flatpak]] sur le dépôt [[https://flathub.org/fr/apps/io.github.dyegoaurelio.simple-wireplumber-gui|Flathub]] et peut donc s'installer en suivant [[:gerer_flatpak#pre-requis|cette procédure]] puis en installant le paquet ''io.github.dyegoaurelio.simple-wireplumber-gui''.   * **[[https://github.com/dyegoaurelio/simple-wireplumber-gui|Simple Wireplumber GUI]]** permet de renommer ses périphériques audio et d'afficher leurs propriétés. Il est disponible en [[:Flatpak]] sur le dépôt [[https://flathub.org/fr/apps/io.github.dyegoaurelio.simple-wireplumber-gui|Flathub]] et peut donc s'installer en suivant [[:gerer_flatpak#pre-requis|cette procédure]] puis en installant le paquet ''io.github.dyegoaurelio.simple-wireplumber-gui''.
Ligne 113: Ligne 113:
   * **[[https://codeberg.org/sonusmix/sonusmix|Sonusmix]]** propose des fonctionnalités de mixage proches de **pwvucontrol**, avec la possibilité de personnaliser plus finement l'interface, ce qui le rend probablement moins intuitif. Il est distribué en [[:Flatpak]] et en [[:Appimage]] sur [[https://codeberg.org/sonusmix/sonusmix/releases|son site]].   * **[[https://codeberg.org/sonusmix/sonusmix|Sonusmix]]** propose des fonctionnalités de mixage proches de **pwvucontrol**, avec la possibilité de personnaliser plus finement l'interface, ce qui le rend probablement moins intuitif. Il est distribué en [[:Flatpak]] et en [[:Appimage]] sur [[https://codeberg.org/sonusmix/sonusmix/releases|son site]].
  
-  * de nombreuses [[:extensions-gnome|extensions de GNOME]] permettent d'accéder facilement et graphiquement à certaines fonctionnalités particulières de **PipeWire**, voir le [[https://extensions.gnome.org/#search=pipewire|site des extensions]].+  * de nombreuses [[:extensions_gnome|extensions de GNOME]] permettent d'accéder facilement et graphiquement à certaines fonctionnalités particulières de **PipeWire**, voir le [[https://extensions.gnome.org/#search=pipewire|site des extensions]].
  
 ==== 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 [[https://gitlab.freedesktop.org/rncbc/qpwgraph|qpwgraph]], qui remplace 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]]).
  
-**qpwgraph** est disponible depuis les dépots officiels : ''[[apt>qpwgraph]]'' ou en [[https://flathub.org/apps/details/org.rncbc.qpwgraph|Flatpak]].+Par ailleurs il n'est absolument pas indispensable d'utiliser d'interface de ce type. Les simples connexions sont gérées automatiquement depuis les paramètres de l'[[:environnements|environnement de bureau]] : en choisissant une sortie audio dans le [[:gnome_shell#le_menu_systeme|menu système de GNOME]], ou dans [[:gnome-control-center|GNOME Paramètres]] -> //Son// par ex., les applications du bureau (tels que le navigateur internet ou les lecteurs audio ou vidéo) se connecteront automatiquement au périphérique audio sélectionné. **[[#qpwgraph]]**, **[[#Cable]]** ou **[[https://github.com/dimtpap/coppwr|coppwr]]** peuvent permettre de visualiser ce comportement.
  
-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 :+<note tip> 
 +On peut aussi visualiser les connexions actives au moyen de la commande : 
 +<code>wpctl status</code> 
 +Chaque connexion est un "//Stream//" représenté par ''source > destination''. 
 +</note> 
 + 
 +{{ :icons:qpwgraph.png?90|Icône de qpwgraph}} 
 +=== qpwgraph === 
 + 
 +**[[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'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]])
   * ou vidéo (en bleu)   * ou vidéo (en bleu)
  
-{{:captures:qpwgraph_screenshot-1.png?400|}}+{{:captures:qpwgraph_screenshot-1.png?600|}}
  
-Il n'est pas indispensable d'utiliser cette interface. Les simples connexions sont gérées automatiquement depuis les paramètres de l'[[:environnements|environnement de bureau]] : en choisissant une sortie audio dans le [[:gnome-shell#le_menu_systeme|menu système de GNOME]] par ex., les logiciels du bureau (tels que le navigateur internet ou les lecteurs audio ou vidéo) se connecteront automatiquement au périphérique audio sélectionné. **qpwgraph** peut permettre de visualiser ce comportement.+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.
  
-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.+{{ :icons:cable.png?90|Icône de Cable}} 
 +=== Cable === 
 + 
 +**[[https://github.com/magillos/Cable|Cable]]** permet de définir la résolution de travail de **PipeWire** (voir //[[#Optimisation]]//), ainsi que de choisir facilement **différents profils** pour ses interfaces audio.\\ 
 +Il offre aussi un //graph// pour le [[#routage]], un //mixer// [[:ALSA]], une visualisation de ''[[man>pw-top]]'', et des tests de latence. 
 + 
 +Il est disponible en [[:deb]] isolé, en [[:Appimage]], ou en [[:Flatpak]] isolé sur son [[https://github.com/magillos/Cable/releases/latest|GitHub]].((Voir si besoin son //[[https://github.com/magillos/Cable/blob/main/README.md|README]]// pour la liste des dépendances à installer : ''[[apt>python3-jack-client libqt6svg6 jack-delay python3-pyqt6 python3-dbus python3-requests python3-packaging aj-snapshot python3-alsaaudio pipewire-jack]]''.)) (Utilise [[:Python]] et [[:Qt]].) 
 + 
 +Pour installer la version [[:deb]] (voir //[[:installer_un_paquet_deb#Installer un paquet isolé]]//) : 
 +  wget https://github.com/magillos/Cable/releases/download/0.10.5/Cable-0.10.5.deb 
 +  sudo apt install ./Cable-0.10.5.deb 
 +-- À adapter en fonction de la dernière version disponible sur [[https://github.com/magillos/Cable/releases/latest|GitHub]].\\ 
 +On peut aussi mettre l'application à jour avec le bouton //Settings// sur la fenêtre d'accueil -> //Check for new version//. 
 + 
 +{{:captures:cable_home.png?300|Cable - accueil}} 
 + 
 +En bas de la page d'accueil de **Cable**, cliquer sur le bouton //Cables// pour ouvrir la fenêtre principale de l'application.
  
 <note tip> <note tip>
-On peut aussi visualiser ces connexions actives sans passer par **qpwgraph** au moyen de la commande : +On peut aussi changer l'interface pour avoir la fenêtre d'accueil intégrée comme les autres onglets, et donc tout dans une fenêtre unique :\\ 
-<code>wpctl status</code> +cliquer sur le bouton //Settings// en bas de la fenêtre d'accueil -> puis cocher //Integrate Cable and Cables//.
-Chaque connexion est un "//Stream//" représenté par ''source > destination''.+
 </note> </note>
 +
 +{{:captures:cable_graph.png?700|Cable - graph}}
 +
 +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'une application ou d'un périphérique à l'autre. Des flux audio (en bleu) et [[:MIDI]] JACK (en rouge).
  
 ==== Optimisation ==== ==== Optimisation ====
Ligne 155: Ligne 186:
  
 Il est possible de modifier ces paramètres sans éditer de fichier ou entrer la moindre ligne de commande : Il est possible de modifier ces paramètres sans éditer de fichier ou entrer la moindre ligne de commande :
-  * soit au moyen de **[[https://extensions.gnome.org/extension/7699/pipewire-settings/|Pipewire Settings]]**, une [[:extensions-gnome|extension GNOME]] très simple et dédiée spécifiquement à ces réglages (sélectionner //Persist settings// pour conserver les réglages pour les prochaines sessions)((Merci à socratisator [[https://forum.ubuntu-fr.org/viewtopic.php?pid=22838522#p22838522|sur le forum]] pour la découverte de cette extension !))+  * **[[https://extensions.gnome.org/extension/7699/pipewire-settings/|Pipewire Settings]]** est une [[:extensions gnome|extension GNOME]] très simple et dédiée spécifiquement à ces réglages (sélectionner //Persist settings// pour conserver les réglages pour les prochaines sessions)((Merci à socratisator [[https://forum.ubuntu-fr.org/viewtopic.php?pid=22838522#p22838522|sur le forum]] pour la découverte de cette extension !)) 
 + 
 +  * La fenêtre d'accueil de **[[#Cable]]** permet d'ajuster ces paramètres très simplement quel que soit l'[[:environnements|environnement de bureau]], et de relancer **PipeWire** après modification. Un vumètre affiche le chargement DSP (la puce dédiée au traitement audio).
  
-  * soit au moyen de **[[https://github.com/dimtpap/coppwr|coppwr]]**, l'[[#Interfaces graphiques|interface graphique]] actuellement la plus puissante pour PipeWire.\\ On trouvera ces paramètres dans le menu //Tools// -> //Context Manager//.\\ On peut d'ici ajuster entre autres les propriétés //default.clock.rate// et //default.clock.quantum//.\\ Une fois les valeurs entrées, n'oubliez pas de cliquer sur //Update properties// !+  * **[[https://github.com/dimtpap/coppwr|coppwr]]**, l'[[#Interfaces graphiques|interface graphique]] actuellement la plus puissante pour PipeWire.\\ On trouvera ces paramètres dans le menu //Tools// -> //Context Manager//.\\ On peut d'ici ajuster entre autres les propriétés //default.clock.rate// et //default.clock.quantum//.\\ Une fois les valeurs entrées, n'oubliez pas de cliquer sur //Update properties// !
  
 === En ligne de commande === === En ligne de commande ===
Ligne 281: Ligne 314:
 Pour changer de sortie audio la syntaxe est : Pour changer de sortie audio la syntaxe est :
 <code>wpctl set-default ID</code> <code>wpctl set-default ID</code>
-où ID est le numéro de la sortie.+où ''ID'' est le numéro de la sortie.
  
-Ce numéro est visible dans la section "Sinks" en exécutant la commande :+Ce numéro est visible dans la section ''Sinks'' en exécutant la commande :
 <code>wpctl status</code> <code>wpctl status</code>
-Problème : ce numéro change à chaque redémarrage ! Il faut donc le récupérer via la commande grep en cherchant le nom de la sortie qui lui ne change pas.+Problème : ce numéro change à chaque redémarrage ! Il faut donc le récupérer via la commande ''[[man>grep]]'' en cherchant le nom de la sortie qui lui ne change pas.
  
- +Voici un exemple de [[:bash|script]] pour changer la sortie vers le HDMI (remplacer le texte entre guillemets ''""'' par le nom de votre interface -- notez le caractère d'échappement ''%%\%%'' ajouté devant ''['' et '']'') : 
-Voici un exemple de script pour changer la sortie vers le HDMI (remplacer le texte entre "" par ce qui vous correspond - notez le caractère d'échappement \ ajouté devant [ et ] ) : +<file>
-<code bash>+
 #!/bin/bash #!/bin/bash
 idhdmi=$(wpctl status | grep "Baffin HDMI/DP Audio \[Radeon RX 550 640SP / RX 560/560X\] D" | cut -c 10-12) idhdmi=$(wpctl status | grep "Baffin HDMI/DP Audio \[Radeon RX 550 640SP / RX 560/560X\] D" | cut -c 10-12)
Ligne 295: Ligne 327:
 wpctl set-default $idhdmi wpctl set-default $idhdmi
 exit 0 exit 0
-</code>+</file>
  
-Lorsque votre script est au point, vous pouvez créer un raccourci clavier personnalisé pour le lancer avec la commande+Lorsque votre [[:bash|script]] est au point, vous pouvez créer un raccourci clavier ou un [[:raccourci-lanceur|lanceur]] personnalisé avec la commande :
 <code>bash nom-du-fichier-script.sh</code> <code>bash nom-du-fichier-script.sh</code>
  
 ===== Problèmes courants ===== ===== Problèmes courants =====
 +
 +<note>
 +Pour dépanner un problème audio, voir aussi la page //[[:Problèmes audio]]//.
 +</note>
  
   * Pour savoir quel serveur de son vous utilisez, entrez la commande suivante : <code>pactl info</code>Si le retour indique ''Nom du serveur : PulseAudio (on PipeWire)'', vous utilisez bien PipeWire.   * Pour savoir quel serveur de son vous utilisez, entrez la commande suivante : <code>pactl info</code>Si le retour indique ''Nom du serveur : PulseAudio (on PipeWire)'', vous utilisez bien PipeWire.
Ligne 310: 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" ====
Ligne 316: Ligne 352:
 En cas de défauts audio comme des craquements ou des coupures intermittentes, la commande <code>pw-top</code> permet de monitorer les processus audio, la latence de chaque interface, la charge des DSP et les décrochages audio / //[[:mao#optimisation_audio|xruns]]// (colonne ''ERR'').((**(//en//)** [[https://docs.pipewire.org/page_man_pw-top_1.html|documentation de pw-top]])) En cas de défauts audio comme des craquements ou des coupures intermittentes, la commande <code>pw-top</code> permet de monitorer les processus audio, la latence de chaque interface, la charge des DSP et les décrochages audio / //[[:mao#optimisation_audio|xruns]]// (colonne ''ERR'').((**(//en//)** [[https://docs.pipewire.org/page_man_pw-top_1.html|documentation de pw-top]]))
  
-On peut généralement remédier au problème en réduisant la fréquence d'échantillonnage (//sample rate//) et la taille du tampon (//buffer size// ou //quantum//), comme indiqué dans le chapitre //[[#Optimisation]]//.+On peut généralement remédier au problème en réduisant la fréquence d'échantillonnage (//sample rate//) et en augmentant la taille du tampon (//buffer size// ou //quantum//) -- au détriment du temps de latence, comme indiqué dans le chapitre //[[#Optimisation]]//.
  
 ==== Delay Bluetooth ==== ==== Delay Bluetooth ====