Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.