2

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

此 AKGoertzelTracker 类将使用一个或多个要检测的所需频率和所需最小幅度的数组进行初始化,然后一个方法(例如,frequencyDetected)将返回当前通过使用 Goertzel 算法检测到的频率的子集。 .

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

4

1 回答 1

1

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

于 2017-11-16T17:51:14.167 回答