62 votes

Ajuster automatiquement le volume en fonction du contenu ?

Dans les différentes sources audio, le niveau des sons est différent. Il est très agaçant de devoir régler le niveau du son sur presque tous les contenus multimédias. Parfois, après avoir écouté quelque chose de calme, vous devez augmenter le volume, et après un certain temps, lorsque vous voulez écouter un autre contenu multimédia - boom ! cela casse brusquement vos écouteurs, le son est tellement fort !

Alors, existe-t-il un plugin/fonctionnalité qui peut ajuster automatiquement le niveau du son sur chaque contenu multimédia ?

41voto

Takkat Points 135194

Ajustement du niveau sonore avec un plugin LADSPA

Pour obtenir un niveau de sortie sonore assez normalisé indépendamment du niveau d'entrée, nous pouvons utiliser un plugin LADSPA pour filtrer la sortie sonore à travers PulseAudio.

Au minimum, nous avons besoin d'un plugin de compression tel que le dysonCompressor des swh-plugins qui doit être installé s'il n'est pas déjà présent.

Après avoir trouvé le nom de notre sink par défaut avec

pacmd list-sinks

et le nom exact du plugin tel qu'il est stocké dans /usr/lib/ladspa/ (avec mon système ici dyson_compress_1403), nous pouvons exécuter la commande suivante

pacmd load-module module-ladspa-sink sink_name=ladspa_sink master= plugin=dyson_compress_1403 label=dysonCompress control=0,1,0.5,0.99

Remplacez par le nom exact de la sink de sortie (dans mon système, c'était alsa_output.pci-0000_00_14.2.analog-stereo).

La sortie compressée peut maintenant être entendue sur la sink de sortie nouvellement créée ladspa_sink accessible depuis le menu Paramètres sonores.

entrez ici la description de l'image

Les paramètres de contrôle pour le plugin de compresseur sont les suivants : limite de crête, temps de relâchement, ratio rapide, ratio. Consultez la documentation du plugin pour plus de détails, les valeurs par défaut et minimales et maximales pour ces contrôles.

Pour éviter le clipping de la lecture, nous pouvons également combiner ce plugin avec un limiteur après la compression. Nous pouvons utiliser le fast_lookahead_limiter pour cela avec la sink maîtresse étant maintenant notre lasdpa_sink fraîchement créé ci-dessus:

pacmd load-module module-ladspa-sink sink_name=ladspa_normalized master=ladspa_sink plugin=fast_lookahead_limiter_1913 label=fastLookaheadLimiter control=10,0,0.8

Source: les paramètres ci-dessus ont été adaptés à PulseAudio à partir du blog de brien sur miscfits

19voto

hackerb9 Points 4845

La solution de Takkat est bonne, mais voici une variation plus simple et permanente.

  1. apt-get install swh-plugins

  2. Coupez et collez ce qui suit dans un fichier appelé ~/.config/pulse/default.pa:

    .nofail
    .include /etc/pulse/default.pa
    load-module module-ladspa-sink  sink_name=ladspa_sink  plugin=dyson_compress_1403  label=dysonCompress  control=0,1,0.5,0.99
    load-module module-ladspa-sink  sink_name=ladspa_normalized  master=ladspa_sink  plugin=fast_lookahead_limiter_1913  label=fastLookaheadLimiter  control=10,0,0.8
    set-default-sink ladspa_normalized
  3. Exécutez pulseaudio -k ou déconnectez-vous et reconnectez-vous

La normalisation sera automatiquement activée pour toutes les connexions ultérieures.

3voto

aish Points 141

La normalisation du volume est présente dans SMPlayer. Allez sur le centre logiciel et téléchargez ce lecteur formidable, puis activez la normalisation du volume sous les options audio :)

1voto

Unconn Points 322

Auparavant, j'avais également des problèmes de normalisation audio lors de la lecture de films sur mon lecteur multimédia VLC, mais après quelques recherches sur Internet, j'ai pu trouver une solution parfaite pour cela et je l'ai partagée ci-dessous afin que vous puissiez en bénéficier également....

Correction de la normalisation audio VLC / Correction de la désynchronisation audio VLC

1voto

fullmooninu Points 249

En plus d'une alternative, j'ai quelques commentaires sur les solutions ci-dessus qui suggèrent d'utiliser le compresseur dyson.

À partir du manuel :

 2.37 Compresseur Dyson (dysonCompress, 1403)
Limite de crête (dB)
Contrôle la limite désirée du signal de sortie en dB.
Temps de relâchement (s)
Contrôle le temps mis par le compresseur pour relâcher son contrôle de gain sur le signal d'entrée.
Ratio de compression rapide
Je n'ai pas clairement compris ce que cela contrôle.
Ratio de compression
Je n'ai pas clairement compris ce que cela contrôle.

http://plugin.org.uk/ladspa-swh/docs/ladspa-swh.html#tth_sEc1.1

L'auteur du package ne sait pas ce que contrôlent les deux dernières valeurs. Alors comment pouvez-vous dire ce que vous devriez entrer pour les deux dernières valeurs ?

Le plugin lui-même suggère control=0,0.25,0.5,0.5

$ analyseplugin /usr/lib/ladspa/dyson_compress_1403.so

Nom du plugin : "Compresseur Dyson"
Étiquette du plugin : "dysonCompress"
Identifiant unique du plugin : 1403
Créateur : "Steve Harris "
Copyright : "GPL"
Doit fonctionner en temps réel : Non
Possède la fonction activate() : Oui
Ne possède pas la fonction deactivate() : Non
Possède la fonction run_adding() : Oui
Environnement : Normal ou Temps Réel Dur
Ports :  "Limite de crête (dB)" entrée, contrôle, -30 à 0, valeur par défaut 0
    "Temps de relâchement (s)" entrée, contrôle, 0 à 1, valeur par défaut 0.25
    "Ratio de compression rapide" entrée, contrôle, 0 à 1, valeur par défaut 0.5
    "Ratio de compression" entrée, contrôle, 0 à 1, valeur par défaut 0.5
    "Entrée" entrée, audio
    "Sortie" sortie, audio

Je vous suggère même d'essayer l'un des autres compresseurs, qui semblent mieux documentés, comme le sc4.

load-module module-ladspa-sink  sink_name=ladspa_sink  plugin=sc4_1882 label=sc4  control=0,101.125,401,0,1,3.25,0

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X