2012-01-04 39 views
0

我試圖給出從手機直接錄製的錄製聲音字節,計算字節中任何給定點處的所述聲音字節的分貝數。我試圖把這個赫茲簽名製作成音符(例如a,b#,c等)。有沒有人有一個很好的方法來做到這一點?計算Soundbite w/iPhone的赫茲

+0

在這個話題上有很多關於SO的問題和答案 - 嘗試搜索「pitch」,「FFT」,「spectrum」等。看這個重複:[AVAudio檢測筆記/音調/等。 iPhone xcode objective-c](http://stackoverflow.com/questions/7623166/avaudio-detect-note-pitch-etc-iphone-xcode-objective-c) – 2012-01-04 22:24:57

回答

1

您可能需要對音頻數據執行fast Fourier transform,然後分析其結果以確定根頻率。 (您可能需要最低或最強頻率,具體取決於具體情況。)可能已經有用於在iPhone上執行FFT的庫。 Accelate.framework用於MacOS X,但我不知道它是否適用於iPhone。另外,FFTW是用於執行FFT的流行開源庫。

+1

請注意,FFTW僅適用於非商業用途 - 如果您想編寫使用FFTW的iPhone應用程序,則需要支付鉅額的許可費用。 iOS有Accelerate框架,您可以免費使用它。 – 2012-01-04 22:29:33