Compartilhar via


Suporte ao controle de volume de software

No Windows Vista e versões posteriores, o suporte de volume de software é fornecido para hardware de áudio que não inclui um amplificador com um controle de volume físico associado.

O diagrama a seguir mostra uma representação simplificada do suporte ao volume de software do Windows.

Diagrama mostrando a representação simplificada do suporte ao volume de software do Windows com dois caminhos de dados de áudio.

O diagrama mostra dois caminhos de dados de áudio separados. Um quando um amplificador está presente e outro quando o controle de volume de software do APO do Windows é usado. Se um amplificador estiver presente, o driver anunciará KSPROPERTY_AUDIO_VOLUMELEVEL. Se o driver de áudio não indicar suporte ao KSPROPERTY_AUDIO_VOLUMELEVEL, o mecanismo de áudio do Windows criará um APO (Objeto de Processamento de Áudio) para controle de volume de software.

Em um computador típico, apenas um desses caminhos de dados estará presente, pois normalmente haverá um conjunto de componentes de áudio no computador. Os dois caminhos são mostrados aqui para fins ilustrativos.

A interface IAudioEndpointVolume representa os controles de volume no fluxo de áudio que vai para ou vem de um dispositivo de ponto de extremidade de áudio.

Se o áudio Bluetooth ou USB estiver presente, seus controles de volume serão controlados separadamente.

Caminho de dados com amplificador presente

Quando um aplicativo cliente chama a interface IAudioEndpointVolume em uma configuração em que há um amplificador e um controle de volume físico presentes, o driver de áudio expõe um nó KSNODETYPE_VOLUME no filtro de topologia. A presença do nó de volume torna IAudioEndpointVolume ciente de que o nível de volume do sinal de áudio será modificado pelo hardware.

Caminho de dados sem amplificador presente

Quando não há amplificador presente, o IAudioEndpointVolume funciona com o mecanismo de áudio para inicializar o suporte de volume de software APO do Windows.

Como não há nenhum controle de volume físico a ser modelado, um nó KSNODETYPE_VOLUME não é exposto no filtro de topologia. A atenuação e o ganho de volume são realizados pelo componente de suporte de volume do software APO.

Para obter informações sobre os intervalos de volume e os níveis de volume padrão para as diferentes versões do Windows, consulte Configurações de Volume de Áudio Padrão.