Post

Replies

Boosts

Views

Activity

Comment on How to synchronize the clock sources of two audio devices
A virtual device refers to the use of AudioServerPlugIn to create a nullAudio, similar to the open-source BlackHole. As you mentioned: for synchronized audio, the CoreAudio API AudioHardwareCreateAggregateDevice is used to create an aggregate device. I did this, and it was successful. However, when I switch the microphone mode to the voice enhancement mode, the number of input channels I retrieve from the aggregate device is incorrect.
Topic: Media Technologies SubTopic: Audio Tags:
May ’25
Comment on The impact of MicrophoneMode on my Mac application.
"I don't know how to find XX_NECESSARY_INFO_1 and XX_NECESSARY_INFO_2." After testing, the number of input channels from the aggregate device is normal when the microphone mode is set to Standard. However, in Voice Enhancement mode, I can only retrieve the number of input channels from the main device of the aggregate device, not from the secondary devices. Is my code for creating the aggregate device incorrect? Did I not set it to be compatible with Voice Enhancement mode?
Topic: App & System Services SubTopic: Hardware Tags:
May ’25
Comment on The impact of MicrophoneMode on my Mac application.
Make corrections:After testing, I found that in voiceIsolation mode, the output channel of the aggregate device is obtained normally. The number of input channels retrieved matches the input channel count of the first device in the kAudioAggregateDeviceSubDeviceListKey. This means that in speech enhancement mode, only the channels of the first device in the list can be obtained.
Topic: App & System Services SubTopic: Hardware Tags:
Jun ’25