Peran Perangkat
Jika sistem berisi dua atau beberapa perangkat titik akhir penyajian audio, maka satu perangkat mungkin yang terbaik untuk memutar satu jenis konten audio, dan perangkat lain mungkin yang terbaik untuk memutar jenis konten lain. Misalnya, jika sistem memiliki dua perangkat penyajian, pengguna dapat memilih untuk memutar musik di satu perangkat dan memutar suara pemberitahuan sistem di perangkat lain.
Demikian pula, jika sistem berisi dua atau beberapa perangkat titik akhir pengambilan audio, maka satu perangkat mungkin yang terbaik untuk menangkap satu jenis konten audio, dan perangkat lain mungkin yang terbaik untuk menangkap jenis konten lain. Misalnya, jika sistem memiliki dua perangkat pengambilan, pengguna dapat memilih untuk merekam musik langsung di satu perangkat dan menggunakan perangkat lain untuk perintah suara.
Perangkat dapat memiliki tiga peran: Konsol, Komunikasi, dan Multimedia.Tabel berikut menjelaskan peran perangkat yang diidentifikasi oleh tiga konstanta—eConsole, eCommunications, dan eMultimedia—dalam enumerasi ERole.
Konstanta ERole | Peran perangkat | Contoh penyajian | Mengambil contoh |
---|---|---|---|
eConsole | Interaksi dengan komputer | Pemberitahuan game dan sistem | Perintah suara |
eKomunikasi | Komunikasi suara dengan orang lain | Obrolan dan VoIP | Obrolan dan VoIP |
eMultimedia | Memutar atau merekam konten audio | Musik dan film | Narasi dan rekaman musik langsung |
Perangkat penyajian atau pengambilan tertentu mungkin tidak ada, satu, beberapa, atau semua peran dalam tabel sebelumnya. Kapan saja, setiap peran dalam tabel ditetapkan ke satu (dan hanya satu) perangkat penyajian dan ke satu (dan hanya satu) perangkat pengambilan. Artinya, penetapan peran untuk merender perangkat tidak bergantung pada penetapan peran untuk menangkap perangkat.
Aplikasi mungkin memilih untuk memutar semua aliran outputnya melalui satu perangkat titik akhir penyajian, dan untuk merekam semua aliran inputnya dari satu perangkat titik akhir tangkapan. Atau, aplikasi mungkin memilih untuk memutar beberapa aliran outputnya melalui satu perangkat rendering dan untuk memutar aliran output lainnya melalui perangkat penyajian lain. Demikian pula, ia mungkin memilih untuk merekam beberapa aliran inputnya melalui satu perangkat pengambilan dan untuk merekam aliran input lainnya melalui perangkat tangkapan lain. Dalam semua kasus, aplikasi dapat menetapkan setiap aliran ke perangkat yang perannya paling sesuai untuk aliran tersebut.
Misalnya, aplikasi VoIP mungkin menetapkan aliran output yang berisi pemberitahuan ring-in ke perangkat titik akhir penyajian dengan peran eConsole.
Topik terkait