Há um problema comum em alto-falantes USB (como o Logitech SBS-150 no meu caso, para o qual a Logitech não fornece solução) e fones de ouvido - eles são muito altos. Quando você usa o controle deslizante de controle de volume do Windows para colocá-los em 1, eles ainda estão muito altos (e realmente não há muita diferença entre 1 e 100) e, é claro, 0 não faz som, então você fica parado escolhendo alto ou não. som em tudo.
O exposto acima parece indicar que o logaritmo é aplicado duas vezes aos valores lineares de 1 a 100 do controle deslizante, uma vez pelo Windows e outra pelos alto-falantes, o que resulta em uma curva que atinge rapidamente a saturação. É claro que o Windows 7 não oferece nenhuma maneira de ajustar se o logaritmo é aplicado.
Outro problema é quando o usuário deseja aumentar o volume acima de 100. (Sim, sim, isso pode danificar seus alto-falantes, blá-blá. Irrelevante.)
Parece que isso resolveria muitos problemas se eu pudesse definir quais valores cada ponto no controle deslizante de volume deve corresponder, em vez de o Windows aplicar a própria função de log. (Nesse ponto, não importa se o log é aplicado, pois você pode inserir uma função de expoente para negar o log.)
A coisa mais próxima que encontrei é esta página , que descreve exatamente o que eu quero, mas infelizmente funciona apenas no Windows XP e não no Windows 7; Não consegui localizar a chave do Registro no Windows 7 (talvez eu simplesmente não tenha me esforçado bastante).
Também é útil o Volumouse, que permite especificar o tamanho da etapa para o volume - isso permite que você configure o volume para um ponto entre 1 e 0. Isso realiza a tarefa de pelo menos permitir que você diminua o volume, mas 99% da faixa ainda é essencialmente inútil. Além disso, aumentar ou diminuir o espaçamento das etapas não é como você lida com uma curva de resposta logarítmica / exponencial.
Portanto, a questão é: como posso fazer no Windows 7 o que o método de registro acima faz no Windows XP? Onde está a chave do registro? Como alternativa, como Volumouse define o volume para valores arbitrários?