在AudioKit中实现Goertzel滤波器的方法?

时间:2017-11-16 16:00:32

标签: audiokit

我不相信AudioKit(4.0+)有一个Goertzel过滤器,但我想我可以从AKFrequencyTracker开始并创建一个。

此AKGoertzelTracker类将使用一个或多个所需频率的阵列进行初始化以检测并获得所需的最小幅度,然后一种方法(例如,frequencyDetected)将使用Goertzel算法返回当前正在检测的那些频率的子集对于每一个。

我可以在SO上找到Goertzel过滤器的各种实现,但我不知道将它放在AudioKit框架中的哪个位置。任何方向或帮助将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:0)

它是一个过滤器,所以我想你应该在AudioKit中的其他一个过滤器(不是基于Apple的过滤器)之后对其进行建模。因此,打开AudioKit中的节点/效果/过滤器,找到包含四个文件的示例。一个快速接口,一个Objective-C头,一个Objective-C实现,最后是C ++ DSP内核。在输入或控件方面找到最像您自己的过滤器。然后,进行修改。这是一个开始,然后你可以在Stack Overflow上向我们提出更具体的问题。