Controles deslizantes directsound Hardware-Acceleration e SRC
O Windows fornece controles deslizantes globais para alterar o desempenho do DirectSound em todo o sistema. Os controles deslizantes controlam o nível de aceleração de hardware e a qualidade da conversão de taxa de exemplo (SRC) que são disponibilizadas para aplicativos DirectSound. As alterações feitas na aceleração de hardware e nos controles deslizantes SRC são persistentes entre inicializações.
As configurações de aceleração de hardware e SRC só podem ser alteradas por ação direta do usuário final. Nenhuma API está disponível para alterar a configuração de aceleração de hardware ou SRC de um programa de aplicativo. Esse comportamento melhora a estabilidade e impede que o software coloque o sistema de áudio em um estado do qual ele não pode ser removido sem reinicialização.
Essas configurações afetam apenas aplicativos DirectSound. Observe que a API waveOut sempre usa a melhor qualidade de SRC, independentemente da configuração do controle deslizante SRC do DirectSound. Além disso, em todas as versões atuais do Windows, os aplicativos waveOut não podem usar pinos acelerados por hardware em dispositivos de áudio e não são afetados pela configuração do controle deslizante de aceleração de hardware DirectSound. Para obter mais informações sobre a API de waveOut multimídia do Windows, consulte a documentação SDK do Microsoft Windows.
Para localizar os controles deslizantes SRC e aceleração de hardware do DirectSound no Windows, por exemplo, siga estas etapas:
Em Painel de Controle, clique duas vezes no ícone Sons e Dispositivos de Áudio (ou apenas execute mmsys.cpl).
Na guia Áudio , selecione um dispositivo na lista Reprodução de Som .
Selecione o botão Avançado.
Selecione o desempenho guia.
Neste ponto, você deverá ver dois controles deslizantes rotulados aceleração de hardware e Qualidade de conversão de taxa de exemplo.
O controle deslizante de aceleração de hardware tem quatro configurações que variam de Nenhum (nível 0) à esquerda até Completo (nível três) à direita. A tabela a seguir mostra o significado dessas configurações.
Nível de aceleração | Nome da Configuração | Descrição |
---|---|---|
0 |
Emulação |
Força a emulação. |
1 |
Basic |
Desabilita a aceleração de hardware de buffers secundários do DirectSound. |
2 |
Standard |
Habilita a aceleração de hardware de buffers secundários do DirectSound, mas desabilita extensões de conjunto de propriedades específicas do fornecedor. |
3 |
Completo |
Habilita a aceleração de hardware de buffers secundários do DirectSound e habilita extensões de conjunto de propriedades específicas do fornecedor. |
Configuração de emulação
A configuração emulação acima força DirectSound no modo de emulação. Nesse modo, os aplicativos DirectSound são executados como se nenhum driver DirectSound estivesse presente. Toda a mistura é feita pelo DirectSound no modo de usuário e os dados de áudio resultantes são reproduzidos por meio da API waveOut. O resultado normalmente é um grande aumento na latência.
Configuração básica
A configuração Básica desabilita a aceleração de hardware dos buffers secundários do DirectSound. Nessa configuração, todos os aplicativos DirectSound são executados como se nenhuma aceleração de hardware estivesse disponível, independentemente dos recursos do som cartão que está sendo usado. Você pode usar essa configuração durante o teste para emular uma cartão de som que não tem aceleração do DirectSound. Com um adaptador como o OPL, que não tem aceleração de buffers secundários do DirectSound, essa configuração tem o mesmo efeito que a configuração Padrão . No Windows Server 2003, Basic é a configuração padrão.
Configuração Padrão
A configuração Standard permite a aceleração de hardware de buffers secundários do DirectSound, mas desabilita extensões específicas do fornecedor, como EAX (extensões de áudio ambiental da Creative Technologies) expostas como conjuntos de propriedades por meio da interface IKsPropertySet (consulte Expondo conjuntos de propriedades de áudio personalizados). No Windows 2000, a configuração Padrão é selecionada por padrão.
Configuração Completa
A configuração Completa permite aceleração completa de buffers secundários do DirectSound. Essa configuração também habilita conjuntos de propriedades para extensões específicas do fornecedor que são expostas por meio da interface IKsPropertySet (consulte Expondo conjuntos de propriedades de áudio personalizados). As extensões IKsPropertySet incluem aprimoramentos de hardware específicos do fornecedor, como o EAX.
Se o usuário ajustar a configuração de aceleração de hardware ou SRC para um valor diferente do padrão, o DirectSound usará a nova configuração em vez do padrão.