专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > 多媒体/流媒体开发

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

发布时间:2011-06-27 19:31:19 文章来源:www.iduyao.cn 采编人员:星星草
如何获取通过麦克风来获取当前说话的音量?
使用Wave系统API采集音频输入的数据,当数据缓存区满了后,收到消息取得数据后,如何根据这里面的数据,来计算出当前说话的声音分贝?
谁能讲述一下具体的流程,最好能给个Demo.
邮箱:mobailwang@163.com

------解决方案--------------------
你测试了没有,最后一个红色的线就是声音的音量值啊。
分贝值很难衡量,不能和实际物理世界的声音分贝等同。因为录音设备录入的时候有控制阈值音量大小,播放到喇叭的时候也是可以调整音量的。但那个值是和分贝成等比的,所以自己大概把握一下。
------解决方案--------------------
小于0部分表示没有音量,当0处理。音量值这个也是大概的,直接求平均的,大概达到效果就可以了,不是科学计算。乘以8是我给的一个大概放大值,为了将红线映射到和原来框框里比较好的显示。比较精确的算法比较复杂,人耳对不同频率的分贝值感应不一样,可以了解一下人耳等响曲线。我了解也不是太深入,你自己要很深入了解的话可以修改算法。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: