I'm working with modern Core Audio API introduced in macOS Sequoia. I have an AudioHadwareDevice
which has several controls of type AudioHardwareControl
. I figured out to filter only volume controls I can use classID == kAudioVolumeControlClassID
condition. Some devices have volume controls for both input and output. How I can determine the direction of the control?
Streams, i.e. AudioHardwareStream
object have direction, but I didn't found a way to map controls to streams. There are kAudioObjectPropertyScopeInput
and kAudioObjectPropertyScopeOutput
property scopes, but no matter what I tried controls always return false
to any control.hasProperty(address: whatever)
. Any other ideas?
Answer is here https://stackoverflow.com/a/79342378/2432781