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.

  1. 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.
  2. 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.
  3. 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.

Le plan de test du bureau Ubuntu PipeWire et la page de dépannage des craquements sonores d'Ubuntu sont des références utiles pour le chemin audio actuel du bureau et les vérifications physiques de base.

Exemple de sortie terminale montrant PipeWire comme serveur audio et la liste des périphériques de lecture affichée par aplay.
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.

  1. Installez l'utilitaire de mixage si nécessaire avec sudo apt install alsa-utils.
  2. 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.
  3. 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.
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 :

speaker-test -D plughw:0,0 -c 2 -t sine -f 440 -l 1

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é.
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 :

cat /sys/module/snd_hda_intel/parameters/power_save

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.
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.

Laisser un commentaire

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.

Déterminez si l'écrêtage, la conversion de format ALSA ou l'économie d'énergie HDA provoquent une distorsion audio sous Ubuntu 24.04, puis appliquez le correctif réversible correspondant.

Créez un script de bascule de sortie PipeWire qui déplace la sortie audio active.

Créez un script de bascule de sortie PipeWire qui déplace la sortie audio active.

Basculez l'audio Debian entre les sorties PipeWire nommées à l'aide d'un script pactl qui met à jour le récepteur par défaut et redirige les flux déjà en cours de lecture.

Rétablir l'entrée microphone du casque Bluetooth sous Ubuntu 24.04

Rétablir l'entrée microphone du casque Bluetooth sous Ubuntu 24.04

Pour que le micro de votre casque Bluetooth fonctionne, sélectionnez la bonne entrée, utilisez un profil audio mains libres et vérifiez la configuration PipeWire d'Ubuntu.

Correction d'un problème de compatibilité des applications Flatpak avec les thèmes GTK sous Ubuntu 24.04

Correction d'un problème de compatibilité des applications Flatpak avec les thèmes GTK sous Ubuntu 24.04

Découvrez pourquoi les applications Flatpak peuvent ignorer les thèmes GTK d'Ubuntu 24.04 et suivez les étapes à suivre pour vérifier les extensions de thème, actualiser les applications Flatpak et diagnostiquer les problèmes du portail.

Comment configurer un système à double démarrage Ubuntu 24.04 et Windows 11 avec BitLocker activé

Comment configurer un système à double démarrage Ubuntu 24.04 et Windows 11 avec BitLocker activé

Installez Ubuntu 24.04 en parallèle de Windows 11 avec BitLocker en toute sécurité. Comparez les chemins d'accès aux disques dédiés et partagés, les clés de récupération, le partitionnement et les vérifications de démarrage.

Comment résoudre le problème de chargement des pilotes Nvidia après une mise à jour du noyau sous Ubuntu

Comment résoudre le problème de chargement des pilotes Nvidia après une mise à jour du noyau sous Ubuntu

Diagnostiquer les défaillances des pilotes NVIDIA après une mise à jour du noyau Ubuntu. Vérifier DKMS et le démarrage sécurisé, recompiler le module correspondant, enregistrer une clé d'activation personnalisée (MOK) et vérifier la résolution du problème.

Comment résoudre le problème de déconnexion Wi-Fi après une suspension sous Ubuntu 24.04

Comment résoudre le problème de déconnexion Wi-Fi après une suspension sous Ubuntu 24.04

Résolvez les problèmes de déconnexion Wi-Fi sous Ubuntu 24.04 après une suspension en vérifiant NetworkManager, les blocs radio, les mises à jour, l'économie d'énergie et les pilotes, puis vérifiez chaque reprise.

Résolution des problèmes de forte utilisation du processeur par Tracker-Miner-3 sous Ubuntu GNOME

Résolution des problèmes de forte utilisation du processeur par Tracker-Miner-3 sous Ubuntu GNOME

Découvrez pourquoi tracker-miner-fs-3 utilise beaucoup de ressources CPU sous Ubuntu GNOME et comment vérifier l'indexation, exclure des dossiers, mettre à jour Ubuntu ou reconstruire l'index de recherche en toute sécurité.

Résoudre l'erreur « Périphérique de démarrage introuvable » après l'installation de Debian sur UEFI

Résoudre l'erreur « Périphérique de démarrage introuvable » après l'installation de Debian sur UEFI

Résolvez l'erreur de démarrage UEFI de Debian en vérifiant le mode de démarrage, la partition système EFI, les fichiers GRUB et l'ordre de démarrage du firmware, sans réinstaller Debian au préalable.

Comment résoudre le problème de fonctionnement du mode sans échec de Windows 11 (F8)

Comment résoudre le problème de fonctionnement du mode sans échec de Windows 11 (F8)

Vous rencontrez des difficultés avec le mode sans échec de Windows 11 ? Découvrez des solutions éprouvées (touche F8), des conseils de dépannage et des astuces simples pour redémarrer votre PC sans problème. Aucune compétence technique requise !