当前位置: 代码迷 >> 多媒体/流媒体开发 >> 怎么获取通过麦克风来获取当前说话的音量
  详细解决方案

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

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

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