给定从麦克风捕获的两个字节数组的数据,我如何确定哪一个有更多的噪声尖峰?我假设有一种算法可以应用于数据,但我不知道从哪里开始。
说实话,我需要能够确定婴儿何时哭泣以及房间内的环境噪音。
如果有帮助,我正在使用 Microsoft.Xna.Framework.Audio.Microphone 类来捕获声音。
您可以通过应用以下公式将每个样本(标准化为 1.0 到 -1.0 范围)转换为分贝等级
dB = 20 * log-base-10(样本值)
老实说,只要您不介意偶尔的误报,并且您的麦克风设置正确,您应该可以毫无问题地区分婴儿哭声和环境背景噪音,而无需经历麻烦的操作快速傅里叶变换。
我建议您查看噪声门的源代码,它几乎可以满足您的需求,并且具有可配置的攻击时间和阈值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)