2011-05-25 81 views
0

我正在開發一款應用程序,我需要它通過iphone/ipad上的內置麥克風來分析傳入頻率。我知道我需要使用FFT,我發現了一個可以幫助我的框架。我唯一擔心的是有沒有包含帶通濾波的代碼或框架?歡迎提出建議。在iOS上應用帶通濾波器

編輯 請原諒我的無知。我以前發佈過我只想使用帶通方程,當我發現帶通是低通&高通濾波器。我仍然歡迎提出建議。

+0

你需要做什麼樣的分析? – hotpaw2 2011-05-25 19:35:40

+0

我在做人聲分析 – Luis 2011-05-25 20:09:28

+0

那麼你可能不需要單獨的高通或低通濾波器來進行頻帶人聲分析。更可能是窗口化的FFT,倒譜或各種類型的自相關。 – hotpaw2 2011-05-25 20:16:22

回答

2

您可以使用雙二階濾波器自行完成此操作。

這裏有一個很大的文件,解釋他們是如何工作的,哪些係數需要插上創建一個帶通濾波器:http://musicweb.ucsd.edu/~tre/biquad.pdf

+0

是否可以只輸入低通和高通濾波器方程?原因我未被告知帶通濾波器是兩個濾波器一起執行 – Luis 2011-05-25 20:51:55

+0

Doc I鏈接到的帶通濾波器具有雙二階係數,這比運行高通濾波器後跟低通濾波器效率更高。你確實可以做Hi-pass,然後通過Lo-pass,這就是BPF係數基本上是封裝的。 – 2011-07-01 19:53:29

+0

此鏈接已損壞。 – carbocation 2016-03-08 05:44:44

1

在iOS 4.x的,有內置的加速VDSP框架FFT和卷積。但除非你想建立在FFT或卷積程序之上,否則沒有內置的帶通濾波器。根據您的濾波器內核要求和信號長度,使用FFT進行重疊添加/保存的快速卷積濾波可以非常有效。