デバイス ロール
システムに 2 つ以上のオーディオ レンダリング エンドポイント デバイスが含まれている場合、1 つのデバイスが 1 種類のオーディオ コンテンツを再生するのに最適であり、別のデバイスが別の種類のコンテンツを再生するのに最適な場合があります。 たとえば、システムに 2 つのレンダリング デバイスがある場合、ユーザーは 1 つのデバイスで音楽を再生し、もう一方のデバイスでシステム通知サウンドを再生することを選択できます。
同様に、システムに複数のオーディオ キャプチャ エンドポイント デバイスが含まれている場合、1 つのデバイスが 1 種類のオーディオ コンテンツをキャプチャするのに最適であり、別の種類のコンテンツをキャプチャするのに別のデバイスが最適な場合があります。 たとえば、システムに 2 つのキャプチャ デバイスがある場合、ユーザーは 1 つのデバイスでライブ 音楽を録音し、もう一方のデバイスを音声コマンドに使用することを選択できます。
デバイスには、コンソール、通信、マルチメディアの 3 つの役割を持つことができます。次の表では、ERole 列挙体の 3 つの定数 (eConsole、eCommunications、eMultimedia) で識別されるデバイスの役割について説明します。
ERole 定数 | デバイス ロール | レンダリングの例 | キャプチャの例 |
---|---|---|---|
eConsole | コンピューターとの対話 | ゲームとシステムの通知 | 音声コマンド |
eCommunications | 他のユーザーとの音声通信 | チャットと VoIP | チャットと VoIP |
eMultimedia | オーディオ コンテンツの再生または記録 | 音楽と映画 | ナレーションとライブ音楽の録音 |
特定のレンダリングまたはキャプチャ デバイスには、前の表のロールが割り当てられていません。1 つ、一部、またはすべてのロールが割り当てられている可能性があります。 テーブル内の各ロールは、いつでも 1 つのレンダリング デバイスと 1 つの (および 1 つののみ) キャプチャ デバイスに割り当てられます。 つまり、レンダリング デバイスへのロールの割り当ては、デバイスをキャプチャするロールの割り当てとは無関係です。
アプリケーションは、1 つのレンダリング エンドポイント デバイスを介してすべての出力ストリームを再生し、1 つのキャプチャ エンドポイント デバイスからすべての入力ストリームを記録することを選択できます。 または、アプリケーションでは、1 つのレンダリング デバイスを介して出力ストリームの一部を再生し、別のレンダリング デバイスを介して他の出力ストリームを再生することもできます。 同様に、1 つのキャプチャ デバイスを介して入力ストリームの一部を記録し、別のキャプチャ デバイスを介して他の入力ストリームを記録することもできます。 いずれの場合も、アプリケーションは各ストリームを、そのストリームに最も適したロールを持つデバイスに割り当てることができます。
たとえば、VoIP アプリケーションでは、リングイン通知を含む出力ストリームを、eConsole ロールを持つレンダリング エンドポイント デバイスに割り当てることができます。
関連トピック