SysTray e SndVol32

O programa SndVol32 (Sndvol32.exe) controla as configurações de volume para várias fontes de som (como onda, CD e sintetizador) e a configuração de volume master. O programa SndVol32 é representado como um ícone de alto-falante que aparece na área de notificação da bandeja do sistema da barra de tarefas, que aparece no canto inferior direito da tela do Windows por padrão.

O programa SysTray (Systray.exe) é responsável por exibir o ícone do alto-falante quando ele está ativado e por ocultar o ícone do alto-falante quando ele estiver desativado. No Windows XP, o ícone do alto-falante está oculto por padrão. Em todas as outras versões do Windows, incluindo o Windows XP SP1, o ícone do alto-falante fica visível por padrão.

No Windows XP, siga estas etapas para exibir o ícone do alto-falante na barra de tarefas:

  1. Em Painel de Controle, clique no ícone Sons e Dispositivos de Áudio (ou simplesmente execute mmsys.cpl).

  2. Na guia Volume, selecione o ícone Colocar volume na barra de tarefas marcar caixa.

Se o nível de volume do cartão de som puder ser alterado sob controle de software, um ícone de alto-falante aparecerá na barra de tarefas. Você pode alterar a configuração de volume de master clicando apenas nesse ícone e ajustando o controle deslizante de volume.

Em tempo de logon, o SysTray consulta o driver de áudio de uma linha de mixer com um tipo de componente MIXERLINE_COMPONENTTYPE_DST_SPEAKERS (destino do alto-falante) ou MIXERLINE_COMPONENTTYPE_DST_HEADPHONES (destino do fone de ouvido) para determinar se o ícone do alto-falante deve ser exibido. Se nenhum desses tipos de componente for encontrado, o SysTray não exibirá o ícone do alto-falante. Se encontrar a linha, ela consultará a linha para determinar se ela contém um controle mudo. O SysTray conclui seu processamento de linha de mixer em tempo de logon armazenando internamente a ID de linha e ativando a ID de controle para referência futura.

O programa SndVol32 também fornece uma interface do usuário para controlar todos os controles de volume no sistema. Quando um usuário clica duas vezes no ícone do alto-falante na bandeja do sistema (ou simplesmente executa Sndvol32.exe), o SndVol32 exibe uma janela "Volume Mestre", que contém controles deslizantes para controlar o nível de volume master e os níveis de volume nas várias fontes de som. Nesse caso, o SndVol32 usa um algoritmo diferente para determinar o que ele exibe. Para o controle deslizante de volume master, ele procura o primeiro controle de volume no destino "master" (por exemplo, o destino numerado como zero). Normalmente, esse é o destino do alto-falante.

Quando o SndVol32 é executado, ele consulta o driver de linha de mixer que procura um conjunto de controles que ele conhece. Para exibir um painel deslizante, a linha SOURCE deve ter pelo menos um dos seguintes controles:

  • Controle de volume

  • Ativar mudo do controle

  • Controle avançado (AGC, baixo ou agudo)

Se nenhum desses controles for encontrado, SndVol32 não exibirá o painel. Uma linha de origem simplesmente fazer parte de um MUX sem controles não é suficiente para exibição. Essa restrição é facilmente contornada inserindo um controle MUTE falso na topologia para que os painéis sejam exibidos. Quando a linha simplesmente se alimenta de um MUX, a caixa Selecionar exibida para MUXes oculta o controle MUTE.

Nós de topologia de áudio WDM que não são mapeados bem em um controle de linha de mixer não são exibidos pelo SndVol32. Consulte Nós de Topologia para obter detalhes sobre quais nós são convertidos em controles de linha de mixer. O driver de linha de mixer do WDM converte alguns nós em controles, mas o SndVol32 exibe apenas o conjunto de controles que ele conhece.

Para obter informações sobre os intervalos de volume e os níveis de volume padrão nas várias versões do Windows, consulte Configurações padrão de volume de áudio.