Я являюсь автором звукового драйвера macOS HAL с открытым исходным кодом, который действует как прокси для другого выходного аудиоустройства. В настоящее время существует проблема, связанная с тем, что при загрузке аудиодрайвера она не позволяет системе работать в спящем режиме.
Это происходит потому, что он постоянно получает выходные данные от другого аудиоустройства, а также всякий раз, когда у процесса активен ввод-вывод звука с использованием CoreAudio. тогда это предотвратит спящий режим системы.
Есть ли способ сделать это и все же разрешить спящий режим системы?
Документация Apple по CoreAudio совершенно отсутствует, и до сих пор я не нашелответ на это самостоятельно. Я нашел кое-что интересное в одном из заголовочных файлов CoreAudio, свойство kAudioHardwarePropertySleepingIsAllowed
AudioSystemObject. Однако установка его в значение 1 ничего не изменила, так что система может спать, и, таким образом, это не решает эту проблему. Могу ли я попробовать что-нибудь еще?