我试图用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")
}
}
答案 0 :(得分:2)
return sample(s, samplerCoord(s))
是指向指针的指针,因此如果您想要第一个频道(除非您插入立体声麦克风,除非您插入立体声麦克风,否则您只能使用iOS),您可以这样做:
尝试
floatChannelData