我需要以原始形式从AKMicrophone获取数据,以便进行自定义绘图。 AudioKit的所有示例均使用其内置图,但我需要使用自己制作的图。我的剧情期望的输入是Doubles数组,但是我不太担心键入,因为我可以更改它。我只是无法轻按以访问正常工作的数据。我已经看过这些了: https://groups.google.com/forum/#!searchin/audiokit/tap%7Csort:date/audiokit/V16xV7zZzPM/wuJjmhG8BwAJ AudioKit - How to get Real Time floatChannelData from Microphone?
但是这些答案实际上只是显示了音频套件示例中的示例,这些示例对我所需的内容没有帮助
这是我的尝试,它立即崩溃,并说“所需条件为假:[AVAEGraphNode.mm:851:CreateRecordingTap:(nullptr == Tap())]] 2018-12-27 13:13:25.628188-0700“
mic.avAudioNode.installTap(onBus: 0, bufferSize:
AVAudioFrameCount(bufferSize), format: nil) { [weak self] (buffer, _) in
guard let strongSelf = self else {
AKLog("Unable to create strong reference to self")
return
}
buffer.frameLength = AVAudioFrameCount(strongSelf.bufferSize)
let offset = Int(buffer.frameCapacity - buffer.frameLength)
if let tail = buffer.floatChannelData?[0] {
print(tail)
}
}