我使用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设备设置的限制 - 或可能有另一种方式实现获取那些频率?
答案 0 :(得分:1)
这是AudioKit的限制。频率跟踪器基于名为ptrack的声管操作码,该操作码依次基于Csound's ptrack。您可以修改参数以尝试在您关注的区域内提供更高的精度,但如果您关注的是低和高的更好结果,那将是非常耗费处理器的。也许使用两个“带状”跟踪器来做低和高可能会更好。总是有选择,AudioKit的频率跟踪器适用于典型的可听范围。