헤더 파일 변경 내용
WDK(Windows 드라이버 키트)에는 Windows 멀티미디어 제어판에서 지원하는 스피커 구성을 정의하는 두 개의 헤더 파일이 포함되어 있습니다.
Ksmedia.h는 KSPROPERTY_AUDIO_CHANNEL_CONFIG 속성 요청에 사용되는 KSAUDIO_CHANNEL_CONFIG 구조에 대한 채널 마스크를 정의합니다.
Dsound.h는 IDirectSound::SetSpeakerConfig 메서드에 제출할 수 있는 스피커 구성 식별자 목록을 정의합니다. 이 방법에 대한 자세한 내용은 Windows SDK 설명서를 참조하세요.
Windows Server 2003, WINDOWS XP SP1, Windows 2000 및 Windows Me/98에서 Ksmedia.h는 5.1 및 7.1 채널 스트림에 대해 다음 표에 표시된 채널 마스크를 정의합니다.
매개 변수 이름 | 채널 마스크 | 화자 위치 |
---|---|---|
KSAUDIO_SPEAKER_5POINT1 |
0x3F |
FL, FR, FC, LFE, BL, BR |
KSAUDIO_SPEAKER_7POINT1 |
0xFF |
FL, FR, FC, LFE, BL, BR, FLC, FRC |
앞의 표에 있는 두 채널 마스크는 5.1 화자 구성과 7.1 화자 구성을 나타냅니다. 동일한 두 스피커 구성을 식별하기 위해 Dsound.h는 다음 화자 구성 ID를 정의합니다.
#define DSSPEAKER_5POINT1 0x00000006
#define DSSPEAKER_7POINT1 0x00000007
WINDOWS XP SP2 이상 버전의 Windows에서 Ksmedia.h는 5.1 및 7.1 채널 스트림에 대해 다음 표에 표시된 채널 마스크를 정의합니다.
매개 변수 이름 | 채널 마스크 | 화자 위치 |
---|---|---|
KSAUDIO_SPEAKER_5POINT1 |
0x3F |
FL, FR, FC, LFE, BL, BR |
KSAUDIO_SPEAKER_7POINT1_SURROUND |
0x63F |
FL, FR, FC, LFE, BL, BR, SL, SR |
앞의 두 테이블을 비교하면 다음과 같은 점이 분명합니다.
Windows SP2 이상 버전의 Windows에서 KSAUDIO_SPEAKER_5POINT1 BL 및 BR 대신 SL 및 SR 스피커를 사용하도록 해석되더라도 첫 번째 테이블의 채널 마스크 0x3F 의미는 두 번째 테이블에서 변경되지 않았습니다.
값이 0x63F 새 채널 마스크가 지원됩니다. 이 채널 마스크는 7.1 홈 시어터 스피커 구성을 나타냅니다.
참고 Windows Vista 이상 버전의 Windows에서는 KSAUDIO_SPEAKER_7POINT1 스피커 구성이 더 이상 지원되지 않습니다. 따라서 제어판 사용할 수 있는 옵션이 아닙니다.
동일한 스피커 구성 집합을 나타내기 위해 Dsound.h는 다음 화자 구성 ID를 정의합니다.
#define DSSPEAKER_5POINT1 0x00000006
#define DSSPEAKER_7POINT1 0x00000007
#define DSSPEAKER_7POINT1_SURROUND 0x00000008
#define DSSPEAKER_7POINT1_WIDE DSSPEAKER_7POINT1
DSSPEAKER_7POINT1_SURROUND 제어판 새로운 7.1 홈 시어터 스피커 구성을 나타냅니다. DSSPEAKER_7POINT1 및 DSSPEAKER_7POINT1_WIDE 모두 동일한 7.1 와이드 구성 스피커 구성의 이름입니다.
DirectSound의 스피커 구성에 대한 자세한 내용은 DirectSound Speaker-Configuration 설정을 참조하세요.