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édentes Révision précédente
pipewire [Le 19/05/2025, 23:56]
krodelabestiole mise en forme
pipewire [Le 08/07/2025, 04:26] (Version actuelle)
krodelabestiole [Optimisation] typos
Ligne 129: Ligne 129:
  
 En [[:MAO]], on a souvent besoin de jouer le son //en temps réel//. Malheureusement le matériel électronique et les ordinateurs en particulier introduisent un problème qu'on appelle le //**temps de latence**// : il s'agit du délai qui apparaît entre le moment où on demande à la machine de reproduire un son (en appuyant sur une touche d'un clavier par exemple), et celui où le son sort effectivement des haut-parleurs.\\ En [[:MAO]], on a souvent besoin de jouer le son //en temps réel//. Malheureusement le matériel électronique et les ordinateurs en particulier introduisent un problème qu'on appelle le //**temps de latence**// : il s'agit du délai qui apparaît entre le moment où on demande à la machine de reproduire un son (en appuyant sur une touche d'un clavier par exemple), et celui où le son sort effectivement des haut-parleurs.\\
-Il est souvent court (on l'​exprime en millisecondes),​ mais si on peut négliger ce délai lorsqu'​on appuie sur une touche play, le problème devient beaucoup plus épineux pour jouer de la batterie électronique ou pour appliquer un effet sur sa voix sans s'​entendre en double.\\+Il est souvent court (on l'​exprime en millisecondes),​ mais si on peut négliger ce délai lorsqu'​on appuie sur une touche play, le problème devient beaucoup plus épineux pour jouer de la batterie électronique ou pour appliquer un effet sur sa voix sans s'​entendre en double.
  
 Diverses optimisations permettent de le réduire au maximum. La plus importante optimisation consiste à ajuster le //buffer// (taille du tampon) et le //sample rate// (fréquence d'​échantillonnage). À ce sujet, voir //​[[:​mao#​optimisation audio]]// sur la page //​[[:​MAO]]//​.((Voir aussi la [[https://​gitlab.freedesktop.org/​pipewire/​pipewire/​-/​wikis/​Config-PipeWire#​samplerate-settings|documentation officielle]].)) Diverses optimisations permettent de le réduire au maximum. La plus importante optimisation consiste à ajuster le //buffer// (taille du tampon) et le //sample rate// (fréquence d'​échantillonnage). À ce sujet, voir //​[[:​mao#​optimisation audio]]// sur la page //​[[:​MAO]]//​.((Voir aussi la [[https://​gitlab.freedesktop.org/​pipewire/​pipewire/​-/​wikis/​Config-PipeWire#​samplerate-settings|documentation officielle]].))
Ligne 136: Ligne 136:
 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é, plus court est la latence, mais plus haute est la consommation CPU. Les interfaces audio utilisent généralement des fréquences de 41000Hz, 48000Hz, ou 96000Hz.((Sachant que l'​oreille humaine n'entends ​pas de fréquences supérieures ​à 20000Hz.))+  * Remplacer ''<​samplerate>''​ par la fréquence d’échantillonnage désirée. Plus cette taille est élevée meilleure est la qualité, plus court est la latence, mais plus haute est la consommation CPU. Les interfaces audio utilisent généralement des fréquences de 41000Hz, 48000Hz, ou 96000Hz.((Sachant que l'​oreille humaine n'entend ​pas de fréquence supérieure ​à 20000Hz.))
   * Remplacer ''<​buffersize>''​ par la taille de tampon (en nombre de //​samples//​). Cette valeur doit être une puissance de 2.   * Remplacer ''<​buffersize>''​ par la taille de tampon (en nombre de //​samples//​). Cette valeur doit être une puissance de 2.
 ''​quantum''​ correspond ici à la taille de tampon (qu'on appelle généralement plutôt //​buffer//​). ''​quantum''​ correspond ici à la taille de tampon (qu'on appelle généralement plutôt //​buffer//​).
  • pipewire.txt
  • Dernière modification: Le 08/07/2025, 04:26
  • par krodelabestiole