Accueil
» Conseils PC
»
Réduisez la distorsion audio sous Ubuntu 24.04 grâce à des optimisations ALSA ciblées.
Réduisez la distorsion audio sous Ubuntu 24.04 grâce à des optimisations ALSA ciblées.
Commencez par réduire le gain de lecture et vérifiez si la distorsion affecte toutes les applications. Sous Ubuntu 24.04 Desktop, PipeWire se situe généralement entre les applications et le périphérique audio ; par conséquent, une modification ALSA n'est utile que si elle corrige la cause du problème : utilisez le mixeur en cas d'écrêtage, un plugconvertisseur PCM ALSA pour une application ALSA directe présentant une incompatibilité de format, ou un test d'économie d'énergie pour détecter les clics après une période d'inactivité. Évitez de remplacer la configuration ALSA par défaut du système dans un premier temps.
La distorsion provient-elle d'une seule application ou de l'ensemble du système ?
Cette distinction détermine le paramètre pertinent. Si le navigateur émet un son de mauvaise qualité alors que les alertes système et un autre lecteur fonctionnent correctement, le problème vient probablement de l'application, de son niveau de flux ou de sa sortie audio. La distorsion dans chaque application peut provenir d'un gain de lecture excessif, de l'appareil ou du câble, d'un pilote ou d'une coupure de courant. Les paramètres ALSA ne peuvent pas réparer un haut-parleur endommagé ou une mauvaise connexion physique.
Lisez le même court extrait audio dans deux applications différentes, en utilisant la même sortie audio. Baissez le volume de l'application et le niveau de sortie d'Ubuntu avant le test ; un signal numérique écrêté en amont ne peut être réparé par la suite en changeant le mixeur matériel.
Ouvrez un terminal et exécutez les commandes `ipconfig` pactl infoet ` wpctl statusipconfig`. Celles-ci affichent le serveur audio actif et les objets PipeWire disponibles lorsque ces outils sont installés. Le plan de test audio d'Ubuntu indique que PipeWire est le serveur de son par défaut. Si votre installation est personnalisée, utilisez le résultat de ces commandes plutôt que de supposer le chemin audio par défaut.
Exécutez cette commande aplay -lpour lister les périphériques de lecture ALSA. Si le problème ne se produit qu'avec un seul casque, haut-parleur, station d'accueil ou câble, vérifiez ou inversez la connexion avant de modifier la configuration.
Exemple de sortie terminale montrant PipeWire comme serveur audio et la liste des périphériques de lecture affichée par aplay.
Le gain de lecture pourrait-il être saturé ?
Oui. Si le son devient agressif, bourdonnant ou saturé lors des pics de volume, réduisez le gain avant d'effectuer des réglages. Plusieurs commandes de volume peuvent se cumuler : celle de l'application, la sortie audio du bureau et les commandes matérielles telles que Master, PCM ou Haut-parleur. Leurs noms varient selon le périphérique audio ; modifiez donc une seule commande de lecture à la fois et réécoutez.
Installez l'utilitaire de mixage si nécessaire avec sudo apt install alsa-utils.
Exécutez la commande alsamixer. Appuyez sur la touche F6pour sélectionner la carte son, puis F3sur la touche pour afficher les commandes de lecture. Utilisez les flèches directionnelles pour ajuster le volume (Master, PCM ou Haut-parleur). Le alsamixermanuel d'Ubuntu Noble décrit ces options de carte et de lecture.
Réduisez également le volume de l'application et du bureau à un niveau modéré. Ne dépassez pas 100 % pour compenser une source faible ; l'amplification peut aggraver la saturation. Mic BoostCe réglage concerne la capture et non la lecture.
Après chaque réglage, effectuez un test avec le même passage audio. Si la réduction d'une valeur de réglage matériel élimine la distorsion, maintenez cette valeur en dessous du niveau où la distorsion réapparaît. Il n'existe pas de pourcentage « idéal » universel : les réglages de la carte graphique et la sensibilité des haut-parleurs varient.
Vue de lecture illustrative d'alsamixer avec les commandes Master, PCM et Speaker maintenues en dessous du maximum.
Le problème affecte-t-il uniquement une application qui ouvre directement ALSA ?
Avant de modifier un périphérique par défaut, essayez plugla conversion d'ALSA. Ce plug-in peut adapter le format d'échantillonnage, la fréquence d'échantillonnage ou le nombre de canaux au matériel. Il est particulièrement adapté aux programmes anciens ou en ligne de commande qui ouvrent directement ALSA et qui présentent des dysfonctionnements ou un son incorrect avec un signal PCM matériel brut. Il ne modifie pas le chemin emprunté par les applications PipeWire classiques.
Trouvez les numéros de carte et de périphérique dans aplay -l. Pour un test rapide, remplacez le PCM matériel affiché sur votre machine dans cette commande :
plughw:0,0signifie carte 0, périphérique 0 ; vos numéros peuvent différer. Si ce test de conversion semble correct alors qu’un hw:0,0test direct échoue, vous pouvez définir un PCM nommé dans votre fichier de configuration utilisateur~/.asoundrc :
pcm.converted {
type plug
slave.pcm "hw:0,0"
}
Remplacez hw:0,0par le périphérique que vous avez identifié. Sélectionnez-le converteddans l'application compatible ALSA ou testez-le speaker-test -D converted -c 2 -t sine -f 440 -l 1. Sauvegardez une version existante ~/.asoundrcavant de la modifier. La documentation du plug-in PCM du projet ALSA décrit la conversion, et son guide asoundrc documente la configuration utilisateur et système. Évitez de copier cette définition dans le fichier de configuration, pcm.!defaultsauf si vous souhaitez spécifiquement remplacer la configuration par défaut d'ALSA pour tous les clients ALSA ; cela pourrait perturber d'autres périphériques ou le routage sur les ordinateurs.
Exemple de fragment de fichier ~/.asoundrc définissant un PCM de prise ALSA nommé pour un périphérique matériel sélectionné.
Le clic se fait-il uniquement après un silence ou également lorsque la lecture reprend ?
Ce comportement peut indiquer une économie d'énergie du codec HDA, plutôt qu'une limitation de la consommation. Testez temporairement ce paramètre uniquement si le snd_hda_intelpilote et le paramètre existent. Commencez par examiner la valeur actuelle :
Si le fichier existe, désactivez temporairement l'intervalle d'économie d'énergie du codec jusqu'au redémarrage :
echo 0 | sudo tee /sys/module/snd_hda_intel/parameters/power_save
Lancez la lecture audio, laissez-la inactive suffisamment longtemps pour que le clic se produise, puis reprenez la lecture. La documentation ALSA du noyau, relative à l'économie d'énergie, décrit le paramètre d'économie d'énergie HDA et indique que les transitions d'alimentation peuvent produire des clics audibles sur certains matériels. La désactivation de ce paramètre peut entraîner une consommation d'énergie accrue ; il ne s'agit pas d'une solution générale aux distorsions lors d'une lecture continue.
Si le test est concluant et que vous souhaitez conserver la modification, créez /etc/modprobe.d/alsa-hda-powersave.confun fichier contenant le chemin ` options snd_hda_intel power_save=0sysfs`, puis redémarrez. Pour annuler la modification, supprimez ce fichier et redémarrez. Si le chemin `sysfs` est absent, ignorez cette étape : le pilote n'est peut-être pas chargé ou votre périphérique utilise peut-être un autre pilote. Ne créez pas manuellement un chemin manquant.
Vue illustrative du terminal montrant une valeur HDA power_save passant de 10 à 0 pour un test temporaire.
Comment confirmer que la solution est la bonne ?
Rejouez le même passage à un volume modéré dans l'application d'origine et dans une autre application. Vérifiez que les crêtes ne grésillent plus et, en cas de problème de clic résiduel, assurez-vous que la lecture audio reprend sans ce clic. Si vous avez ajouté un fichier PCM ALSA nommé, testez-le depuis le programme compatible ALSA ; un navigateur ou un autre client PipeWire pourrait ne pas utiliser cette définition.
Si la distorsion persiste sur toutes les applications, les sorties audio et à des niveaux de lecture raisonnables, rétablissez les paramètres expérimentaux et examinez la connexion, le périphérique ou le pilote du noyau. Ubuntu recommande de vérifier les connecteurs et le périphérique audio sélectionné pour détecter d'éventuels craquements. Rassemblez les données audio aplay -let, pour l'audio PCI, lspci -nnkla sortie audio lorsque vous demandez de l'aide concernant le pilote. Évitez de modifier arbitrairement la taille du tampon : les modifications du tampon entraînent un compromis entre latence et tolérance aux sous-alimentations et doivent être effectuées uniquement en cas de coupures, et non comme solution générique à la distorsion.