Роли устройства

Если система содержит два или более устройств конечной точки отрисовки звука, то одно устройство может быть лучше всего для воспроизведения одного типа звукового содержимого, а другое устройство может быть лучшим для воспроизведения другого типа содержимого. Например, если в системе есть два устройства отрисовки, пользователь может выбрать воспроизведение музыки на одном устройстве и воспроизвести системные звуки уведомления на другом.

Аналогичным образом, если система содержит два или несколько конечных точек аудиозахвата, то одно устройство может быть лучшим для записи одного типа звукового содержимого, а другое устройство может быть лучшим для записи другого типа содержимого. Например, если у системы есть два устройства записи, пользователь может записать динамическую музыку на одном устройстве и использовать другое устройство для голосовых команд.

Устройства могут иметь три роли: консоль, связь и мультимедиа. В следующей таблице описываются роли устройств, определяемые тремя константами — eConsole, eCommunications и eMultimedia— в перечислении ERole.

Константы ERole Роль устройства Примеры отрисовки Примеры записи
eConsole Взаимодействие с компьютером Игры и системные уведомления Голосовые команды
ECommunications Голосовое взаимодействие с другим человеком Чат и VoIP Чат и VoIP
eMultimedia Воспроизведение или запись звукового содержимого Музыка и фильмы Дикторная и динамическая запись музыки

 

Определенное устройство отрисовки или записи может быть назначено ни одному, одному, некоторым или всем ролям в предыдущей таблице. В любое время каждая роль в таблице назначается одному (и только одному) устройству отрисовки и одному (и только одному) устройству записи. То есть назначение ролей для отрисовки устройств не зависит от назначения ролей для записи устройств.

Приложение может выбрать воспроизведение всех своих выходных потоков через одно устройство конечной точки отрисовки и записать все входные потоки с одного устройства конечной точки записи. Кроме того, приложение может выбрать воспроизведение некоторых из своих выходных потоков через одно устройство отрисовки и воспроизвести другие потоки вывода через другое устройство отрисовки. Аналогичным образом он может записать некоторые из входных потоков через одно устройство захвата и записать другие входные потоки через другое устройство захвата. Во всех случаях приложение может назначать каждому потоку устройству, роль которого наиболее подходит для этого потока.

Например, приложение VoIP может назначить выходной поток, содержащий оповещение о звоне для устройства конечной точки отрисовки с ролью eConsole.

Устройства аудиоконечной точки

Работа с ролями устройств

Взаимодействие с устаревшими API аудио