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


Маска канала

В Windows структура WAVEFORMATEXTENSIBLE определяет формат данных для многоканального аудиопотока PCM. Эта структура задает такие параметры, как количество битов на выборку PCM, количество каналов в потоке и маску канала. Маска канала указывает сопоставление каналов с динамиками. На следующем рисунке показаны отдельные биты маски канала.

Схема, отображающая отдельные биты в маске канала для положений динамиков.

Каждый бит в маске канала представляет определенную позицию говорящего. Если маска назначает канал определенной позиции говорящего, то бит маски, представляющий эту позицию, имеет значение 1; Все биты маски для неназначенных позиций говорящего имеют значение 0. Структура WAVEFORMATEXTENSIBLE определяет дополнительные биты в маске канала, которые не показаны на предыдущем рисунке, но эти биты не влияют на обсуждаемые конфигурации динамиков домашнего театра и опущены для упрощения.

Кодировка позиций говорящего в маске канала на предыдущем рисунке аналогична кодировке, используемой для значения свойства запроса свойства KSPROPERTY_AUDIO_CHANNEL_CONFIG . Дополнительную информацию смотрите в KSAUDIO_CHANNEL_CONFIG.

В следующей таблице показано значение каждого бита маски на предыдущем рисунке.

Битовое число Позиция докладчика Описание

0

Флорида

Передний левый

1

ФР

Передний правый

2

ФК

Передний центр

3

LFE

Эффекты с низкой частотой

4

BL

Назад слева

5

Бразилия

Назад справа

6

FLC

Передний левый центр

7

ФРК

Передний справа от центра

8

до н. э.

Задний центр

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); это упущение основано на предположении, что эти динамики обычно создают только низкочастотные звуки, которые являются ненаправленными.