Маска канала
В Windows структура WAVEFORMATEXTENSIBLE определяет формат данных для многоканального аудиопотока PCM. Эта структура задает такие параметры, как количество битов на выборку PCM, количество каналов в потоке и маска канала. Маска канала задает сопоставление каналов с динамиками. На следующем рисунке показаны отдельные биты в маске канала.
Каждый бит в маске канала представляет определенную позицию говорящего. Если маска назначает канал определенной позиции говорящего, бит маски, представляющий эту позицию, имеет значение 1; все биты маски для неназначенных позиций говорящего имеют значение 0. Структура WAVEFORMATEXTENSIBLE определяет дополнительные биты в маске канала, которые не показаны на предыдущем рисунке, но эти биты не имеют никакого отношения к обсуждаемым конфигурациям говорящего домашнего театра и опущены для простоты.
Кодировка позиций говорящего в маске канала на предыдущем рисунке аналогична кодировке, используемой для значения свойства запроса KSPROPERTY_AUDIO_CHANNEL_CONFIG свойства. Дополнительные сведения см. в разделе KSAUDIO_CHANNEL_CONFIG.
В следующей таблице показано значение каждого бита маски на предыдущем рисунке.
Битовое число | Положение говорящего | Описание |
---|---|---|
0 |
FL |
Передний левый |
1 |
СВ |
Передний правый |
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 (subwoofer); Это упущение основано на предположении, что эти динамики обычно производят только низкочастотные звуки, которые являются ненаправленными.