-1

如何从 DirectShow 中从麦克风接收的原始数据中获取响度级别?

IMediaSample 以字节为单位保存数据。以及我如何读取这些字节并得到一些东西?

4

2 回答 2

2

响度是一种听觉品质,而不是物理公式。它有很多很多定义。

它也是一个时间值。因此,该值在此期间会发生变化。

我记得我几年前见过的最简单的实现,就是简单地在幅度的最大值上设置一个时间。但是幅度的对数肯定会更好地接近耳朵的灵敏度。

您还可以考虑信号的功率(信号*信号......但也有更多的定义考虑了频谱分量......)。

这是厨房食谱。选择最简单的。

编辑:看来我的回答太快太模糊了,我可能弄错了音量和响度。这篇维基百科文章指出有用于测量响度的单位。

于 2013-01-09T22:37:06.140 回答
1

您需要处理数据以计算原始字节的响度。其中一种方法在BS.1770 中定义:测量音频节目响度和真实峰值音频电平规范的算法并描述了所涉及的算法。

于 2013-01-09T22:53:36.427 回答