Ruoli dispositivo

Se un sistema contiene due o più dispositivi endpoint di rendering audio, un dispositivo potrebbe essere migliore per la riproduzione di un tipo di contenuto audio e un altro dispositivo potrebbe essere preferibile per la riproduzione di un altro tipo di contenuto. Ad esempio, se un sistema dispone di due dispositivi di rendering, l'utente potrebbe scegliere di riprodurre musica in un dispositivo e di riprodurre suoni di notifica del sistema sull'altro.

Analogamente, se un sistema contiene due o più dispositivi endpoint di acquisizione audio, un dispositivo potrebbe essere migliore per l'acquisizione di un tipo di contenuto audio e un altro dispositivo potrebbe essere migliore per l'acquisizione di un altro tipo di contenuto. Ad esempio, se un sistema dispone di due dispositivi di acquisizione, l'utente potrebbe scegliere di registrare musica dal vivo in un dispositivo e di usare l'altro dispositivo per i comandi vocali.

I dispositivi possono avere tre ruoli: Console, Comunicazioni e Multimedia. La tabella seguente descrive i ruoli del dispositivo identificati dalle tre costanti, eConsole, eCommunications e eMultimedia, nell'enumerazione ERole .

Costante ERole Ruolo dispositivo Esempi di rendering Esempi di acquisizione
eConsole Interazione con il computer Giochi e notifiche di sistema Comandi vocali
eCommunications Comunicazioni vocali con un'altra persona Chat e VoIP Chat e VoIP
eMultimedia Riproduzione o registrazione di contenuti audio Musica e film Narrazione e registrazione di musica dal vivo

 

A un particolare dispositivo di rendering o acquisizione potrebbe essere assegnato nessuno, uno, alcuni o tutti i ruoli nella tabella precedente. In qualsiasi momento, ogni ruolo nella tabella viene assegnato a un dispositivo di rendering (e solo uno) e a un dispositivo di acquisizione (e solo uno). Ovvero, l'assegnazione dei ruoli ai dispositivi di rendering è indipendente dall'assegnazione dei ruoli per acquisire i dispositivi.

Un'applicazione può scegliere di riprodurre tutti i flussi di output tramite un singolo dispositivo endpoint di rendering e di registrare tutti i flussi di input da un singolo dispositivo endpoint di acquisizione. In alternativa, un'applicazione potrebbe scegliere di riprodurre alcuni dei flussi di output tramite un dispositivo di rendering e riprodurre altri flussi di output tramite un altro dispositivo di rendering. Analogamente, potrebbe scegliere di registrare alcuni dei flussi di input tramite un dispositivo di acquisizione e registrare altri flussi di input tramite un altro dispositivo di acquisizione. In tutti i casi, l'applicazione può assegnare ogni flusso al dispositivo il cui ruolo è più appropriato per tale flusso.

Ad esempio, un'applicazione VoIP potrebbe assegnare il flusso di output contenente la notifica circolare al dispositivo endpoint di rendering con il ruolo eConsole.

Dispositivi endpoint audio

Uso dei ruoli dispositivo

Interoperabilità con le API audio legacy