58防步兵地雷:vb中如何即时获取从mic里得到的声音分贝大小的数值?

来源:百度文库 编辑:神马品牌网 时间:2024/04/26 18:01:42
用vb6编的一个程序,用mic监控室内的声音
如果声音响度超过某个值的时候就记录下系统时间

现在就是不知道如何实现实时获取声音大小
实时要求比较高,不超过0.1s吧
原先考虑的是隔0.1s录制一段声音,再用什么函数求值,但是这样的函数也没找到,而且这个实时性不高。
不知道还有什么更好的方法,可以不用录音,实时判断的。。谢谢
用电路实现过了,灵敏度不好调节
要声音非常大而且不远才行,我想还是能用程序实现比较好

查了一下,用waveOutGetPitch可以获得声音的强度
MMRESULT waveOutGetPitch(
HWAVEOUT hwo,
LPDWORD pdwPitch
);
就是找不到例子,高手帮忙啊
我只要获取当前声音的强度值

说真的,你这个东西不切合世界,采集设备不精准,mic 不适合采集声音的分贝

在百度搜的到
简单………………………………