Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente | |||
|
mao [Le 08/10/2025, 12:35] krodelabestiole [Optimisation audio] |
mao [Le 02/11/2025, 15:11] (Version actuelle) krodelabestiole [Optimisation audio] framerate -> sample rate / buffer -> buffer size |
||
|---|---|---|---|
| Ligne 24: | Ligne 24: | ||
| 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 en //live// sans s'entendre en double. On estime généralement que cette durée peut être gênante pour un·e musicien·ne au delà de 10 ms à 30 ms environ. | 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 en //live// sans s'entendre en double. On estime généralement que cette durée peut être gênante pour un·e musicien·ne au delà de 10 ms à 30 ms environ. | ||
| - | Linux intègre désormais par défaut des fonctionnalités d'optimisation pour le temps réel. Ubuntu propose aussi un noyau [[:linux-lowlatency|lowlatency]] spécifique. Ce noyau ne réduira pas directement la latence, mais est censé améliorer les ressources CPU dans le cadre de cette utilisation. | + | Linux intègre désormais par défaut des fonctionnalités d'optimisation pour le temps réel. Ubuntu propose aussi un noyau //[[:linux-lowlatency|lowlatency]]// spécifique. Ce noyau ne réduira pas directement la latence, mais est censé améliorer les ressources CPU dans le cadre de cette utilisation. |
| - | La manière de réduire cette durée consiste à ajuster la **taille du tampon** (appelée **//buffer//** en anglais, ou //quantum// chez [[:PipeWire]]) et la **fréquence d'échantillonnage** (**//sample rate//**). Pour la pratique, voir le chapitre //[[:pipewire#optimisation]]// sur la documentation [[:PipeWire]].\\ | + | La manière de réduire cette durée consiste à ajuster la **taille du tampon** (appelée **//buffer size//** en anglais, ou //quantum// chez [[:PipeWire]]) et la **fréquence d'échantillonnage** (**//sample rate//**). Pour la pratique, voir le chapitre //[[:pipewire#optimisation]]// sur la documentation [[:PipeWire]].\\ |
| Les réglages permettant un temps de latence court se font au détriment des ressources processeurs qui sont plus sollicitées. Si le processeur est surchargé, cela se traduit au niveau sonore par des hachures ou des craquements audibles appelés //[[https://alsa.opensrc.org/Xruns|Xruns]]//.\\ | Les réglages permettant un temps de latence court se font au détriment des ressources processeurs qui sont plus sollicitées. Si le processeur est surchargé, cela se traduit au niveau sonore par des hachures ou des craquements audibles appelés //[[https://alsa.opensrc.org/Xruns|Xruns]]//.\\ | ||
| - | Plus la **fréquence d'échantillonnage** (//framerate//) est élevée, meilleure est la qualité (théorique), plus courte est la latence, mais plus haute est la consommation CPU. On considère généralement qu'une valeur de 48000Hz est suffisante, sachant que l'oreille humaine n'entend pas de fréquence supérieure à 20000Hz. \\ | + | Plus la **fréquence d'échantillonnage** (//sample rate//) est élevée, meilleure est la qualité (théorique), plus courte est la latence, mais plus haute est la consommation CPU. On considère généralement qu'une valeur de 48000 Hz est suffisante, sachant que l'oreille humaine n'entend pas de fréquence supérieure à 20000 Hz. \\ |
| - | Le jeu consiste donc généralement plutôt à baisser la **taille du tampon** (//buffer// ou //quantum//) autant que nécessaire, sans surcharger le processeur. Cette valeur doit être une puissance de 2. | + | 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. Cette valeur doit être une puissance de 2. |
| L'utilisation d'une bonne carte son dédiée à la MAO est évidemment aussi un gros atout à ce sujet. | L'utilisation d'une bonne carte son dédiée à la MAO est évidemment aussi un gros atout à ce sujet. | ||
| - | <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> | + | <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> |
| ===== Multimédia ===== | ===== Multimédia ===== | ||