Il y a un problème commun pour les haut-parleurs USB (tels que Logitech SBS-150 dans mon cas, pour lequel Logitech ne fournit aucune solution) et les écouteurs - ils sont trop bruyants. Lorsque vous utilisez le curseur de contrôle du volume de Windows pour les mettre à 1, ils sont toujours trop forts (et il n'y a vraiment pas beaucoup de différence entre 1 et 100), et bien sûr 0 ne fait aucun son, vous êtes donc obligé de choisir fort ou non du tout.
Ce qui précède semble indiquer que le logarithme est appliqué deux fois aux valeurs linéaires 1-100 du curseur, une fois par Windows et une fois par les haut-parleurs, ce qui donne une courbe qui atteint rapidement la saturation. Windows 7 n'offre bien sûr aucun moyen de déterminer si le logarithme est appliqué.
Un autre problème est lorsque l'utilisateur souhaite augmenter le volume au-dessus de 100. (Oui, oui, cela peut endommager vos haut-parleurs, bla bla. Non pertinent.)
Il semble que cela résoudrait beaucoup de problèmes si je pouvais simplement définir à quelles valeurs chaque point du curseur de volume est censé correspondre, au lieu que Windows applique lui-même une fonction de journal. (À ce stade, peu importe si le journal est appliqué, car vous pouvez insérer vous-même une fonction exposant pour annuler le journal.)
La chose la plus proche que j'ai trouvée est cette page , qui décrit précisément ce que je veux, mais malheureusement elle ne fonctionne que sur Windows XP et non sur Windows 7; Je n'ai pas pu localiser la clé de registre dans Windows 7 (je n'ai peut-être tout simplement pas regardé assez fort, cependant).
Volumouse est également utile qui vous permet de spécifier la taille du pas pour le volume - cela vous permet facilement de régler le volume sur un point compris entre 1 et 0. Cela accomplit la tâche d'au moins vous permettre de diminuer le volume, mais 99% de la plage est encore essentiellement inutile. De plus, l'augmentation ou la diminution de l'espacement des pas n'est pas la façon dont vous traitez une courbe de réponse logarithmique / exponentielle.
La question est donc de savoir comment faire dans Windows 7 ce que fait la méthode de registre ci-dessus dans Windows XP? Où est la clé de registre? Sinon, comment Volumouse définit-il le volume sur des valeurs arbitraires?