gpt4 book ai didi

c# - 如何比较两个捕获以查看哪个更响亮?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:32:11 25 4
gpt4 key购买 nike

给定从麦克风捕获的两个字节数据数组,我如何确定哪个有更多的噪声尖峰?我假设有一种算法可以应用于数据,但我不知道从哪里开始。

正视它,我需要能够确定婴儿何时哭泣与房间内的环境噪音。

如果有帮助,我正在使用 Microsoft.Xna.Framework.Audio.Microphone 类来捕捉声音。

最佳答案

您可以通过应用公式将每个样本(标准化为 1.0 到 -1.0 的范围)转换为分贝等级

dB = 20 * log-base-10(样本值)

老实说,只要您不介意偶尔出现的误报,并且您的麦克风设置正常,您应该可以毫无困难地分辨出婴儿哭声和环境背景噪音之间的区别,而无需经历麻烦进行 FFT。

我建议您查看噪声门的源代码,它几乎可以满足您的需求,具有可配置的攻击时间和阈值。

关于c# - 如何比较两个捕获以查看哪个更响亮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4060676/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com