override func viewWillAppear(_ animated: Bool) {
mic = AKMicrophone()
installTap(mic!)
}
override func viewWillDisappear(_ animated: Bool) {
mic?.avAudioNode.removeTap(onBus: 0)
}
func installTap(_ input:AKNode) {
input.avAudioNode.installTap(onBus: 0, bufferSize: 1024, format: AudioKit.format) { [weak self] (buffer, time) -> Void in
self?.signalTracker(didReceivedBuffer: buffer, atTime: time)
}
}
func signalTracker(didReceivedBuffer buffer: AVAudioPCMBuffer, atTime time: AVAudioTime){
let elements = UnsafeBufferPointer(start: buffer.floatChannelData?[0], count:1024)
print (elements)
print(elements.count)
}
But doesn't print what I expected... I expected an Array of Float but what I have is this: