Я пытаюсь открыть эксклюзивный поток с устройством вывода, используя WASAPI. У меня возникли проблемы с выбором приемлемого формата, поскольку, похоже, нет подсказок относительно того, какие форматы принимаются данным устройством.
В моем случае IAudioClient::GetMixFormat()
, который в противном случае возвращал бы формат по умолчанию для устройства, возвращает формат, который нельзя использовать в монопольном режиме (IAudioClient::IsFormatSupported()
возвращает AUDCLNT_E_UNSUPPORTED_FORMAT
). Я не знаю, куда идти оттуда. Существует смехотворное количество комбинаций параметров формата волны — мне буквально нужно перебирать каждый из них, пока что-то не сработает?