From d4fb2125e681a7995f7f838ef500eece9784f73a Mon Sep 17 00:00:00 2001 From: Beingpax Date: Fri, 5 Dec 2025 19:15:13 +0545 Subject: [PATCH] Remove virtual and aggregate device filtering from isValidInputDevice --- VoiceInk/Services/AudioDeviceManager.swift | 28 +--------------------- 1 file changed, 1 insertion(+), 27 deletions(-) diff --git a/VoiceInk/Services/AudioDeviceManager.swift b/VoiceInk/Services/AudioDeviceManager.swift index 142e48c..0bfd5f9 100644 --- a/VoiceInk/Services/AudioDeviceManager.swift +++ b/VoiceInk/Services/AudioDeviceManager.swift @@ -201,33 +201,7 @@ class AudioDeviceManager: ObservableObject { } let bufferCount = Int(bufferList.pointee.mNumberBuffers) - guard bufferCount > 0 else { - return false - } - - address.mSelector = kAudioDevicePropertyTransportType - address.mScope = kAudioObjectPropertyScopeGlobal - var transportType: UInt32 = 0 - propertySize = UInt32(MemoryLayout.size) - - let status = AudioObjectGetPropertyData( - deviceID, - &address, - 0, - nil, - &propertySize, - &transportType - ) - - if status != noErr { - logger.warning("Could not get transport type for device \(deviceID), including it anyway") - return true - } - - let isVirtual = transportType == kAudioDeviceTransportTypeVirtual - let isAggregate = transportType == kAudioDeviceTransportTypeAggregate - - return !isVirtual && !isAggregate + return bufferCount > 0 } func selectDevice(id: AudioDeviceID) {