Из документа Microsoft API: https://docs.microsoft.com/en-us/windows/win32/api/mmdeviceapi/ne-mmdeviceapi-erole
Перечисление ERole
typedef enum __MIDL___MIDL_itf_mmdeviceapi_0000_0000_0002 {
eConsole,
eMultimedia,
eCommunications,
ERole_enum_count
} ERole;
определяет список «ролей», которые устройства конечных точек аудио выбирают для воспроизведения
Константы
- eConsole Игры, звуки системных уведомлений и голосовые команды.
- eMultimedia Музыка, фильмы, дикторский текст и запись живой музыки.
- Электронные коммуникации Голосовое общение (разговор с другим человеком).
- ERole_enum_count Количество элементов в перечислении ERole (не считая члена ERole_enum_count).
Чего я не получаю на странице документа:
- Если для устройства установлено значение
eConsole
, будет ли оно полностью исключено из обработки
Музыка, фильмы, дикторское сопровождение и запись живой музыки, а также
Голосовая связь (разговор с другим человеком)
?
Я не верю, что ответ положительный, потому что аппаратное обеспечение низкого уровня или ОС не будут знать, является ли аудиопоток музыкой или речью без пользовательских тегов. Так что же это ERole
тогда? Конфигурация микширования звука, которая «хорошо» (субъективно и статистически) воспроизводится с целевыми типами контента? Настройка задержки? или сочетание двух или более свойств?
ОБНОВЛЕНИЕ
Спасибо за ответ @Roman R.. Теперь больше вопросов, все еще соответствующих названию вопроса:
Док IMMDeviceEnumerator::GetDefaultAudioEndpoint
говорит:
HRESULT GetDefaultAudioEndpoint(
EDataFlow dataFlow,
ERole role,
IMMDevice **ppEndpoint
);
роль
Роль конечного устройства. Вызывающий должен установить для этого параметра одно из следующих значений перечисления ERole:
электронная консоль
Электронная Мультимедиа
Электронные коммуникации
поэтому может быть назначена только «ОДНА» роль; И поскольку ERole_enum_count
не является реальным вариантом, как в большинстве пользовательских протоколов enum, как можно убедиться, что «all of the roles
» воспроизводится одним устройством, как указано в роли устройств и ваша цитата на этой странице?