Rôles d’appareil
Si un système contient deux appareils de point de terminaison de rendu audio ou plus, un appareil peut être préférable pour lire un type de contenu audio, et un autre appareil peut être préférable pour lire un autre type de contenu. Par exemple, si un système a deux appareils de rendu, l’utilisateur peut choisir de lire de la musique sur un appareil et de lire des sons de notification système sur l’autre.
De même, si un système contient deux appareils de point de terminaison de capture audio ou plus, un appareil peut être préférable à la capture d’un type de contenu audio, et un autre appareil peut être préférable à la capture d’un autre type de contenu. Par exemple, si un système a deux appareils de capture, l’utilisateur peut choisir d’enregistrer de la musique en direct sur un appareil et d’utiliser l’autre appareil pour les commandes vocales.
Les appareils peuvent avoir trois rôles : Console, Communications et Multimédia. Le tableau suivant décrit les rôles d’appareil identifiés par les trois constantes ( eConsole, eCommunications et eMultimedia) dans l’énumération ERole.
Constante ERole | Rôle d’appareil | Exemples de rendu | Exemples de capture |
---|---|---|---|
eConsole | Interaction avec l’ordinateur | Jeux et notifications système | Commandes vocales |
eCommunications | Communications vocales avec une autre personne | Conversation et VoIP | Conversation et VoIP |
eMultimedia | Lecture ou enregistrement du contenu audio | Musique et films | Narration et enregistrement de musique en direct |
Un appareil de rendu ou de capture particulier peut être attribué à aucun, un, un, un ou tous les rôles du tableau précédent. À tout moment, chaque rôle de la table est affecté à un appareil de rendu (et à un seul) appareil de capture (et à un seul). Autrement dit, l’attribution de rôles aux appareils de rendu est indépendante de l’attribution de rôles pour capturer des appareils.
Une application peut choisir de lire tous ses flux de sortie via un seul appareil de point de terminaison de rendu et d’enregistrer tous ses flux d’entrée à partir d’un seul appareil de point de terminaison de capture. Une application peut également choisir de lire certains de ses flux de sortie via un appareil de rendu et de lire d’autres flux de sortie via un autre appareil de rendu. De même, il peut choisir d’enregistrer certains de ses flux d’entrée via un appareil de capture et d’enregistrer d’autres flux d’entrée via un autre appareil de capture. Dans tous les cas, l’application peut affecter chaque flux à l’appareil dont le rôle est le plus approprié pour ce flux.
Par exemple, une application VoIP peut affecter le flux de sortie qui contient la notification en anneau à l’appareil de point de terminaison de rendu avec le rôle eConsole.
Rubriques connexes
-
Interopérabilité avec les API audio héritées