Поделиться через


Маска канала

В 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 с маской канала 0x63F для записи и воспроизведения.

В левой части предыдущего рисунка показана запись аудиосодержимого в формат потока динамиков домашнего кинотеатра 7.1 . Маленький круг в центре сетки представляет позицию прослушивателя. Каждый маленький черный прямоугольник представляет собой микрофон. Восемь каналов нумеруются от 0 до 7. Микрофон FL записывает данные в канал 0, микрофон FR — в канал 1 и т. д.

В правой части предыдущего рисунка показан тот же 7.1-канальный поток, воспроизводимый с помощью конфигурации объемного окружения с восемью динамиками. В этом случае каждый маленький черный прямоугольник представляет динамик. Семь динамиков сопоставляются с положениями на сетке, окружающей прослушиватель. Сопоставление не назначает позицию сетки динамику LFE (subwoofer); Это упущение основано на предположении, что эти динамики обычно производят только низкочастотные звуки, которые являются ненаправленными.