AudioKit - 获取特定频率的问题(高于 20kHz)
Posted
技术标签:
【中文标题】AudioKit - 获取特定频率的问题(高于 20kHz)【英文标题】:AudioKit - Issues getting specific frequencies (above 20kHz) 【发布时间】:2018-01-16 15:50:04 【问题描述】:我在使用AudioKit 框架时遇到了一个小问题:
----> 我无法让 AudioKit 框架拾取高于和低于特定数量的特殊频率。 (频率低于100Hz
& 高于20kHz
)
编辑:我已经在我的 ios 设备上测试了一些 frequency-tracker 应用程序并结合了一些 online-tonegenerator tools 来检查我的 iPhone 麦克风是否能够拾取那些频率在 20000Hz 以上的……确实如此。
但是使用默认的frequency tracker
代码sn-ps: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】:这是 AudioKit 的一个限制。频率跟踪器基于名为ptrack 的音管操作码,该操作码又基于Csound's ptrack。您可以修改参数以尝试在您关注的区域中为您提供更高的精度,但如果您关心低和高的更好结果,那将是非常占用处理器的。也许对低和高使用两个“带状”跟踪器会更好。总是有选择的余地,AudioKit 的频率跟踪器面向典型的可听范围。
【讨论】:
感谢@Aurelius 提供的信息 - Ahmm,You could modify the parameters to try to givie you rmore precision in the area
是什么意思?应该修改哪个参数?提前致谢。 - 简
嘿 Aure - 这听起来不应该有任何粗鲁,但如果你能快速回答我的最新问题,我会很高兴 - 没有你的帮助,我很无助,所以我无法继续编码。 @Aurelius Prochazka
您好,抱歉,请查看:github.com/AudioKit/AudioKit/blob/master/AudioKit/Common/…
嘿 Aure,感谢您的回答,但我如何编辑变量的声明?如何编辑 AudioKit 源代码??
所有源代码都可以在 Github 上找到,您只需更改并重新编译即可。如果这令人生畏,您可能需要寻求帮助,但这超出了 AudioKit 支持的范围。以上是关于AudioKit - 获取特定频率的问题(高于 20kHz)的主要内容,如果未能解决你的问题,请参考以下文章
AudioKit:调用“AudioKit.stop()”后无法重新启动 AudioKit 频率采样
Swift:声音输出和麦克风输入 |使用 AudioKit |
AudioKit 示例 MicrophoneAnalysis 的最大频率
Swift - 带有振荡器的 AudioKit 音序器(AKOscillatorBank).频率不会在更高的范围内播放(MidiNote 120+)