2015-03-31 44 views
1

我正在使用我的iOS應用程序,並且需要檢測特定頻率範圍內的聲音級別。 Here is檢測聲級的好教程,但是如何在iOS SDK的特定頻率範圍內做到這一點?在iOS SDK中檢測特定頻率範圍內的聲音級別

+0

你有沒有發現任何東西....?我也在研究這種應用程序。任何幫助將不勝感激。 – 2015-07-07 13:24:02

回答

2

您需要從麥克風捕獲音頻(AVAudioEngine是一個很好的API),計算其傅立葉變換(Accelerate框架將以極快的速度完成)並檢查與您的頻率相對應的頻率分辨率的幅度。如果它很大,那麼你有一場比賽。

一個可能更簡單和更有效的技術將是一個Goertzal filter這是一個很好的檢測給定的頻率。

0

不知道確切的用例,我可以想象類似於在樂器調諧器應用程序中使用的代碼可以工作。快速搜索發現this guitar tuning app,它使用快速傅立葉變換。 請注意,FFT是在Accelerate框架中實現的,並且在這個應用程序中它們似乎是從其他庫中導入的。

相關問題