From 42f4b93ff7a0783895fda3b0f68fa1b80b5bcc1b Mon Sep 17 00:00:00 2001 From: Beingpax Date: Fri, 12 Dec 2025 13:09:44 +0545 Subject: [PATCH] Fix AVAudioConverter callback to prevent buffer duplication --- VoiceInk/AudioEngineRecorder.swift | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) 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 {