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