다음을 통해 공유


채널 마스크

Windows에서 WAVEFORMATEXTENSIBLE 구조체는 다중 채널 PCM 오디오 스트림의 데이터 형식을 정의합니다. 이 구조는 PCM 샘플당 비트 수, 스트림의 채널 수 및 채널 마스크와 같은 매개 변수를 지정합니다. 채널 마스크는 스피커에 대한 채널 매핑을 지정합니다. 다음 그림에서는 채널 마스크의 개별 비트를 보여 줍니다.

화자 위치에 대한 채널 마스크의 개별 비트를 보여 주는 다이어그램

채널 마스크의 각 비트는 특정 화자 위치를 나타냅니다. 마스크가 특정 화자 위치에 채널을 할당하는 경우 해당 위치를 나타내는 마스크 비트는 1로 설정됩니다. 할당되지 않은 화자 위치에 대한 모든 마스크 비트는 0으로 설정됩니다. WAVEFORMATEXTENSIBLE 구조는 앞의 그림에 표시되지 않는 채널 마스크의 추가 비트를 정의하지만 이러한 비트는 논의 중인 홈 시어터 스피커 구성과 관련이 없으며 단순성을 위해 생략됩니다.

앞의 그림에서 채널 마스크의 화자 위치 인코딩은 KSPROPERTY_AUDIO_CHANNEL_CONFIG 속성 요청의 속성 값에 사용되는 것과 비슷합니다. 자세한 내용은 KSAUDIO_CHANNEL_CONFIG 참조하세요.

다음 표에서는 앞의 그림에서 각 마스크 비트의 의미를 보여 있습니다.

비트 번호 화자 위치 Description

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 홈 시어터 스피커 구성 간의 대응을 보여 줍니다.

녹음 및 재생을 위한 채널 마스크 0x63F 7.1 홈 시어터 스피커 구성 다이어그램

위 그림의 왼쪽에는 7.1 홈 시어터 스피커 스트림 형식으로 오디오 콘텐츠의 녹음이 표시됩니다. 눈금 가운데에 있는 작은 원은 수신기의 위치를 나타냅니다. 각각의 작은 검은색 사각형은 마이크를 나타냅니다. 8개의 채널은 0에서 7까지 번호가 매겨집니다. FL 마이크는 채널 0에 레코드를, FR 마이크는 채널 1 등에 기록합니다.

이전 그림의 오른쪽에는 8개의 스피커 서라운드 구성을 통해 재생되는 동일한 7.1 채널 스트림이 표시됩니다. 이 경우 작은 검은색 사각형이 각각 화자를 나타냅니다. 스피커 중 7개는 수신기를 둘러싼 그리드의 위치에 매핑됩니다. 매핑은 LFE 스피커(subwoofer)에 그리드 위치를 할당하지 않습니다. 이 생략은 이러한 스피커가 일반적으로 비방향인 저주파 소리만 생성한다는 가정을 기반으로 합니다.