Я пытаюсь выяснить, какие форматы вывода поддерживаются конкретным аудиоустройством в эксклюзивном режиме.
Для этого я использую IAudioClient-> IsFormatSupported (), который согласно документации должен использоваться для этого.
К сожалению, он возвращает AUDCLNT_E_UNSUPPORTED_FORMAT почти для каждого формата, который я пытаюсь передать, за исключением 2-канального звука по умолчанию, 44,1 кГц.
Если я на самом деле пытаюсь инициализировать аудиоклиент, существуют форматы, которые успешно работают, но не работают в IsFormatSupported ().
Просто попытка инициализировать каждый формат не подходит, потому что это может привести к остановке звука из других приложений.
Кто-нибудь еще видел такое поведение или знает, есть ли другой способ узнать, какие форматы поддерживаются конкретным аудиоустройством?