首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > 多媒体 >

怎么获取通过麦克风来获取当前说话的音量

2012-03-25 
如何获取通过麦克风来获取当前说话的音量?使用Wave系统API采集音频输入的数据,当数据缓存区满了后,收到消

如何获取通过麦克风来获取当前说话的音量?
使用Wave系统API采集音频输入的数据,当数据缓存区满了后,收到消息取得数据后,如何根据这里面的数据,来计算出当前说话的声音分贝?
谁能讲述一下具体的流程,最好能给个Demo.
邮箱:mobailwang@163.com

[解决办法]
你测试了没有,最后一个红色的线就是声音的音量值啊。
分贝值很难衡量,不能和实际物理世界的声音分贝等同。因为录音设备录入的时候有控制阈值音量大小,播放到喇叭的时候也是可以调整音量的。但那个值是和分贝成等比的,所以自己大概把握一下。
[解决办法]
小于0部分表示没有音量,当0处理。音量值这个也是大概的,直接求平均的,大概达到效果就可以了,不是科学计算。乘以8是我给的一个大概放大值,为了将红线映射到和原来框框里比较好的显示。比较精确的算法比较复杂,人耳对不同频率的分贝值感应不一样,可以了解一下人耳等响曲线。我了解也不是太深入,你自己要很深入了解的话可以修改算法。

热点排行