Traducción de solicitudes de Speaker-Configuration
Nota Esta información se aplica a Windows XP y a sistemas operativos anteriores. A partir de Windows Vista, IDirectSound::GetSpeakerConfig e IDirectSound::SetSpeakerConfig han quedado en desuso.
Cuando una aplicación llama a IDirectSound::SetSpeakerConfig (consulte Microsoft Windows SDK documentación) para cambiar la configuración del altavoz, DirectSound traduce el parámetro de configuración del altavoz DSSPEAKER_Xxx especificado al equivalente KSAUDIO_Xxx channel-configuration mask. Envía una solicitud de KSPROPERTY_AUDIO_CHANNEL_CONFIG set-property que contiene esta máscara al filtro que representa el dispositivo DirectSound.
En la tabla siguiente, cada parámetro DSSPEAKER_Xxx de la izquierda se empareja con la máscara de configuración del canal KSAUDIO_Xxx equivalente a la derecha.
Parámetro DSSPEAKER | Máscara de Channel-Configuration KSAUDIO |
---|---|
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 |
En la tabla anterior, DirectSound especifica tanto sus configuraciones de auriculares como de altavoz estéreo con la misma máscara de canal, KSAUDIO_SPEAKER_STEREO. Para distinguir entre estas dos configuraciones, DirectSound envía el filtro una segunda solicitud de propiedad set, que especifica una geometría del altavoz (consulte KSPROPERTY_AUDIO_STEREO_SPEAKER_GEOMETRY). Para indicar auriculares, DirectSound pasa el valor KSAUDIO_STEREO_SPEAKER_GEOMETRY_HEADPHONE con la solicitud speaker-geometry.
Sin embargo, en el caso de los altavoces estéreo, el autor de la llamada a SetSpeakerConfig puede especificar una de varias geometrías posibles DSSPEAKER_Xxx estéreo-altavoz. Estos aparecen en la columna izquierda de la tabla siguiente y los parámetros equivalentes KSAUDIO_Xxx aparecen a la derecha.
DSSPEAKER Stereo-Speaker Geometry | KSAUDIO Stereo-Speaker Geometry |
---|---|
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 |
Si el autor de la llamada no especifica explícitamente una de las geometrías de la columna izquierda anterior, DirectSound asume DSSPEAKER_GEOMETRY_WIDE de forma predeterminada.