Alterações de arquivo de cabeçalho
O WDK (Windows Driver Kit) contém dois arquivos de cabeçalho que definem as configurações do alto-falante compatíveis com o painel de controle multimídia do Windows:
Ksmedia.h define as máscaras de canal para a estrutura de KSAUDIO_CHANNEL_CONFIG usada pela solicitação de propriedade KSPROPERTY_AUDIO_CHANNEL_CONFIG .
Dsound.h define uma lista de identificadores de configuração do locutor que podem ser enviados para o método IDirectSound::SetSpeakerConfig . Para obter mais informações sobre esse método, consulte a documentação do SDK do Windows.
No Windows Server 2003, Windows XP com SP1, Windows 2000 e Windows Me/98, o Ksmedia.h define as máscaras de canal mostradas na tabela a seguir para fluxos de canal 5.1 e 7.1.
Nome do parâmetro | Máscara de canal | Posições do locutor |
---|---|---|
KSAUDIO_SPEAKER_5POINT1 |
0x3F |
FL, FR, FC, LFE, BL, BR |
KSAUDIO_SPEAKER_7POINT1 |
0xFF |
FL, FR, FC, LFE, BL, BR, FLC, FRC |
As duas máscaras de canal na tabela anterior representam a configuração do alto-falante 5.1 e a configuração do alto-falante 7.1. Para identificar as mesmas duas configurações de alto-falante, Dsound.h define as seguintes IDs de configuração do locutor:
#define DSSPEAKER_5POINT1 0x00000006
#define DSSPEAKER_7POINT1 0x00000007
No Windows XP com SP2 e versões posteriores do Windows, o Ksmedia.h define as máscaras de canal mostradas na tabela a seguir para fluxos de canal 5.1 e 7.1.
Nome do parâmetro | Máscara de canal | Posições do locutor |
---|---|---|
KSAUDIO_SPEAKER_5POINT1 |
0x3F |
FL, FR, FC, LFE, BL, BR |
KSAUDIO_SPEAKER_7POINT1_SURROUND |
0x63F |
FL, FR, FC, LFE, BL, BR, SL, SR |
Comparando as duas tabelas anteriores, os seguintes pontos são aparentes:
O significado da máscara de canal 0x3F na primeira tabela não foi alterado na segunda tabela, embora no Windows SP2 e versões posteriores do Windows, KSAUDIO_SPEAKER_5POINT1 seja interpretado para usar alto-falantes SL e SR em vez de BL e BR.
Há suporte para uma nova máscara de canal com o valor 0x63F. Essa máscara de canal representa a configuração do alto-falante do home theater 7.1.
Nota No Windows Vista e versões posteriores do Windows, não há mais suporte para a configuração do alto-falante KSAUDIO_SPEAKER_7POINT1. Como resultado, não é uma opção disponível no Painel de Controle.
Para representar o mesmo conjunto de configurações de alto-falante, Dsound.h define as seguintes IDs de configuração do locutor:
#define DSSPEAKER_5POINT1 0x00000006
#define DSSPEAKER_7POINT1 0x00000007
#define DSSPEAKER_7POINT1_SURROUND 0x00000008
#define DSSPEAKER_7POINT1_WIDE DSSPEAKER_7POINT1
DSSPEAKER_7POINT1_SURROUND representa a nova configuração de alto-falante do home theater 7.1 no Painel de Controle. DSSPEAKER_7POINT1 e DSSPEAKER_7POINT1_WIDE são nomes para a mesma configuração de alto-falantes de configuração de 7.1 wide.
Para obter mais informações sobre a configuração do locutor para DirectSound, consulte DirectSound Speaker-Configuration Settings.