当前位置: 代码迷 >> 驱动开发 >> linux录音判断静音解决思路
  详细解决方案

linux录音判断静音解决思路

热度:96   发布时间:2016-04-28 11:05:04.0
linux录音判断静音
想问一下大家,linux在录音的时候,如果没有声音的时候,就不录了,怎么去检测啊?

------解决方案--------------------
将录音信号作绝对值计算,全变成正值后通过低通数字滤波,然后选择一个合适的阀值进行比较,如果滤波后的信号长期低于此值即可判定为没有声音。
------解决方案--------------------
也可以判断你转换出来的值
------解决方案--------------------
衡量音量需要通过fft转换到频域,求频域的能量和,小于阈值即为静音。
采样宽度8位,则数据为unsigned char,采样宽度16位,则数据为short
在时域判断信号的值,如果这些值都很小,则实际音量也很小;但是实际音量很小,并不一定时域信号的值都很小。
楼主可以搜索一下相关信号处理的知识
------解决方案--------------------
http://topic.csdn.net/u/20100716/09/ed7b871d-0129-4a6b-88dd-bff1ea2fd83b.html

------解决方案--------------------
不可以,可以测试一下,这样判断结果肯定错误,因为人耳是感应变化的。假设一段音频全为一个很大的值,但是人耳是什么都听不到的。要以频域的能量为准