如何从DirectShow中从麦克风接收的原始数据中获得响度级别?
IMediaSample以字节为单位保留数据。以及如何读取此字节并获得某些东西?
最佳答案
响度是一种听觉品质,而不是物理公式。有很多定义。
这也是一个时间值(value)。结果,该值随时间变化。
我记得几年前见过的最简单的实现方式,就是简单地将时间限制在振幅的最大值上。但是振幅的对数肯定是,最好是,以更接近地接近耳朵的灵敏度。
您还可以考虑信号的功率(signal * signal ...,但也有更多定义考虑了频谱分量...)。
这是厨房食谱。选择最简单的。
编辑:我的回答似乎太快且模糊,我可能误认为音量和响度。 this wikipedia article指出有用于测量响度的单位。 Sone和Phon。
关于c++ - 从DirectShow中从麦克风接收的原始数据中获得响度级别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14247589/