Для всех, кто сталкивается с этим, я исправил это, удалив соединение с inputNode к mainMixerNode, и установил ответвление прямо на inputNode. То, как я это делал, прежде чем догадаться, создает обратную связь oop, где он воспроизводит то, что записывает. Не уверен, почему это происходит только в WatchOS, а не на iPhone ... возможно, он воспроизводился через динамики, а не рядом с mi c. Фиксированный код:
var audioEngine = AVAudioEngine()
try AVAudioSession.sharedInstance().setCategory(.playAndRecord, mode: .default)
try AVAudioSession.sharedInstance().setActive(true)
try! audioEngine.start()
let input = audioEngine.inputNode
let format = mixer.outputFormat(forBus: 0)
let sampleRate = format.sampleRate
let fft_size = 2048
input.installTap(onBus: 0, bufferSize: UInt32(fft_size), format: format,
block: {(buffer: AVAudioPCMBuffer!, time: AVAudioTime!) -> Void in
// Processing
}