Améliorer la qualité du son de votre distribution linux

Certains utilisateurs reprochent à Linux un son est moins bon que sur Windows. Apparemment, les paramètres par défaut des distributions sont configurés pour fonctionner avec les ordinateurs les plus faibles en ressources au détriment de la qualité sonore.

Il est possible d'améliorer le son en modifiant le fichier de configuration de PulseAudio. Si vous avez un pc disposant de très faibles ressources, il est recommandé de laisser les paramètres par défaut.

Voici comment faire :

1. Ouvrez votre explorateur de fichier. Allez dans système/etc/pulse. Dans le dossier Pulse, faites un clic droit et cliquez sur Ouvrir en tant que superutilisateur pour ouvrir le dossier pulse avec les droits administrateurs.



2. Saisissez votre mot de passe.


3. Quand le dossier Pulse est ouvert avec les droits administrateurs, ouvrez le fichier daemon.conf. Le fichier doit s'ouvrir dans un éditeur texte.


4. Dans daemon.conf, repérez la ligne defaut-sample-format. Cette ligne et celles en dessous seront à remplacer (le bloc uniquement). Avant toutes modifications, pensez à faire une sauvegarde du fichier daemon.conf.

Sont à remplacer : les 5 lignes à partir de default-sample-format jusqu'à default-channel-map. Il ne faut pas toucher au reste.

5. Ensuite, collez les nouveaux paramètres à la place des anciens (voir paramètres disponibles plus bas). Ensuite, enregistrez le fichier modifié puis fermez-le et redémarrez l'ordinateur ou alors redémarrez juste pulseaudio avec le terminal (voir comment faire juste en dessous).
Si, après le copier coller :
  • des espaces apparaissent entre chaque ligne, supprimez-les. 
  • Si les points virgules n'apparaissent pas, ajoutez-les.
Le fichier une fois modifié doit ressembler à celui-ci (voir à partir de la ligne default-sample-format) :


Redémarrer pulseaudio avec le terminal :

Pour éviter un redémarrage l'ordinateur, il est possible de redémarrer pulseaudio avec le terminal. Ouvrir le terminal, puis coller successivement :

pulseaudio --kill

Puis :

pulseaudio --start

Liste paramètres possibles (en vert : paramètres par défaut / en rouge paramètres possibles) :

; default-sample-format = s16le float32le/float32be ou s24le/s24be (pour choisir entre le ou be, il faut vérifier l'ordre des octets correspondant à votre processeur - voir comment faire plus bas).
; default-sample-rate = 48000 ou 192000 ou par défaut 44100
; alternate-sample-rate = 44100
; default-sample-channels = 2
; default-channel-map = front-left,front-right
; default-fragments = 2
; default-fragment-size-msec = 125
; resample-method = soxr-vhq ou speex-float-10 ou speex-float-5
; enable-lfe-remixing = no
; high-priority = yes
; nice-level = -11
; realtime-scheduling = yes
; realtime-priority = 9
; rlimit-rtprio = 9
; daemonize = no

Pour ceux ayant du son 2.1 ou 5.1, les réglages peuvent être effectués directement dans les options du son plutôt que de le faire manuellement dans ce fichier.

Configuration 1  (en vert à le ou be vérifier en fonction de votre processeur ) :

; default-sample-format = float32le
; default-sample-rate = 48000
; alternate-sample-rate = 44100
; default-sample-channels = 2
; default-channel-map = front-left,front-right
; default-fragments = 2
; default-fragment-size-msec = 125
; resample-method = soxr-vhq
; enable-lfe-remixing = no
; high-priority = yes
; nice-level = -11
; realtime-scheduling = yes
; realtime-priority = 9
; rlimit-rtprio = 9
; daemonize = no

Configuration 2 (ultra) :

; default-sample-format = s24le
; default-sample-rate = 192000
; alternate-sample-rate = 44100
; default-sample-channels = 2
; default-channel-map = front-left,front-right
; default-fragments = 2
; default-fragment-size-msec = 125
; resample-method = speex-float-10
; enable-lfe-remixing = no
; high-priority = yes
; nice-level = -11
; realtime-scheduling = yes
; realtime-priority = 9
; rlimit-rtprio = 9
; daemonize = no

Remarques :
  • la valeur 192000 pour le paramètre default-sample-rate peut créer de la distortion. En cas de problème, prendre la variante ci-dessous.
  • Le paramètre speex-float-10 pour resample-method peut être gourmand pour le processeur. Abaisser la valeur à 5 si problème. En cas de problème, prendre la variante ci-dessous.
Configuration 2 variante :

; default-sample-format = s24le
; default-sample-rate = 48000
; alternate-sample-rate = 44100
; default-sample-channels = 2
; default-channel-map = front-left,front-right
; default-fragments = 2
; default-fragment-size-msec = 125
; resample-method = speex-float-5
; enable-lfe-remixing = no
; high-priority = yes
; nice-level = -11
; realtime-scheduling = yes
; realtime-priority = 9
; rlimit-rtprio = 9
; daemonize = no

Vérifier l'ordre des octets (boutisme) :

Pour bien choisir le paramètre de la default-sample-format, il faudra vérifier l'ordre des octets de votre processeur en entrant la commande lscpu dans le terminal. Si le terminal affiche Little Endian, il faudra choisir entre float32le ou s24le.

Si le terminal renvoie Big Endian, changer en float32be ou s24be.


Informations sur le boutisme ici.

Information supplémentaires :

default-sample-format - format d'échantillon par défaut :

Pour transformer un son dit analogique en numérique, nous utilisons un processus appelé : échantillonnage. L’échantillonnage se produit dans un convertisseur (ou une carte son). Le principe est de prendre des instantanés réguliers, qui sont les mesures de la tension du signal analogique et de les transformer en données numériques dont le langage sont des nombres (numéros).

La fréquence d’échantillonnage s’exprime en Hertz (Hz) ou (kHz). On retrouve communément les valeurs suivantes : 44 100 Hz, 48 000 Hz, 96 000 Hz, 192 000 Hz. Le standard CD et digital mondial est de 44 100 Hz. Ce qui veut dire que pour chaque seconde, il y a 44 100 échantillons (samples) joués. Plus la fréquence d’échantillonnage (nombre d’« instantanés » du son pris à chaque seconde) est élevée, plus l’analyse et l’encodage de la musique en données numériques seront précis. source

formats disponibles : u8, s16le, s16be, s24le, s24be, s24-32le, s24-32be, s32le, s32be float32le, float32be, ulaw, alaw

resample-method - Ré-échantillonnage :

En audionumérique, effectuer un ré-échantillonnage, c'est manipuler un enregistrement sonore avant de le réenregistrer dans un format d'échantillonnage différent. source

Enregistrer un commentaire

Les commentaires sont validés manuellement avant publication. Il est normal que ceux-ci n'apparaissent pas immédiatement.

Plus récente Plus ancienne