Compartir a través de


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.