Compartilhar via


Traduzindo solicitações de Speaker-Configuration

Nota Essas informações se aplicam ao Windows XP e a sistemas operacionais anteriores. A partir do Windows Vista, IDirectSound::GetSpeakerConfig e IDirectSound::SetSpeakerConfig foram preteridos.

Quando um aplicativo chama IDirectSound::SetSpeakerConfig (consulte SDK do Microsoft Windows documentação) para alterar a configuração do alto-falante, o DirectSound converte o parâmetro de configuração do alto-falante DSSPEAKER_Xxx especificado para a máscara de configuração de canal KSAUDIO_Xxx equivalente. Ele envia uma KSPROPERTY_AUDIO_CHANNEL_CONFIG solicitação set-property que contém essa máscara para o filtro que representa o dispositivo DirectSound.

Na tabela a seguir, cada parâmetro DSSPEAKER_Xxx à esquerda é emparelhado com a máscara de configuração de canal KSAUDIO_Xxx equivalente à direita.

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

Na tabela anterior, o DirectSound especifica suas configurações de fone de ouvido e alto-falante estéreo com a mesma máscara de canal, KSAUDIO_SPEAKER_STEREO. Para distinguir entre essas duas configurações, o DirectSound envia ao filtro uma segunda solicitação set-property, que especifica uma geometria do alto-falante (consulte KSPROPERTY_AUDIO_STEREO_SPEAKER_GEOMETRY). Para indicar fones de ouvido, o DirectSound passa o valor KSAUDIO_STEREO_SPEAKER_GEOMETRY_HEADPHONE com a solicitação de geometria do alto-falante.

No caso de alto-falantes estéreo, no entanto, o chamador para SetSpeakerConfig pode especificar uma das várias geometrias possíveis do alto-falante estéreo DSSPEAKER_Xxx . Eles aparecem na coluna esquerda da tabela a seguir e os parâmetros equivalentes KSAUDIO_Xxx aparecem à direita.

Geometria Stereo-Speaker DSSPEAKER Geometria de Stereo-Speaker KSAUDIO

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

Se o chamador não especificar explicitamente uma das geometrias na coluna esquerda acima, DirectSound pressupõe DSSPEAKER_GEOMETRY_WIDE por padrão.