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

IMediaSample以字节为单位保留数据。以及如何读取此字节并获得某些东西?

最佳答案

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

这也是一个时间值(value)。结果,该值随时间变化。

我记得几年前见过的最简单的实现方式,就是简单地将时间限制在振幅的最大值上。但是振幅的对数肯定是,最好是,以更接近地接近耳朵的灵敏度。

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

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

编辑:我的回答似乎太快且模糊,我可能误认为音量和响度。 this wikipedia article指出有用于测量响度的单位。 SonePhon

关于c++ - 从DirectShow中从麦克风接收的原始数据中获得响度级别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14247589/

10-10 20:48