다음을 통해 공유


Speaker-Configuration 요청 번역

참고 이 정보는 Windows XP 및 이전 운영 체제에 적용됩니다. Windows Vista부터 IDirectSound::GetSpeakerConfigIDirectSound::SetSpeakerConfig 는 더 이상 사용되지 않습니다.

애플리케이션이 IDirectSound::SetSpeakerConfig(Microsoft Windows SDK 설명서 참조)를 호출하여 스피커 구성을 변경하면 DirectSound는 지정된 DSSPEAKER_Xxx 스피커 구성 매개 변수를 해당하는 KSAUDIO_Xxx 채널 구성 마스크로 변환합니다. DirectSound 디바이스를 나타내는 필터에 이 마스크가 포함된 KSPROPERTY_AUDIO_CHANNEL_CONFIG set-property 요청을 보냅니다.

다음 표에서 왼쪽의 각 DSSPEAKER_Xxx 매개 변수는 오른쪽에 해당하는 KSAUDIO_Xxx 채널 구성 마스크와 페어링됩니다.

DSSPEAKER 매개 변수 KSAUDIO Channel-Configuration 마스크

DSSPEAKER_DIRECTOUT

KSAUDIO_SPEAKER_DIRECTOUT

DSSPEAKER_HEADPHONE

KSAUDIO_SPEAKER_STEREO

DSSPEAKER_MONO

KSAUDIO_SPEAKER_MONO

DSSPEAKER_STEREO

KSAUDIO_SPEAKER_STEREO

DSSPEAKER_QUAD

KSAUDIO_SPEAKER_QUAD

DSSPEAKER_SURROUND

KSAUDIO_SPEAKER_SURROUND

DSSPEAKER_5POINT1

KSAUDIO_SPEAKER_5POINT1

DSSPEAKER_7POINT1

KSAUDIO_SPEAKER_7POINT1

앞의 표에서 DirectSound는 KSAUDIO_SPEAKER_STEREO 동일한 채널 마스크를 사용하여 헤드폰 및 스테레오 스피커 구성을 모두 지정합니다. 이러한 두 구성을 구분하기 위해 DirectSound는 스피커 기하 도형을 지정하는 두 번째 set-property 요청을 필터에 보냅니다( KSPROPERTY_AUDIO_STEREO_SPEAKER_GEOMETRY 참조). 헤드폰을 나타내기 위해 DirectSound는 스피커 기하 도형 요청으로 KSAUDIO_STEREO_SPEAKER_GEOMETRY_HEADPHONE 값을 전달합니다.

그러나 스테레오 스피커의 경우 SetSpeakerConfig 호출자는 몇 가지 가능한 DSSPEAKER_Xxx 스테레오 스피커 기하 도형 중 하나를 지정할 수 있습니다. 이러한 매개 변수는 다음 표의 왼쪽 열에 표시되며, 오른쪽에는 해당하는 KSAUDIO_Xxx 매개 변수가 표시됩니다.

DSSPEAKER Stereo-Speaker 기하 도형 KSAUDIO Stereo-Speaker 기하 도형

DSSPEAKER_GEOMETRY_WIDE

KSAUDIO_STEREO_SPEAKER_GEOMETRY_WIDE

DSSPEAKER_GEOMETRY_NARROW

KSAUDIO_STEREO_SPEAKER_GEOMETRY_NARROW

DSSPEAKER_GEOMETRY_MIN

KSAUDIO_STEREO_SPEAKER_GEOMETRY_MIN

DSSPEAKER_GEOMETRY_MAX

KSAUDIO_STEREO_SPEAKER_GEOMETRY_MAX

호출자가 위의 왼쪽 열에 있는 기하 도형 중 하나를 명시적으로 지정하지 않으면 DirectSound는 기본적으로 DSSPEAKER_GEOMETRY_WIDE 가정합니다.