如何获得wav文件的音量?

时间:2015-01-26 09:58:49

标签: c++ audio wav analysis

我需要像类或函数或任何可以将wav文件作为输入的东西给我vloums值。 如果这样的事情不存在,我该如何获得这些价值? 有什么办法吗?

我得到了频率,我想要音量。 顺便说一句,我用C ++编写代码。 谢谢你的答案。

解释:按体积表示声音强度和振幅。

2 个答案:

答案 0 :(得分:0)

考虑http://soundfile.sapp.org/doc/WaveFormat/我不认为可以从wav文件本身检索卷信息。此外,通常,“音量”受硬件播放wav文件的影响,而不是wav文件本身,如果我没有弄错的话。

答案 1 :(得分:0)

体积与可测量的数量有关:均方根(RMS)。一旦您获得对音频曲线的访问权限,就可以针对所选音频缓冲区大小(整个剪辑或某个部分)计算RMS。从概念上讲,您只需遍历一组样本(缓冲区的每个条目),例如音频曲线值可能从-1到+1变化,你将每个值平方,然后加到一个运行总计,然后取这个总和的平方根。 RMS只是源值的平均值。没有推出自己的算法结账实施:ReplayGain