[英]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.