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 08/10/2025, 12:42] – [Optimisation] +conseil pour lecture multimédia simple krodelabestiolepipewire [Le 17/04/2026, 02:11] (Version actuelle) – lien interne ALSA krodelabestiole
Ligne 1: Ligne 1:
 {{tag>Kinetic multimédia audio vidéo mao}} {{tag>Kinetic multimédia audio vidéo mao}}
  
-{{ :logo:pipewire.png?100| logo de PipeWire}}+{{ :logo:pipewire.png?100|Logo de PipeWire}}
 ====== PipeWire ====== ====== PipeWire ======
  
 **PipeWire** est le serveur de son installé par défaut sur Ubuntu à partir de la version [[:kinetic|Kinetic 22.10]]. **PipeWire** est le serveur de son installé par défaut sur Ubuntu à partir de la version [[:kinetic|Kinetic 22.10]].
  
-Un serveur de son permet à plusieurs applications d'utiliser simultanément les pilotes de la carte son, afin de pouvoir être toutes audibles et utilisées simultanément.+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 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 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]].\\ 
-Pour en bénéficier il faut [[:tutoriel:comment_installer_un_paquet|installer les paquets]] ''[[apt>pipewire-alsa]]'', ''[[apt>pipewire-pulse]]'' et ''[[apt>pipewire-jack]]''. Grâce à ces paquets, les applications compatibles voient respectivement des serveurs ALSA, [[:PulseAudio]], ou [[:jackd|JACK]] tourner, et peuvent s'y connecter. Il s'agit en fait à chaque fois de PipeWire.+Pour en bénéficier il faut [[:deb#installer_un_paquet_deb|installer les paquets]] ''[[apt>pipewire-alsa]]'', ''[[apt>pipewire-pulse]]'' et ''[[apt>pipewire-jack]]''. Grâce à ces paquets, les applications compatibles voient respectivement des serveurs [[:ALSA]], [[:PulseAudio]], ou [[:jackd|JACK]] tourner, et peuvent s'y connecter. Il s'agit en fait à chaque fois de PipeWire.
  
-PipeWire dispose aussi de fonctionnalités permettant de gérer des flux vidéo, utiles par ex. pour des applications de [[:streaming]].+PipeWire dispose aussi de fonctionnalités permettant de gérer des flux vidéo, utiles par ex. pour des applications de //[[:streaming]]//.
  
 ===== Installation ===== ===== Installation =====
  
 **PipeWire** est installé par défaut sur Ubuntu à partir de la version [[:jammy|Jammy 22.04.4]].\\ **PipeWire** est installé par défaut sur Ubuntu à partir de la version [[:jammy|Jammy 22.04.4]].\\
-Si ce n'est pas le cas, quelle qu'en soit la raison, il suffit d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] ''[[apt>pipewire]]''.+Si ce n'est pas le cas, quelle qu'en soit la raison, il suffit d'[[:deb#installer_un_paquet_deb|installer le paquet]] ''[[apt>pipewire]]''.
  
 On trouve aussi le paquet ''[[apt>pipewire-pulse]]''(([[:depots#sections_universe_et_multiverse_maintenues_par_les_motu|dépôt universe]] pour [[:jammy|Jammy 22.04]])) qui fournit la rétro-compatibilité pour les applications implémentant [[:PulseAudio]]. Il risque donc d'être indispensable pendant encore un certain temps... On trouve aussi le paquet ''[[apt>pipewire-pulse]]''(([[:depots#sections_universe_et_multiverse_maintenues_par_les_motu|dépôt universe]] pour [[:jammy|Jammy 22.04]])) qui fournit la rétro-compatibilité pour les applications implémentant [[:PulseAudio]]. Il risque donc d'être indispensable pendant encore un certain temps...
  
-Vous pouvez si besoin installer les paquets ''[[apt>pipewire-jack]]'' pour profiter des applications compatibles [[:jackd|JACK]], et ''[[apt>pipewire-alsa]]'' pour intégrer celles censées se connecter directement au serveur de son d'ALSA.((Ces paquets sont fournis par le [[:depots#sections_universe_et_multiverse_maintenues_par_les_motu|dépôt universe]].))+Vous pouvez si besoin installer les paquets ''[[apt>pipewire-jack]]'' pour profiter des applications compatibles [[:jackd|JACK]], et ''[[apt>pipewire-alsa]]'' pour intégrer celles censées se connecter directement au serveur de son d'[[:ALSA]].((Ces paquets sont fournis par le [[:depots#sections_universe_et_multiverse_maintenues_par_les_motu|dépôt universe]].))
  
 <note tip> <note tip>
-Avec ''[[apt>pipewire-pulse]]'' et ''[[apt>pipewire-jack]]'', il est conseillé de [[:tutoriel:comment_supprimer_un_paquet|désinstaller]] respectivement [[:PulseAudio]] (paquet ''pulseaudio'') et [[:jackd|JACK]] (paquet ''jackd''), qui deviennent inutiles, et peuvent être gênants.+Avec ''[[apt>pipewire-pulse]]'' et ''[[apt>pipewire-jack]]'', il est conseillé de [[:deb#desinstaller_un_paquet_deb|désinstaller]] respectivement [[:PulseAudio]] (paquet ''pulseaudio'') et [[:jackd|JACK]] (paquet ''jackd''), qui deviennent inutiles, et peuvent être gênants.
 </note> </note>
  
Ligne 39: Ligne 39:
 ==== Focal 20.04 ==== ==== Focal 20.04 ====
  
-Sur ces versions plus anciennes il est possible d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] ''[[apt>pipewire]]'' depuis les dépôts officiels à partir de [[:focal|Focal 20.04]] ([[:depots#sections_universe_et_multiverse_maintenues_par_les_motu|dépôt universe]] pour cette version précise).+Sur ces versions plus anciennes il est possible d'[[:deb#installer_un_paquet_deb|installer le paquet]] ''[[apt>pipewire]]'' depuis les dépôts officiels à partir de [[:focal|Focal 20.04]] ([[:depots#sections_universe_et_multiverse_maintenues_par_les_motu|dépôt universe]] pour cette version précise).
  
 === Installer le gestionnaire WirePlumber (recommandé) === === Installer le gestionnaire WirePlumber (recommandé) ===
Ligne 47: Ligne 47:
 Pour installer **WirePlumber** sur ces anciennes versions d'Ubuntu, il faut [[:ppa#ajout_d_un_ppa_a_vos_sources_logicielles|ajouter le PPA]] ''ppa:pipewire-debian/wireplumber-upstream''((https://launchpad.net/~pipewire-debian/+archive/ubuntu/wireplumber-upstream)). Pour installer **WirePlumber** sur ces anciennes versions d'Ubuntu, il faut [[:ppa#ajout_d_un_ppa_a_vos_sources_logicielles|ajouter le PPA]] ''ppa:pipewire-debian/wireplumber-upstream''((https://launchpad.net/~pipewire-debian/+archive/ubuntu/wireplumber-upstream)).
  
-[[:tutoriel:comment_installer_un_paquet|Installez les paquets]] additionnels de PipeWire : ''[[apt>gstreamer1.0-pipewire libpipewire-0.3-{0,dev,modules} libspa-0.2-{bluetooth,dev,jack,modules} pipewire{,-{audio-client-libraries,pulse,bin,jack,alsa,v4l2,libcamera,locales,tests}}]]''.+[[:deb#installer_un_paquet_deb|Installez les paquets]] additionnels de PipeWire : ''[[apt>gstreamer1.0-pipewire libpipewire-0.3-{0,dev,modules} libspa-0.2-{bluetooth,dev,jack,modules} pipewire{,-{audio-client-libraries,pulse,bin,jack,alsa,v4l2,libcamera,locales,tests}}]]''.
  
 Installez le gestionnaire de session ''[[apt>wireplumber{,-doc} gir1.2-wp-0.4 libwireplumber-0.4-{0,dev}]]''. Installez le gestionnaire de session ''[[apt>wireplumber{,-doc} gir1.2-wp-0.4 libwireplumber-0.4-{0,dev}]]''.
  
-Maintenant, cachez votre ancien serveur de son **PulseAudio**.((Voir étape 3a de [[https://github.com/pipewire-debian/pipewire-debian#1-add-the-launchpad-ppa|la documentation officielle]].))+Maintenant, cachez votre ancien serveur de son **PulseAudio**.((Voir étape 3a de [[https://github.com/pipewire-debian/pipewire-debian?tab=readme-ov-file#a-disabling-pulseaudio|la documentation officielle]].))
  
 <note tip>Il n'est pas indispensable de supprimer **PulseAudio** pour le remplacer par **PipeWire**.</note> <note tip>Il n'est pas indispensable de supprimer **PulseAudio** pour le remplacer par **PipeWire**.</note>
Ligne 60: Ligne 60:
 </code> </code>
  
-Lancez cette commande pour autoriser et lancer PipeWire.((Voir étape 3b de [[https://github.com/pipewire-debian/pipewire-debian#1-add-the-launchpad-ppa|la documentation officielle]].))+Lancez cette commande pour autoriser et lancer PipeWire.((Voir étape 3b de [[https://github.com/pipewire-debian/pipewire-debian?tab=readme-ov-file#b-enabling-pipewire-related-stuff|la documentation officielle]].))
 <code> <code>
 systemctl --user --now enable pipewire{,-pulse}.{socket,service} filter-chain systemctl --user --now enable pipewire{,-pulse}.{socket,service} filter-chain
Ligne 76: Ligne 76:
 <note>Il est aussi possible d'installer **PipeWire** et tous ses outils sur des versions plus anciennes qui ne les incluent pas dans les dépôts par défaut, à partir d'Ubuntu [[:bionic|Bionic 18.04]]. <note>Il est aussi possible d'installer **PipeWire** et tous ses outils sur des versions plus anciennes qui ne les incluent pas dans les dépôts par défaut, à partir d'Ubuntu [[:bionic|Bionic 18.04]].
  
-Il faut pour cela [[:ppa#ajout_d_un_ppa_a_vos_sources_logicielles|ajouter les PPA]] **ppa:pipewire-debian/pipewire-upstream**((https://launchpad.net/~pipewire-debian/+archive/ubuntu/pipewire-upstream)) et **ppa:pipewire-debian/wireplumber-upstream**((https://launchpad.net/~pipewire-debian/+archive/ubuntu/wireplumber-upstream)) dans vos sources de logiciels.+Il faut pour cela [[:ppa#ajout_d_un_ppa_a_vos_sources_logicielles|ajouter les PPA]] ''ppa:pipewire-debian/pipewire-upstream''((https://launchpad.net/~pipewire-debian/+archive/ubuntu/pipewire-upstream)) et ''ppa:pipewire-debian/wireplumber-upstream''((https://launchpad.net/~pipewire-debian/+archive/ubuntu/wireplumber-upstream)) dans vos sources de logiciels.
  
 Voir ici la documentation en anglais à ce sujet : https://pipewire-debian.github.io/pipewire-debian/</note> Voir ici la documentation en anglais à ce sujet : https://pipewire-debian.github.io/pipewire-debian/</note>
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** :
-  * en particulier **[[https://github.com/dimtpap/coppwr|coppwr]]** fournit un 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 [[:tutoriel:installer_application_flatpak|cette procédure]] puis en installant le paquet ''io.github.dimtpap.coppwr''.+  * 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''. 
   * **[[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]]).   * **[[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]]).
 +
   * **[[https://gitlab.freedesktop.org/pipewire/helvum|Helvum]]** est une alternative à **qpwgraph**, également consacrée au [[#routage]], utilisant la bibliothèque [[:GTK]].   * **[[https://gitlab.freedesktop.org/pipewire/helvum|Helvum]]** est une alternative à **qpwgraph**, également consacrée au [[#routage]], utilisant la bibliothèque [[:GTK]].
 +
 +  * **[[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/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/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://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]].
  
 ==== Routage ==== ==== Routage ====
Ligne 130: Ligne 144:
 <note important>Pour des explications générales concernant l'optimisation audio, le temps de latence, et les //xruns//, n'hésitez pas à consulter avant tout le chapitre //[[:mao#optimisation audio]]// sur la page //[[:MAO]]//.</note> <note important>Pour des explications générales concernant l'optimisation audio, le temps de latence, et les //xruns//, n'hésitez pas à consulter avant tout le chapitre //[[:mao#optimisation audio]]// sur la page //[[:MAO]]//.</note>
  
-Diverses optimisations permettent de réduire le temps de latence sans surcharger le processeur, afin d'éviter les décrochages //xruns//. Les plus importantes optimisations consistent à ajuster le **//buffer//** (taille du tampon, appelée **//quantum//** chez PipeWire), et le **//sample rate//** (fréquence d'échantillonnage). À ce sujet, voir //[[:mao#optimisation audio]]//.+Diverses optimisations permettent de réduire le temps de latence sans surcharger le processeur, afin d'éviter les décrochages //xruns//. Les plus importantes optimisations consistent à ajuster la **//buffer size//** (taille du tampon, appelée **//quantum//** chez PipeWire), et le **//sample rate//** (fréquence d'échantillonnage). À ce sujet, voir //[[:mao#optimisation audio]]//.
  
-Pour PipeWire, ceci peut se faire en [[:commande_shell|ligne de commande]], d'après la [[https://gitlab.freedesktop.org/pipewire/pipewire/-/wikis/Config-PipeWire#samplerate-settings|documentation officielle]]+En résumé : 
 +> On considère généralement qu'une **fréquence d'échantillonnage** (//sample rate//) de 48000 Hz est suffisante. 
 +> Le jeu consiste donc généralement plutôt à baisser la **taille du tampon** (//buffer size// ou //quantum//) autant que nécessaire, sans surcharger le processeur (ce qui créé des craquements audibles). Cette valeur doit être une puissance de 2
  
-<note tip>Il est aussi possible de modifier ces paramètres sans éditer de fichier ou entrer la moindre ligne de commande !+Pour PipeWire, ceci peut se faire [[#en ligne de commande]], ou [[#graphiquement]] :
  
-On peut pour cela utiliser l'[[#Interfaces graphiques|interface graphique]] la plus puissante pour PipeWire : **[[https://github.com/dimtpap/coppwr|coppwr]]**.+=== Graphiquement ===
  
-On trouvera ces paramètres dans le menu //Tools// -> //Context Manager//.\\ +Il est possible de modifier ces paramètres sans éditer de fichier ou entrer la moindre ligne de commande : 
-On peut d'ici ajuster entre autres les propriétés //default.clock.rate// et //default.clock.quantum//.\\ +  * 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 !)) 
-Une fois les valeurs entrées, n'oubliez pas de cliquer sur //Update properties// !</note>+ 
 +  * 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// ! 
 + 
 +=== En ligne de commande ===
  
 <code> <code>
Ligne 146: Ligne 165:
 pw-metadata -n settings 0 clock.force-quantum <buffersize> pw-metadata -n settings 0 clock.force-quantum <buffersize>
 </code> </code>
-  * Remplacer ''<samplerate>'' par la fréquence d’échantillonnage désirée. Plus cette taille est élevée meilleure est la qualité (théorique), plus courte est la latence, mais plus haute est la consommation CPU. Les interfaces audio utilisent généralement des fréquences de 41000 Hz, 48000 Hz, ou 96000 Hz. 48000 Hz est généralement une valeur correcte, sachant que l'oreille humaine n'entend pas de fréquence supérieure à 20000 Hz.((Les valeurs supérieures sont principalement des arguments //marketing//.)) +  * Remplacer ''<samplerate>'' par la **[[wpfr>fréquence d’échantillonnage]]** désirée. Plus cette taille est élevée meilleure est la qualité (théorique), plus courte est la latence, mais plus haute est la consommation CPU. Les interfaces audio utilisent généralement des fréquences de 44100 Hz, 48000 Hz, ou 96000 Hz (voire 192 kHz). 48000 Hz est généralement une valeur correcte, sachant que l'oreille humaine n'entend pas de fréquence supérieure à 20000 Hz, et qu'on peut reproduire cette fréquence en échantillonnant au double (donc à 40 kHz). À moins de vouloir enregistrer les chauves-souris, l'échantillonnage à des valeurs supérieures est donc principalement un argument //marketing//. 
-  * Remplacer ''<buffersize>'' par la taille de tampon (en nombre de //samples//). Cette valeur doit être une puissance de 2. Plus cette taille est réduite, plus courte est la latence, mais plus haute est la consommation CPU (pas d'impact sur la qualité). Si on ne traite pas d'audio en temps réel (simple lecture [[:multimédia]]), une valeur de 2048 samples sera très confortable pour le processeur (au détriment d'une latence de 64 ms à 48 kHz).\\ ''quantum'' correspond ici à la taille de tampon (qu'on appelle généralement plutôt //buffer//). + 
-<note>Pour les cartes sons USB, certaines combinaisons de framerate buffer sont préférables à d'autres : voir sur [[https://wiki.linuxaudio.org/wiki/list_of_jack_frame_period_settings_ideal_for_usb_interface|cette page]] //(en)// les combinaisons indiquées en gras.</note>+  * Remplacer ''<buffersize>'' par la **[[wpfr>Son_numérique_(musique)#Asynchrone|taille de tampon]]** (en nombre de //samples//). Cette valeur doit être une puissance de 2. Plus cette taille est réduite, plus courte est la latence, mais plus haute est la consommation CPU (pas d'impact sur la qualité). Si on ne traite pas d'audio en temps réel (simple lecture [[:multimédia]]), une valeur de 2048 samples sera très confortable pour le processeur (au détriment d'une latence de 64 ms à 48 kHz).\\ ''quantum'' correspond ici à la taille de tampon (que les anglophones appellent généralement plutôt //buffer size//). 
 +<note>Pour les cartes sons USB, certaines combinaisons de //samplerate// / //buffersize// sont préférables à d'autres : voir sur [[https://wiki.linuxaudio.org/wiki/list_of_jack_frame_period_settings_ideal_for_usb_interface|cette page]] //(en)// les combinaisons indiquées en gras.</note>
  
 Par exemple, pour une fréquence d’échantillonnage de 48000 Hz et un tampon de 256 samples : Par exemple, pour une fréquence d’échantillonnage de 48000 Hz et un tampon de 256 samples :
Ligne 166: Ligne 186:
 pw-metadata -n settings 0 clock.force-quantum 0 pw-metadata -n settings 0 clock.force-quantum 0
 </code> </code>
 +
 +<note>Voir aussi la [[https://gitlab.freedesktop.org/pipewire/pipewire/-/wikis/Config-PipeWire#samplerate-settings|documentation officielle]] (en anglais).</note>
  
 ==== Gestionnaire de session ==== ==== Gestionnaire de session ====
Ligne 207: Ligne 229:
 ==== Réseau ==== ==== Réseau ====
  
-De la même manière il est possible de créer différents types de //[[#creation_d_appareils_virtuels|virtual sinks]]//, par ex. pour diffuser à distance (//streamer//) de l'audio en utilisant différents protocoles réseaux ([[https://github.com/roc-streaming/roc-toolkit|ROC]], [[wpfr>Real-time_Transport_Protocol|RTP]], [[wpfr>AirPlay_(Apple)|AirPlay]], [[:pulseaudio|Pulse]] Tunnel, [[:jackd|JACK]] Tunnel, etc.). Voir la liste des modules disponibles sur la [[https://docs.pipewire.org/page_pipewire_modules.html|documentation officielle]] et sur le [[https://gitlab.freedesktop.org/pipewire/pipewire/-/wikis/Network|wiki de freedesktop.org]].+De la même manière il est possible de créer différents types de //[[#creation_d_appareils_virtuels|virtual sinks]]//, par ex. pour diffuser à distance (//streamer//) de l'audio en utilisant différents protocoles réseaux ([[https://github.com/roc-streaming/roc-toolkit|ROC]], [[wpfr>Real-time_Transport_Protocol|RTP]], [[wpfr>AirPlay_(Apple)|AirPlay]], [[:pulseaudio|Pulse]] Tunnel, [[:jackd|JACK]] Tunnel, etc.). Voir la liste des modules disponibles sur la [[https://docs.pipewire.org/page_modules.html|documentation officielle]] et sur le [[https://gitlab.freedesktop.org/pipewire/pipewire/-/wikis/Network|wiki de freedesktop.org]].
  
 Ceci permet de diffuser le son de votre ordinateur (qu'il s'agisse seulement du son de certaines applications ou de l'intégralité des sons du bureau) sur un appareil distant. Ceci permet de diffuser le son de votre ordinateur (qu'il s'agisse seulement du son de certaines applications ou de l'intégralité des sons du bureau) sur un appareil distant.
Ligne 284: Ligne 306:
   * La commande <code>fuser -v /dev/snd/*</code> indique également si on utilise PipeWire et WirePlumber, ou autre serveur de son et [[#gestionnaire de session]].   * La commande <code>fuser -v /dev/snd/*</code> indique également si on utilise PipeWire et WirePlumber, ou autre serveur de son et [[#gestionnaire de session]].
  
-  * Pour obtenir des informations sur votre installation audio, vous pouvez aussi [[:tutoriel:comment_installer_un_paquet|installer le paquet]] ''[[apt>inxi]]'' et lancer la commande : <code>inxi -A</code>+  * Pour obtenir des informations sur votre installation audio, vous pouvez aussi [[:deb#installer_un_paquet_deb|installer le paquet]] ''[[apt>inxi]]'' et lancer la commande : <code>inxi -A</code>
  
   * 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.
Ligne 315: Ligne 337:
   * de nombreuses informations souvent valables aussi pour Ubuntu (mais en anglais), sur la [[https://wiki.archlinux.org/title/PipeWire|documentation de Arch Linux]]   * de nombreuses informations souvent valables aussi pour Ubuntu (mais en anglais), sur la [[https://wiki.archlinux.org/title/PipeWire|documentation de Arch Linux]]
   * **(//en//)** [[https://github.com/mikeroyal/PipeWire-Guide|Guide sur l'écosystème de PipeWire]]   * **(//en//)** [[https://github.com/mikeroyal/PipeWire-Guide|Guide sur l'écosystème de PipeWire]]
-  * [[https://youtu.be/lTv2jJDcPns|Cette vidéo]] en français explique PipeWire, ALSA, [[:PulseAudio]] et [[:jackd|JACK]]. À noter toutefois que PipeWire est désormais aussi performant que [[:jackd|JACK]] (depuis la sortie de la version 1), et qu'il est lui-même un //[[:services|daemon]]//.+  * [[https://youtu.be/lTv2jJDcPns|Cette vidéo]] en français explique PipeWire, [[:ALSA]], [[:PulseAudio]] et [[:jackd|JACK]]. À noter toutefois que PipeWire est désormais aussi performant que [[:jackd|JACK]] (depuis la sortie de la version 1), et qu'il est lui-même un //[[:services|daemon]]//.
  
 ---- ----
-//Contributeurs : [[:utilisateurs:krodelabestiole]]//+//[[:Contributeurs]] : [[:utilisateurs:krodelabestiole]], ...//