Ajustez automatiquement le volume en fonction du contenu?

41

Dans différentes sources audio, le niveau des sons est différent. Il est très ennuyeux de définir le niveau de son sur presque tous les contenus multimédias. Parfois, lorsque vous aviez quelque chose de calme, vous deviez l'ajuster plus fort et après un certain temps, vous vouliez jouer un autre média - bang! il casse brusquement votre casque, le son est tellement fort!

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

    
posée megas 15.01.2012 - 20:19
la source

5 réponses

36

Réglage du niveau sonore avec un plugin LADSPA

Pour obtenir un niveau de sortie sonore assez normalisé indépendant du niveau d'entrée, nous pouvons utiliser un plugin LADSPA pour filtrer le son via PulseAudio.

Au minimum, nous avons besoin d’un plug-in de compression tel que le dysonCompressor du < strong> swh-plugins qui doit être installé s'il n'est pas encore présent.

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

pacmd list-sinks

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

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

Remplacez <alsa_output> par le nom exact du récepteur de sortie (dans mon système, alsa_output.pci-0000_00_14.2.analog-stereo ).

La sortie compressée peut désormais être entendue sur le nouveau récepteur de sortie ladspa_sink accessible depuis le menu Paramètres son .

Les paramètres de contrôle du plug-in du compresseur sont les suivants: limite de pic, temps de relâchement, ratio rapide, ratio . Reportez-vous à la documentation du plug-in pour plus de détails, les valeurs par défaut et les valeurs maximales de resp minimales pour ces contrôles. .

Pour éviter l'écrêtage de la lecture, nous pouvons également combiner ce plugin avec un limiteur après compression. Nous pouvons utiliser le fast_lookahead_limiter pour cela avec l'évier maître étant maintenant notre lasdpa_sink créé par le haut:

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 Le blog de brien sur les erreurs de format

    
réponse donnée Takkat 20.11.2012 - 20:49
la source
13

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

Il n'y a que deux étapes:

  1. apt-get install swh-plugins
  2. Coupez et collez le texte suivant 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
    

La prochaine fois que vous vous connecterez (ou exécuterez pulseaudio -k ), la normalisation sera automatiquement activée par défaut.

    
réponse donnée hackerb9 13.05.2016 - 08:00
la source
3

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

    
réponse donnée aishu 09.06.2013 - 14:25
la source
0

Auparavant, j'avais aussi des problèmes de normalisation audio lors de la lecture de films sur mon lecteur VLC, mais peu de recherches sur Internet J'ai pu trouver une solution parfaite et je l'ai partagée ci-dessous. ..

Normalisation audio Correction / audio VLC Correction VLC hors synchronisation

    
réponse donnée Pankaj Kumar 25.01.2016 - 20:25
la source
0

Avec une alternative, j'ai quelques commentaires sur les solutions ci-dessus qui suggèrent d'utiliser le dysoncompresseur.

Dans le manuel:

 2.37  Dyson compressor (dysonCompress, 1403)
Peak limit (dB)
Controls the desired limit of the output signal in dB's.
Release time (s)
Controls the time taken for the compressor to relax its gain control over the input signal.
Fast compression ratio
I have no clear idea what this controls.
Compression ratio
I have no clear idea what this controls. 

lien

L'auteur du paquet ne sait pas ce que contrôlent les deux dernières valeurs. Alors, comment pourriez-vous tous dire ce que vous devez saisir comme les deux dernières valeurs?

Le plugin lui-même suggère un contrôle = 0,0.25,0.5,0.5

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

Plugin Name: "Dyson compressor"
Plugin Label: "dysonCompress"
Plugin Unique ID: 1403
Maker: "Steve Harris <[email protected]>"
Copyright: "GPL"
Must Run Real-Time: No
Has activate() Function: Yes
Has deactivate() Function: No
Has run_adding() Function: Yes
Environment: Normal or Hard Real-Time
Ports:  "Peak limit (dB)" input, control, -30 to 0, default 0
    "Release time (s)" input, control, 0 to 1, default 0.25
    "Fast compression ratio" input, control, 0 to 1, default 0.5
    "Compression ratio" input, control, 0 to 1, default 0.5
    "Input" input, audio
    "Output" output, audio

Je vous suggérerais même d’essayer un des autres compresseurs, qui semblent mieux documentés, comme 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
    
réponse donnée fullmooninu 21.04.2017 - 21:38
la source

Lire d'autres questions sur les étiquettes