<分区>
我正在尝试将来自麦克风输入的声音实时转换为音符。 我正在使用我在 AudioKit Microphone Analysis 上找到的示例代码.这是工作。但是我有几个问题:
为简单起见添加了下面的代码。
//init
let mic = AKMicrophone()
tracker = AKFrequencyTracker(mic, hopSize: 64.0, peakCount: 1050.0)
silence = AKBooster(tracker, gain: 0)
//viewDidAppear()
AudioKit.output = silence
AudioKit.start()
我的应用程序应该只能处理人声(如卡拉 OK),频率范围从 65.4064 (C2) 到 1046.5 (C6)
。我不确定 hopSize
和 peakCount
以及它们应该具有的适当值。但是,上面的“麦克风分析”示例使用了 KFrequencyTracker
init 方法,以 minimumFrequency
和 maximumFrequency
作为参数,这在上一版本中是不存在的图书馆。
因此,我使用 tracker.frequency
来确定我应用中的音符。
问题是:
- 使用 AudioKit 完成任务最合适的方法是什么?我上面的代码正确吗?
我的环境:
- IOS 应用程序(iPhone、iPad)
- iOS 11.2
- swift 4
- AudioKit ~> 4.0
非常感谢。