Controles de volume Audio-Tapered
A interface IAudioEndpointVolume gerencia controles de volume que são gravados em áudio. Esses controles são adequados para aplicativos do Windows que exibem controles deslizantes de volume. Para um controle deslizante de volume que está vinculado a um controle de volume com fita de áudio, cada alteração na posição do controle deslizante produz uma alteração na intensidade percebida 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 do controle deslizante ocorrer na parte inferior, superior ou intermediária do intervalo de movimento do controle deslizante. A intensidade percebida varia aproximadamente linearmente com o logaritmo da energia do sinal de áudio.
O termo fita de áudio originalmente referenciado à forma afilado do elemento resistivo em um potente que é usado como um controle de volume em um dispositivo eletrônico de áudio. Um elemento resistivo com fita de áudio é mais largo na posição de volume zero e mais estreito na posição de volume máximo. O potente controla o nível de tensão do sinal de áudio que o dispositivo reproduz por meio de seus alto-falantes. O afunilamento foi projetado para produzir uma relação aproximadamente linear entre a posição do apagador de potente e a intensidade percebida nos alto-falantes. A relação entre a posição do apagador e a tensão nos alto-falantes é não linear.
Por outro lado, um elemento resistivo com um taper linear tem uma largura uniforme sobre o intervalo de movimento do apagador de potente. Como resultado, a tensão nos alto-falantes varia linearmente com a posição do apagador. A relação entre a posição do apagador 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 de sinal de saída nos alto-falantes. A relação pode, de fato, ser acoplado linear ou áudio afectado.
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 com fita linear.
No lado esquerdo do diagrama anterior, o nível de tensão de saída do DAC (conversor digital para analógico) de áudio aumenta linearmente à medida que o controle deslizante de volume passa de sua posição mínima (rotulada Min) para sua posição máxima (rotulada Max). O rótulo VFS no eixo vertical representa a tensão de saída do DAC em escala total.
No entanto, a intensidade percebida varia aproximadamente como o logaritmo da potência do sinal de áudio, conforme 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 alteração relativamente grande na intensidade percebida, mas o movimento do controle deslizante em um intervalo da mesma largura próximo à configuração máxima causa uma alteração relativamente pequena na intensidade percebida.
No lado direito do diagrama anterior, a intensidade no eixo vertical é medida em decibéis (dB) em relação à configuração de energia em escala total (a 0 decibéis). A curva de intensidade cruza o eixo vertical em menos infinito, mas apenas a parte 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 convenientemente representa 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 grande escala. Esse 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 de controle deslizante 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 com fita de áudio.
de controle de volume com fita de áudio
Conforme mostrado no lado direito do diagrama anterior, a intensidade percebida varia aproximadamente linearmente com alterações na posição do controle deslizante. Para que isso ocorra, a tensão da DAC deve variar não linearmente com a posição, conforme mostrado no lado esquerdo do diagrama. A curva se aproxima assintóticamente de 0 volts à medida que o controle deslizante se move em direção à 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 métodos a seguir na interface IAudioEndpointVolume usam configurações de volume que são medidas em decibéis:
- IAudioEndpointVolume::GetChannelVolumeLevel
- IAudioEndpointVolume::GetMasterVolumeLevel
- IAudioEndpointVolume::SetChannelVolumeLevel
- IAudioEndpointVolume::SetMasterVolumeLevel
Esses métodos produzem uma relação aproximadamente linear entre a configuraçã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 de um dispositivo específico, chame o métodoIAudioEndpointVolume::GetVolumeRange.
Por outro lado, as configurações de volume para os seguintes métodos na interface IAudioEndpointVolume seguem uma curva mais suavemente afilado sobre o intervalo de volume:
- IAudioEndpointVolume::GetChannelVolumeLevelScalar
- IAudioEndpointVolume::GetMasterVolumeLevelScalar
- IAudioEndpointVolume::SetChannelVolumeLevelScalar
- IAudioEndpointVolume::SetMasterVolumeLevelScalar
- IAudioEndpointVolume::VolumeStepDown
- IAudioEndpointVolume::VolumeStepUp
No Windows Vista, esses métodos usam uma curva intermediária entre a curva afilado de áudio mostrada no diagrama anterior e uma curva afilado linear. Observe que a forma da curva pode mudar em versões futuras do Windows. Os quatro primeiros métodos na lista anterior expressam 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 método IAudioEndpointVolume::GetVolumeStepInfo para obter o número de etapas no intervalo de volume.
As seguintes interfaces usam curvas com fita linear para suas configurações de volume:
Para obter mais informações sobre essas interfaces, consulte Controles de Volume de Sessão. 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.
Tópicos relacionados