作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
给定从麦克风捕获的两个字节数据数组,我如何确定哪个有更多的噪声尖峰?我假设有一种算法可以应用于数据,但我不知道从哪里开始。
正视它,我需要能够确定婴儿何时哭泣与房间内的环境噪音。
如果有帮助,我正在使用 Microsoft.Xna.Framework.Audio.Microphone 类来捕捉声音。
最佳答案
您可以通过应用公式将每个样本(标准化为 1.0 到 -1.0 的范围)转换为分贝等级
dB = 20 * log-base-10(样本值)
老实说,只要您不介意偶尔出现的误报,并且您的麦克风设置正常,您应该可以毫无困难地分辨出婴儿哭声和环境背景噪音之间的区别,而无需经历麻烦进行 FFT。
我建议您查看噪声门的源代码,它几乎可以满足您的需求,具有可配置的攻击时间和阈值。
关于c# - 如何比较两个捕获以查看哪个更响亮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4060676/
为了这个问题的目的,假设我的应用程序每 10 秒播放一个音频剪辑。此音频使用 AVAudioPlayer 与设备上的 iPod 音乐播放器播放/混合(使用回避)。当应用程序被发送到后台时,我安排 UI
我是一名优秀的程序员,十分优秀!