AVAudioEngine麦克风浮动数据

时间:2015-11-15 19:47:25

标签: ios swift fft avaudioengine

我试图用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")

    }


}

1 个答案:

答案 0 :(得分:2)

return sample(s, samplerCoord(s))是指向指针的指针,因此如果您想要第一个频道(除非您插入立体声麦克风,除非您插入立体声麦克风,否则您只能使用iOS),您可以这样做: 尝试

floatChannelData