diff --git a/VoiceInk/AudioEngineRecorder.swift b/VoiceInk/AudioEngineRecorder.swift index e3a27ba..a188631 100644 --- a/VoiceInk/AudioEngineRecorder.swift +++ b/VoiceInk/AudioEngineRecorder.swift @@ -169,10 +169,17 @@ class AudioEngineRecorder: ObservableObject { } var error: NSError? + var hasProvidedBuffer = false converter.convert(to: convertedBuffer, error: &error) { inNumPackets, outStatus in - outStatus.pointee = .haveData - return buffer + if hasProvidedBuffer { + outStatus.pointee = .noDataNow + return nil + } else { + hasProvidedBuffer = true + outStatus.pointee = .haveData + return buffer + } } if let error = error {