Volumegain:流量的调整

该音频对齐问题

倾听不同的音轨的音量常常看到不同的级别。 在曲目间和下册,这些不断变化可以非常恼人的,可能会导致我们失去浓度和constringerci不断改变音量手动。
这个问题影响到所有这些情况下,您需要连接音频/视频(简单的媒体播放器,电视,等...)

怎么办?

我们计划要平衡不同声源的音量。

第一个问题是找到一个函数,它描述了最好的一个健全的声压级
声压水平 L_p )为参考值对数比测量声压 L_p = 10 \ log_(10)(p/p_0)^ 2
声压是和平条件下的参数表示在坝,改变了代表的压力一比。

我们将使用函数均方根(RMS)的 ,以找到一个流声压级的计算方法是在这方面,由于inzieme X = \(x_1,x_2,...,x_n \) 在RMS:

X_(有效值)= \的sqrt(\压裂(1)(n)的\ sum_(我= 1)^(n)的(x_i ^ 2))

而如果我们计算一个连续函数 f 范围 t_0,t_1 f_(有效值) 将:

f_(有效值)= \的sqrt(\压裂(1)(t_1 - t_0)\ int_(t_0)^(t_1)[函数f(x)] ^ 2的DX)

多少改变音量?

与额定功率,我们可以计算出整个流平均声级等ottenedo M_(第) 圣 的放大系数和 M_(有效值) 平均体积dedio我们要输出,那么:

M_(有效值)\ v backsimeq M_s

于V \ backsimeq \压裂(M_(有效值)))(M_s

在放大倍数将 0 一 降低音量 一 离开不变,大于 一 放大了。

结论

如果我们有更多的音频流通过使我们能够把他们全部相同的液量与他们不同的音量水平。 要做到什么,我们首先必须分析每一个输入流,计算其 M_s 从这个推导出放大倍数 圣 并将其应用到轨道。

我写了 Python小程序,做工作。 它包括所有的变化,与声音的音量和一个小的可执行文件处理与音频文件进行测试的一个图书馆。

范例

让少数输出。

 $。/ Testgain - 帮助
 。/ Testgain vesion 0.2

用法:。/ Testgain [OPTINS] [MP3/OGG档案...]
这个程序是用于测试volumegain库。

选项:
    磷 - 播放,播放流
    的R - ñ - 有效值<n>的:设置默认,规范化均方根
                         它应用到流
     - q - 安静:安静模式
     - v - 详细:更详细
     - V的 - 版本:打印版本信息并退出
     - H的 - 帮助:显示此帮助结束退出

报告臭虫<danilo.abbasciano@gmail.com>

 $。/音频- V的testgain \ example/1.ogg
音频文件:音频example/1.ogg
类型:奥格
频道:0平均有效值:0.198368826507坝
                平均有效值:-14.0505315166分贝
频道:1平均有效值:0.229194515258坝
                平均有效值:-12.7959155894分贝
是指:
所有通道的RMS均值:0.213781670882坝

 $。/音频testgain \例如/ [1-3]。奥格- R的00:12音频文件:音频通道example/1.ogg全部平均有效值:0.213781662184坝音频文件:音频通道example/2.ogg全部平均有效值:0.0407199536201坝音频文件:音频通道example/3.ogg全部平均有效值:0.206117526775坝-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~ -~-~-~-~变化量。 文件:音频频道example/1.ogg都表示有效值:0.119991210077坝-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~- ~-~-~-~变化量。 文件:音频频道example/2.ogg都表示有效值:0.119997166635坝-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~- ~-~-~-~变化量。 文件:音频频道example/3.ogg都表示有效值:0.119992128875坝 

下载

如果您想了解更多信息下载PDF格式的演示文稿(英文)在这里:

下载演示这里volumegain

下载演示volumegain

文件大小:297.39 KB的

如果你计划,包括图书馆,和例子testgain下载这个档案:

此处下载volumegain - 0.2.tgz

下载volumegain - 0.2.tgz v 0.2

文件大小:1.29 MB

2008年12月27日 •标签: •发布于: 电脑编程Python的

4回应“Volumegain:流量的调整

  1. 莱焦约瑟夫- 2009年11月18日

    让我知道如果没有标准是什么问候
    RMS的声压适用于不同种类的音乐,或者如果一切在工程师的决定'?
    (例如:电岩-15分贝有效值。椎间盘突出-10分贝有效值等...等等)
    谢谢您的关注。
    约瑟夫。

  2. - 2009年11月19日

    没有标准,结合同类型RMS的声压。

  3. 莱焦约瑟夫- 2009年11月23日

    我下载Volumegain - 0.2,扩展TGZ可。
    操作系统和使用'Windows XP中,系统
    不知道'与该应用程序打开该文件。
    请你给我一些提示使用
    图书馆。
    非常感谢。
    约瑟夫。

  4. - 2009年11月26日

    TGZ可是一个压缩的存档,你可以打开它使用WinZip或WinRAR压缩程序或任何其他。 使用与Windows库并不简单。 您需要先安装Python(http://www.python.org/),然后GStreamer的库(http://gstreamer.freedesktop.org/),它们没有得到很好支持Windows,也需要pygtk的lib中。
    我建议你改变操作系统和切换到Linux或类Unix。

留下一个回复