实时音量标准化

实时音量标准化

我不喜欢在看电影时调整音量,但总是感觉对话太小而动作场面太大。所以我正在寻找解决方案。

一些背景:我目前正在运行 arch,并且想首先开发一个可以在那里工作的解决方案。最终目标是拥有一个在树莓派上运行的解决方案。我将从 HDMI 输入分离音频,将模拟信号运行到 pi 并将输出发送到扬声器。

用以下内容替换 /etc/asound.conf 是我在网上找到的唯一内容。

pcm.!default {
    type asym
    playback.pcm "plug:ladcomp_compressor"
    capture.pcm "plug:dsnoop" 
}

pcm.ladcomp_compressor {
    type ladspa
    slave.pcm "ladcomp_limiter";
    path "/usr/lib/ladspa";
    plugins [
    {
        label dysonCompress
        input {
            #peak limit, release time, fast ratio, ratio
            controls [0 1 0.5 0.99]
        }
    }
    ]
}

pcm.ladcomp_limiter {
    type ladspa
    slave.pcm "plug:dmix"
    path "/usr/lib/ladspa";
    plugins [
    {
        label fastLookaheadLimiter
        input {
            #InputGain(Db) -20 -> +20 ; Limit (db) -20 -> 0 ; Release time (s) 0.01 -> 2
            controls [ 20 0 0.8  ]
        }
    }
    ]
}

(来自 Reddit 帖子https://www.reddit.com/r/linux/comments/of6bh/realtime_volume_normalization/)但我不确定它是否有效。有人可以解释这个配置是如何工作的或分享更好的想法。

答案1

我不确定你的配置是否真的旨在解决你的问题,即使你不是唯一抱怨对话易读性的人。

不过,此配置用于平均通常独立的声源的音量,例如在歌曲之间切换,或者当较大的广告开始时。它首先通过一个限制器将音量保持在设定范围内,然后压缩机平均声音,拉平峰值并提高其他部分。

对于已经掌握到其生命一英寸之内的音频源来说,这是否是一个好主意可能不是我能说的。

诚然,这对你来说没有多大帮助,但我能想到的唯一建议是:

  1. 首先在您选择的视频播放器中调整均衡器设置,因为对话大多局限于较小的频率范围。您也许可以在网上找到建议。
  2. 如果您可以从 DVD 等设备访问环绕声,则可以调整中央前置扬声器的音量,因为这通常是混合对话的地方。然后应该有一种方法可以混合为立体声以进行音频输出。

毫无帮助的是,我不知道如何做其中任何一个,但这可能会给您一些处理事情的可能方法的指导。

相关内容