2014-01-09 68 views
0

如何从已知频率和持续时间但未知到达时间的音频数据中检测到嘟嘟声? 我想实现一个带通滤波器来忽略任何未知频率的声音。我还没有成功。一旦我成功了,我会检查声音的幅度,如果它超过了我的固定时间的某个阈值。这应该检测到嘟嘟声。我被告知傅立叶变换也可以用来检测嘟嘟声。检测特定频率和持续时间的嘟嘟声

哪种策略更好?此外,听录音时,我开始相信Windows或笔记本电脑的声音驱动程序(Inspiron 15R)正在对麦克风输入应用某种噪声消除滤波器。这在笔记本电脑上很常见吗?如果是这样,是否有任何方法可以从麦克风获取未触及的真实音频?我正在使用portaudio库来获取声音。

+1

我认为这个问题应该转移到'dsp.stackexchange.com'! – pinkpanther

回答

2

这种音调检测任务(其中音调频率已知先验)的最简单和最常见的方法是Goertzel Algorithm。实际上,它仅仅是一个单元DFT,它以感兴趣的频率出现 - 您将输出和低通滤波器过滤出来,当它超过经验导出的阈值时,就会检测到您的音调。