feat: ability to navigate around while still recording (#43)

This commit is contained in:
Owen Gretzinger
2025-07-25 16:06:01 -04:00
committed by GitHub
parent 35bf122dec
commit 6afbed0fad
6 changed files with 213 additions and 69 deletions
+3 -1
View File
@@ -10,6 +10,8 @@ import Combine
/// Manages audio capture from microphone and system audio and handles real-time transcription via OpenAI
@MainActor
class AudioManager: NSObject, ObservableObject {
static let shared = AudioManager()
@Published var transcriptChunks: [TranscriptChunk] = []
@Published var isRecording = false
@Published var errorMessage: String?
@@ -43,7 +45,7 @@ class AudioManager: NSObject, ObservableObject {
private var pingTimers: [AudioSource: Timer] = [:]
private var cancellables = Set<AnyCancellable>()
override init() {
private override init() {
super.init()
NotificationCenter.default.addObserver(forName: .AVAudioEngineConfigurationChange,
object: audioEngine,