AudioKit - 获取特定频率(20kHz以上)的问题

时间:2018-01-16 15:50:05

标签: ios swift audio input audiokit

我使用AudioKit框架遇到了一个小问题:

---->我无法获得AudioKit框架来获取特定数量之上和之下的特殊频率。 (频率低于100Hz&高于20kHz

编辑:我已经在我的iOS设备上测试了一些频率跟踪器应用,并结合了一些在线音频工具来检查我的iPhone麦克风是否能够拿起20000Hz以上的频率......就是这样。

但使用默认的frequency tracker代码段:AudioKit无法获取20000Hz以上的频率。

mic = AKMicrophone()
tracker = AKFrequencyTracker(mic)
silence = AKBooster(tracker, gain: 0)
AKSettings.audioInputEnabled = true
AudioKit.output = silence
AudioKit.start()
print(tracker.frequency)

--->这是AudioKit框架的限制默认iOS设备设置的限制 - 或可能有另一种方式实现获取那些频率?

1 个答案:

答案 0 :(得分:1)

这是AudioKit的限制。频率跟踪器基于名为ptrack的声管操作码,该操作码依次基于Csound's ptrack。您可以修改参数以尝试在您关注的区域内提供更高的精度,但如果您关注的是低和高的更好结果,那将是非常耗费处理器的。也许使用两个“带状”跟踪器来做低和高可能会更好。总是有选择,AudioKit的频率跟踪器适用于典型的可听范围。