2010-10-11 108 views
0

我想了解如何去確定通過麥克風在手機上捕獲的各種聲音的頻率。確定通過麥克風收到的聲音的音頻

我正在嘗試顯示繪製音符頻率的圖表。

+0

「_The_頻率」是非常非常不可能發生的。即使您演奏的是純音(這在物理上已經不可能),麥克風也會捕捉到其具有多種頻率的噪音變體。你對信號處理理論有多熟悉? – MSalters 2010-10-11 09:44:59

回答

1

大多數樂器產生的「音符」可能包含大量頻率的頻譜內容。此外,「音符」的頻譜可能包含或可能不包含人類可稱爲音符的音高的重要峯值。所以你甚至可能不會問正確的問題。

在對this stackoverflow question的回答中,對此問題有更多評論。

光譜儀(通過重複使用FFT或其他濾波器組)是一種通用技術,以圖形形式顯示捕獲聲音中包含的頻率,並與時間響應與頻率分辨率進行權衡。

在iOS開發人員網站上提供的Apple aurioTouch示例應用程序中有示例代碼。

0

記錄過零的音頻流和計數數量。這應該給你的頻率。 但選擇適當的採樣率時要謹慎。

+0

我應該在什麼基礎上選擇合適的採樣率? – Nirav 2011-06-17 04:34:00

+0

我會按照[奈奎斯特頻率](http://en.wikipedia.org/wiki/Nyquist_frequency)來表示採樣率應該是**兩倍**最高頻率。因此,以某種方式確定一種找到最高頻率的方法(也許你已經知道了,也許你可以在讀取頻率時更新它),並將採樣率提高兩倍。 – sourdesi 2014-01-17 15:47:13