Partilhar via


Traduzindo solicitações de Speaker-Configuration

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

Quando um aplicativo chama IDirectSound::SetSpeakerConfig (consulte a documentação do SDK do Microsoft Windows) para alterar a configuração do alto-falante, o DirectSound traduz o parâmetro de configuração de alto-falanteDSSPEAKER_ Xxx especificado para a máscara de configuração de canalKSAUDIO_ Xxx equivalente. Ele envia um pedido para definir propriedade KSPROPERTY_AUDIO_CHANNEL_CONFIG contendo 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 equivalente KSAUDIO_Xxx à direita.

Parâmetro DSSPEAKER KSAUDIO Channel-Configuration Máscara

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 de propriedade de conjunto, que especifica uma geometria de 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 de DSSPEAKER_Xxx alto-falante estéreo. Eles aparecem na coluna da esquerda da tabela a seguir, e os parâmetros equivalentes KSAUDIO_Xxx aparecem à direita.

DSSPEAKER Stereo-Speaker Geometria KSAUDIO Stereo-Speaker Geometria

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 da esquerda acima, o DirectSound assumirá DSSPEAKER_GEOMETRY_WIDE por padrão.