Windows では、 WAVEFORMATEXTENSIBLE 構造体はマルチチャンネル PCM オーディオ ストリームのデータ形式を定義します。 この構造体は、PCM サンプルあたりのビット数、ストリーム内のチャネル数、チャネル マスクなどのパラメーターを指定します。 チャネル マスクは、スピーカーへのチャネルのマッピングを指定します。 次の図は、チャネル マスク内の個々のビットを示しています。
チャネル マスク内の各ビットは、特定のスピーカー位置を表します。 マスクが特定のスピーカー位置にチャンネルを割り当てる場合、その位置を表すマスクビットは1に設定されます。割り当てられていないスピーカー位置のすべてのマスク ビットは 0 に設定されます。 WAVEFORMATEXTENSIBLE 構造体は、前の図に示されていないチャネル マスク内の追加ビットを定義しますが、これらのビットは、説明中のホームシアター のスピーカー構成には関係なく、わかりやすくするために省略されています。
前の図のチャネル マスク内のスピーカー位置のエンコードは、 KSPROPERTY_AUDIO_CHANNEL_CONFIG プロパティ要求のプロパティ値に使用されるのと似ています。 詳細については、「KSAUDIO_CHANNEL_CONFIG」 を参照してください。
次の表は、前の図の各マスク ビットの意味を示しています。
| ビット番号 | スピーカーの位置 | 説明 |
|---|---|---|
0 |
フロリダ |
左前 |
1 |
フランス |
正面右 |
2 |
FC |
フロント センター |
3 |
LFE |
低周波数効果 |
4 |
BL(ボーイズラブ) |
左に戻る |
5 |
ブラジル |
右に戻る |
6 |
FLC |
中央の左前 |
7 |
FRC |
中央の正面右 |
8 |
紀元前 |
中央に戻る |
9 |
SL |
左側 |
10 |
SR |
右側 |
たとえば、 7.1 ホーム シアター スピーカー の構成は、0x63Fのチャネル マスク値によって記述されます。これは、ストリーム内の 8 つのチャネルが次のスピーカー位置 (および次の順序で) に割り当てられていることを示します。FL、FR、FC、LFE、BL、BR、SL、SR。 別の例として、 7.1 ワイド構成スピーカー 構成は、0xFFのチャネル マスク値によって記述されます。これは、ストリーム内の 8 つのチャネルが FL、FR、FC、LFE、BL、BR、FLC、FRC のスピーカー位置に割り当てられていることを示します。
次の図は、チャネル マスク 0x63Fと 7.1 ホーム シアター スピーカー構成の対応関係を 示しています。
前の図の左側は、 7.1 ホーム シアター スピーカー ストリーム形式へのオーディオ コンテンツの記録を示しています。 グリッドの中央にある小さな円は、リスナーの位置を表します。 小さい黒い四角形はそれぞれマイクを表します。 8 つのチャネルの番号は 0 から 7 です。 FL マイクはチャネル 0 に記録し、FR マイクはチャネル 1 に記録します。
前の図の右側は、8 スピーカーのサラウンド構成を介して再生されているのと同じ 7.1 チャネル ストリームを示しています。 この場合、小さい黒い四角形はそれぞれスピーカーを表します。 7 つのスピーカーが、リスナーを囲むグリッド上の位置にマップされます。 マッピングは、LFEスピーカー(サブウーファー)にグリッド位置を割り当てません。この省略は、これらのスピーカーは通常、非方向性である低周波数の音のみを生成するという前提に基づいています。