繁体   English   中英

如何获取WAV文件的音量级别?

[英]How to get wav file volume level?

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

我有频率,我要音量。 顺便说一下,我用C ++编码。 感谢您的答复。

说明:按体积,我指的是声音强度和振幅。

考虑到http://soundfile.sapp.org/doc/WaveFormat/我不认为可以从wav文件本身中检索卷信息。 同样,通常,“音量”取决于播放wav文件的硬件,如果我没有记错的话,则取决于wav文件本身。

体积与可测量的数量有关:均方根(RMS)。 一旦获得了音频曲线的访问权限,就可以为选定的音频缓冲区大小(整个片段或某个部分)计算RMS,从概念上讲,您只需遍历一组样本(缓冲区的每个条目),例如,音频曲线值可以从-1到+1之间变化,然后对每个值求平方,然后将其加到运行总计中,然后取该总计的平方根。 RMS只是源值的平均值。 缺少自己的算法检查实现: ReplayGain

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM