我正在尝试使用 AVAudioEngine 获取实时麦克风输入的浮点数据。在 fft 之后进行 fft 和特殊算法。
当我编译代码时,我在控制台上变成了这个输出:0x0000000000000000
我做错了什么?非常感谢您的帮助
这是我获取浮点数据的代码:
let audioEngine = AVAudioEngine()
override func loadView() {
super.loadView()
let inputNode = audioEngine.inputNode
let bus = 0
inputNode!.installTapOnBus(bus, bufferSize: 2048, format: inputNode!.inputFormatForBus(bus)) {
(buffer: AVAudioPCMBuffer!, time: AVAudioTime!) -> Void in
print(buffer.floatChannelData[50])
}
audioEngine.prepare()
do{
try audioEngine.start()
}catch{
print("Error")
}
}