From a13153b8fe76d2c0bc1ea0bd4de34fec1bda7e75 Mon Sep 17 00:00:00 2001 From: superdooper86 Date: Fri, 17 Jul 2026 11:20:53 +0200 Subject: [PATCH] fix: isolate system audio converter callbacks --- meetingnotes/Managers/AudioManager.swift | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/meetingnotes/Managers/AudioManager.swift b/meetingnotes/Managers/AudioManager.swift index 88a38d1..007c6ff 100644 --- a/meetingnotes/Managers/AudioManager.swift +++ b/meetingnotes/Managers/AudioManager.swift @@ -302,12 +302,12 @@ final class AudioManager: NSObject, ObservableObject { private func startTapIO(_ tap: ProcessTap) throws { guard var description = tap.tapStreamDescription, let inputFormat = AVAudioFormat(streamDescription: &description), - let targetFormat = systemAudioFile?.processingFormat, - let converter = AVAudioConverter(from: inputFormat, to: targetFormat) else { + let targetFormat = systemAudioFile?.processingFormat else { throw NSError(domain: "AudioManager", code: -1, userInfo: [NSLocalizedDescriptionKey: "Unsupported system audio format"]) } try tap.run(on: tapQueue) { [weak self] _, inputData, _, _, _ in - guard let self else { return } + guard let self, + let converter = AVAudioConverter(from: inputFormat, to: targetFormat) else { return } self.processAudioBuffer( { self.copyAudioBuffer(from: inputData, format: inputFormat) }, converter: converter,