我正在编写一个需要处理多个音频输入的程序。
目前,我正在使用AudioQueues来获取输入,但这只是从默认输入设备获取。
有没有办法:
- 选择AudioQueues使用哪个输入设备。 - 更改默认输入设备。
我知道可以在Core-Audio中使用kAudioHardwarePropertyDevices获取输出设备列表,是否有类似的用于输入设备的属性?
目前,我正在使用AudioQueues来获取输入,但这只是从默认输入设备获取。
有没有办法:
- 选择AudioQueues使用哪个输入设备。 - 更改默认输入设备。
我知道可以在Core-Audio中使用kAudioHardwarePropertyDevices获取输出设备列表,是否有类似的用于输入设备的属性?
AudioObjectPropertyScope
来选择输入或输出。 - luciusAudioStreamID
获取AudioStreamID(selector:kAudioDevicePropertyStreams)
,然后根据通道方向选择器kAudioStreamPropertyDirection
来获取通道方向。方向0表示输出通道,1表示输入通道。 - Raviprakash