2014-01-09 67 views
0

如何從已知頻率和持續時間但未知到達時間的音頻數據中檢測到嘟嘟聲? 我想實現一個帶通濾波器來忽略任何未知頻率的聲音。我還沒有成功。一旦我成功了,我會檢查聲音的幅度,如果它超過了我的固定時間的某個閾值。這應該檢測到嘟嘟聲。我被告知傅立葉變換也可以用來檢測嘟嘟聲。檢測特定頻率和持續時間的嘟嘟聲

哪種策略更好?此外,聽錄音時,我開始相信Windows或筆記本電腦的聲音驅動程序(Inspiron 15R)正在對麥克風輸入應用某種噪聲消除濾波器。這在筆記本電腦上很常見嗎?如果是這樣,是否有任何方法可以從麥克風獲取未觸及的真實音頻?我正在使用portaudio庫來獲取聲音。

+1

我認爲這個問題應該轉移到'dsp.stackexchange.com'! – pinkpanther

回答

2

這種音調檢測任務(其中音調頻率已知先驗)的最簡單和最常見的方法是Goertzel Algorithm。實際上,它僅僅是一個單元DFT,它以感興趣的頻率出現 - 您將輸出和低通濾波器過濾出來,當它超過經驗導出的閾值時,就會檢測到您的音調。