Partilhar via


Funções do dispositivo

Se um sistema contiver dois ou mais dispositivos de ponto de extremidade de renderização de áudio, um dispositivo pode ser melhor para reproduzir um tipo de conteúdo de áudio e outro dispositivo pode ser melhor para reproduzir outro tipo de conteúdo. Por exemplo, se um sistema tiver dois dispositivos de renderização, o usuário poderá optar por reproduzir música em um dispositivo e reproduzir sons de notificação do sistema no outro.

Da mesma forma, se um sistema contiver dois ou mais dispositivos de ponto de extremidade de captura de áudio, um dispositivo pode ser melhor para capturar um tipo de conteúdo de áudio e outro dispositivo pode ser melhor para capturar outro tipo de conteúdo. Por exemplo, se um sistema tiver dois dispositivos de captura, o usuário poderá optar por gravar música ao vivo em um dispositivo e usar o outro dispositivo para comandos de voz.

Os dispositivos podem ter três funções: Console, Comunicações e Multimídia.A tabela a seguir descreve as funções de dispositivo identificadas pelas três constantes — eConsole, eCommunications e eMultimedia — na enumeração ERole.

Constante ERole Função do dispositivo Exemplos de renderização Capturar exemplos
Console eletrônico Interação com o computador Jogos e notificações do sistema Comandos de voz
Comunicações electrónicas Comunicações de voz com outra pessoa Chat e VoIP Chat e VoIP
eMultimédia Reproduzir ou gravar conteúdo de áudio Música e filmes Narração e gravação de música ao vivo

 

Um dispositivo de renderização ou captura específico pode receber nenhuma, uma, algumas ou todas as funções na tabela anterior. A qualquer momento, cada função na tabela é atribuída a um (e apenas um) dispositivo de renderização e a um (e apenas um) dispositivo de captura. Ou seja, a atribuição de funções a dispositivos de renderização é independente da atribuição de funções para capturar dispositivos.

Um aplicativo pode optar por reproduzir todos os seus fluxos de saída por meio de um único dispositivo de ponto de extremidade de renderização e gravar todos os seus fluxos de entrada de um único dispositivo de ponto de extremidade de captura. Como alternativa, um aplicativo pode optar por reproduzir alguns de seus fluxos de saída por meio de um dispositivo de renderização e reproduzir outros fluxos de saída por meio de outro dispositivo de renderização. Da mesma forma, ele pode optar por gravar alguns de seus fluxos de entrada por meio de um dispositivo de captura e gravar outros fluxos de entrada por meio de outro dispositivo de captura. Em todos os casos, o aplicativo pode atribuir cada fluxo ao dispositivo cuja função é mais apropriada para esse fluxo.

Por exemplo, um aplicativo VoIP pode atribuir o fluxo de saída que contém a notificação de toque ao dispositivo de ponto de extremidade de renderização com a função eConsole.

Dispositivos de ponto de extremidade de áudio

Trabalhando com funções de dispositivo

Interoperabilidade com APIs de áudio herdadas