2011-05-25 71 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进行重叠添加/保存的快速卷积滤波可以非常有效。