2014-12-30 140 views
1

我有一個短的(〜1秒)任意聲音文件和兩個設備。在某個未知的時間,設備1將從其揚聲器播放聲音文件。設備2應該能夠檢測到該聲音。可能有背景噪音。不清楚聲音會被播放多麼大聲。檢測音頻中的特定聲音

這感覺就像它應該是一個普遍解決的問題,但尋找答案已經沒有給我留下任何東西。

如果任何人有一個好的解決方案,或只是指出我在正確的方向,我會非常感激。

+1

你說得對,這個問題已經「解決」了幾十次。然而,它絕對沒有任何銀彈,它應該如何解決你的情況完全取決於你需要的準確性。這將有助於瞭解你在做什麼。 –

+0

我正在與兩款智能手機合作,而且大多隻是與他們搞混了。你能把我連接到現有的解決方案之一嗎?我覺得這個東西有一個名字,只是沒有人告訴我它是什麼。 – Joel

+1

你可以用[互相關](https://en.wikipedia.org/wiki/Cross-correlation)來做到這一點,但在這一點上,這更像是一個DSP理論問題,而不是一個實際的編程問題,所以你應該可能會將您的問題遷移到http://dsp.stackexchange.com –

回答

3

在大多數距離測量和室內脈衝響應測量案例研究中使用最大長度序列(MLS)或正弦掃描信號。這些信號被回放和記錄。錄製的音頻與反轉的原始信號一起使用以識別播放音頻的存在。即使在嘈雜的環境中,這些MLS和正弦掃頻信號也非常穩定。他們每個人都有自己的優勢。

的設備播放的聲音從另一個設備聽到這類似的方法是由微軟完成的傢伙使用此MATLAB來測量設備 - http://research.microsoft.com/en-us/projects/BeepBeep/

之間的距離,你可以玩的MLS序列包http://www.commsp.ee.ic.ac.uk/~mrt102/projects/mls.html