Partilhar via


Controles de volume Audio-Tapered

A interface IAudioEndpointVolume gerencia controles de volume que são gravados de áudio. Esses controles são adequados para aplicativos do Windows que exibem controles deslizantes de volume. Para um controle deslizante de volume vinculado a um controle de volume cônico de áudio, cada alteração na posição do controle deslizante produz uma alteração na intensidade percebida que é proporcional à distância percorrida pelo controle deslizante. Para uma distância de viagem específica, a quantidade pela qual a intensidade percebida aumenta ou diminui é aproximadamente a mesma, independentemente de o movimento deslizante ocorrer na parte inferior, superior ou média da amplitude de movimento do controle deslizante. A intensidade percebida varia aproximadamente linearmente com o logaritmo da potência do sinal de áudio.

O termo cone de áudio originalmente se referia à forma cônica do elemento resistivo em um potenciômetro que é usado como um controle de volume em um dispositivo eletrônico de áudio. Um elemento resistivo cônico de áudio é mais largo na posição de volume zero e mais estreito na posição de volume máximo. O potenciômetro controla o nível de tensão do sinal de áudio que o dispositivo reproduz através de seus alto-falantes. O tapering foi concebido para produzir uma relação aproximadamente linear entre a posição do limpa para-brisas potenciómetro e a intensidade percebida nos altifalantes. A relação entre a posição do limpa para-brisas e a tensão nos altifalantes não é linear.

Em contraste, um elemento resistivo com um cone linear tem uma largura uniforme sobre a amplitude de movimento do limpador potenciômetro. Como resultado, a tensão nos alto-falantes varia linearmente com a posição do limpador. A relação entre a posição do limpa para-brisas e a intensidade não é linear.

Da mesma forma, um aplicativo do Windows que exibe um controle deslizante de volume define uma relação entre a posição do controle deslizante e o nível do sinal de saída nos alto-falantes. A relação pode, com efeito, ser linear cónica ou áudio cónica.

O diagrama a seguir mostra o mapeamento da posição do controle deslizante para a tensão de saída e para a intensidade percebida para um controle de volume linear cônico.

diagrama de saída para um controle de volume cônico linear

No lado esquerdo do diagrama anterior, o nível de tensão de saída do conversor de áudio digital-analógico (DAC) aumenta linearmente à medida que o controle deslizante de volume se move de sua posição mínima (rotulado Min) para sua posição máxima (rotulado Max). A etiqueta VFS no eixo vertical representa a tensão de saída DAC em escala real.

No entanto, a intensidade percebida varia aproximadamente como o logaritmo da potência do sinal de áudio, como mostrado no lado direito do diagrama anterior. Assim, o movimento do controle deslizante em um intervalo próximo à configuração mínima resulta em uma mudança relativamente grande na intensidade percebida, mas o movimento deslizante em um intervalo da mesma largura perto da configuração máxima causa uma mudança relativamente pequena na intensidade percebida.

No lado direito do diagrama anterior, a intensidade no eixo vertical é medida em decibéis (dB) em relação à regulação da potência à escala total (a 0 decibéis). A curva de volume cruza o eixo vertical em menos infinito, mas apenas a porção da curva de 0 decibéis a –96 decibéis aparece no diagrama. A decisão de mostrar apenas essa parte da curva é um pouco arbitrária, mas –96 decibéis representa convenientemente a potência no nível de saída próximo ao mais baixo de um DAC de 16 bits em relação à potência em escala total. Este valor é calculado como 20.log₁₀(1/65535).

Como pequenas alterações na posição do controle deslizante perto da configuração mínima no diagrama anterior resultam em grandes alterações na intensidade, o usuário pode achar o volume difícil de controlar sobre essa região. Movimentos deslizantes relativamente pequenos podem empurrar o volume bem acima ou abaixo do nível desejado. Um controle de volume aprimorado forneceria uma relação mais linear entre a posição do controle deslizante e a intensidade.

O diagrama a seguir mostra o mapeamento da posição do controle deslizante para a tensão de saída e para a intensidade percebida para um controle de volume cônico de áudio.

diagrama de saída para controle de volume cônico de áudio

Como mostrado no lado direito do diagrama anterior, a intensidade percebida varia aproximadamente linearmente com as mudanças na posição do controle deslizante. Para que isso ocorra, a tensão DAC deve variar não linearmente com a posição, como mostrado no lado esquerdo do diagrama. A curva se aproxima assintoticamente de 0 volts à medida que o controle deslizante se move para a esquerda a partir da configuração máxima. A tensão na posição mínima do controle deslizante é muito pequena, mas pode não ser exatamente zero.

Os seguintes métodos na interface IAudioEndpointVolume do usam configurações de volume que são medidas em decibéis:

Estes métodos produzem uma relação aproximadamente linear entre a definição do volume e a intensidade percebida. O intervalo de volume em decibéis dos controles de volume gerenciados por esses métodos depende do dispositivo de ponto de extremidade de áudio. Para determinar o intervalo de volume para um dispositivo específico, chame o IAudioEndpointVolume::GetVolumeRange método.

Por outro lado, as configurações de volume para os seguintes métodos na interface IAudioEndpointVolume seguem uma curva cônica mais suave no intervalo de volume:

No Windows Vista, esses métodos usam uma curva intermediária entre a curva cônica de áudio mostrada no diagrama anterior e uma curva cônica linear. Observe que a forma da curva pode mudar em versões futuras do Windows. Os quatro primeiros métodos da lista anterior expressam os níveis de volume como valores normalizados no intervalo de 0,0 (volume mínimo) a 1,0 (volume máximo). Para os dois últimos métodos na lista, chame o IAudioEndpointVolume::GetVolumeStepInfo método para obter o número de etapas no intervalo de volume.

As interfaces a seguir usam curvas lineares cônicas para suas configurações de volume:

  • ISimpleAudioVolume
  • IChannelAudioVolume
  • IAudioStreamVolume

Para obter mais informações sobre essas interfaces, consulte Session Volume Controls. E 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.

de controles de volume