Udostępnij przez


Tłumaczenie żądań dotyczących konfiguracji głośników

Uwaga Te informacje dotyczą systemu Windows XP i starszych systemów operacyjnych. Począwszy od systemu Windows Vista, IDirectSound::GetSpeakerConfig i IDirectSound::SetSpeakerConfig zostały przestarzałe.

Gdy aplikacja wywołuje element IDirectSound::SetSpeakerConfig (zobacz dokumentację zestawu Microsoft Windows SDK) w celu zmiany konfiguracji głośnika, funkcja DirectSound tłumaczy określony parametr konfiguracji głośnika DSSPEAKER_Xxx na równoważną maskę konfiguracji kanału KSAUDIO_Xxx . Wysyła ono żądanie KSPROPERTY_AUDIO_CHANNEL_CONFIG set-property zawierające tę maskę do filtru reprezentującego urządzenie DirectSound.

W poniższej tabeli każdy parametr DSSPEAKER_Xxx po lewej stronie jest sparowany z równoważną maską konfiguracji kanału KSAUDIO_Xxx po prawej stronie.

PARAMETR DSSPEAKER KSAUDIO Channel-Configuration Maska

DirectnyWynikGłośnikaDS

KSAUDIO_SPEAKER_DIRECTOUT

DSSPEAKER_HEADPHONE

KSAUDIO_Głośniki Stereo

DSSPEAKER_MONO

KSAUDIO_SPEAKER_MONO

DSSPEAKER_STEREO

KSAUDIO_SPEAKER_STEREO

DSSPEAKER_QUAD

KSAUDIO_SPEAKER_QUAD

DSSPEAKER_surround

KSAUDIO_SPEAKER_SURROUND (głośnik przestrzenny)

DSSPEAKER_5POINT1

KSAUDIO_SPEAKER_5POINT1

DSSPEAKER_7POINT1

KSAUDIO_SPEAKER_7POINT1

W powyższej tabeli DirectSound określa zarówno konfiguracje słuchawek, jak i głośnika stereo z tą samą maską kanału, KSAUDIO_SPEAKER_STEREO. Aby rozróżnić te dwie konfiguracje, funkcja DirectSound wysyła filtr drugie żądanie właściwości zestawu, które określa geometrię głośnika (zobacz KSPROPERTY_AUDIO_STEREO_SPEAKER_GEOMETRY). Aby wskazać słuchawki, funkcja DirectSound przekazuje wartość KSAUDIO_STEREO_SPEAKER_GEOMETRY_HEADPHONE przy użyciu żądania dotyczącego geometrii głośnika.

Jednak w przypadku głośników stereo wywołujący SetSpeakerConfig może określić jedną z kilku możliwych geometrii głośnika stereo DSSPEAKER_Xxx. Są one wyświetlane w lewej kolumnie poniższej tabeli, a równoważne parametry KSAUDIO_Xxx są wyświetlane po prawej stronie.

DSSPEAKER Stereo-Speaker Geometria Geometria KSAUDIO Stereo-Speaker

DSSPEAKER_GEOMETRY_WIDE

KSAUDIO_STEREO_SPEAKER_GEOMETRY_WIDE

GEOMETRIA_WĄSKA_GŁOŚNIKA

KSAUDIO_STEREO_SPEAKER_GEOMETRY_NARROW

DSSPEAKER_MINIMALNA_GEOMETRIA

KSAUDIO_STEREO_SPEAKER_GEOMETRY_MIN

DSSPEAKER_GEOMETRY_MAX

KSAUDIO_STEREO_SPEAKER_GEOMETRY_MAX

Jeśli obiekt wywołujący nie określi jawnie jednej z geometrii w lewej kolumnie powyżej, DirectSound przyjmuje domyślnie DSSPEAKER_GEOMETRY_WIDE.