通道遮罩
在 Windows 中, 「要求」XTENSIBLE 結構會定義多重通道 PCM 音訊資料流程的資料格式。 此結構會指定參數,例如每個 PCM 範例的位數、資料流程中的通道數目,以及通道遮罩。 通道遮罩會指定通道與喇叭的對應。 下圖顯示通道遮罩中的個別位。
通道遮罩中的每個位都代表特定的說話者位置。 如果遮罩將通道指派給特定說話者位置,表示該位置的遮罩位會設定為 1;未指派喇叭位置的所有遮罩位都會設定為 0。 在上圖中未顯示通道遮罩中定義其他位,但這些位與討論下的家用喇叭組態沒有關系,為了簡單起見,會省略這些位。
上圖中通道遮罩中說話者位置的編碼方式類似于用於 屬性要求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的通道遮罩值所描述,這表示資料流程中的八個通道會指派給下列喇叭位置 (,並以下列順序) :FL、FR、FC、LFE、BL、BR、SL 和 SR。 例如, 7.1 寬組態喇叭組態 是由0xFF的通道遮罩值所描述,這表示資料流程中的八個通道會指派給下列說話者位置:FL、FR、FC、LFE、BL、BR、FLC 和 FRC。
下圖顯示通道遮罩0x63F與 7.1 家用喇 叭組態之間的對應。
上圖左側顯示將音訊內容錄製到 7.1 家用喇 叭串流格式。 格線中央的小型圓形代表接聽程式的位置。 每個小型黑色矩形都代表麥克風。 八個通道的編號是從 0 到 7。 FL 麥克風會記錄到通道 0、FR 麥克風記錄到通道 1 等等。
上圖右側顯示透過八個喇叭環繞組態播放的相同 7.1 通道串流。 在此情況下,每個小型黑色矩形都代表喇叭。 其中七個喇叭會對應到接聽程式周圍方格上的位置。 對應不會將格線位置指派給 LFE 喇叭 (子) ;此省略是以這些喇叭通常只產生非雙向低頻率音效的假設為基礎。