Partager via


contrôles de volume Audio-Tapered

L’interface IAudioEndpointVolume gère les contrôles de volume qui sont audio taper. Ces contrôles conviennent parfaitement aux applications Windows qui affichent des curseurs de volume. Pour un curseur de volume lié à un contrôle de volume à taper audio, chaque modification de la position du curseur produit un changement de la voix perçue proportionnelle à la distance parcourue par le curseur. Pour une distance de déplacement particulière, la quantité par laquelle la voix perçue augmente ou diminue est approximativement la même, que le mouvement du curseur se produise dans la partie inférieure, supérieure ou centrale du mouvement du curseur. La voix perçue varie approximativement linéairement avec le logarithme de la puissance du signal audio.

Le terme taper audio fait initialement référence à la forme taperée de l’élément résistif dans un potentiomètre utilisé comme contrôle de volume dans un appareil électronique audio. Un élément résistif audio-taper est le plus large à la position de volume zéro et le plus étroit à la position maximale du volume. Le potentiomètre contrôle le niveau de tension du signal audio que l’appareil lit à travers ses haut-parleurs. Le tapering est conçu pour produire une relation approximativement linéaire entre la position de l’essuie-glace de potentiomètre et la forte perception au niveau des haut-parleurs. La relation entre la position de l’essuie-glace et la tension au niveau des haut-parleurs est non linéaire.

En revanche, un élément résistif avec un taper linéaire a une largeur uniforme sur la plage de mouvement de l’essuie-glace de potentiomètre. Par conséquent, la tension au niveau des haut-parleurs varie linéairement avec la position de l’essuie-glace. La relation entre la position de l’essuie-glace et la voix est non linéaire.

De même, une application Windows qui affiche un curseur de volume définit une relation entre la position du curseur et le niveau de signal de sortie des haut-parleurs. La relation peut, en effet, être linéaire à taper ou audio.

Le diagramme suivant montre le mappage de la position du curseur à la tension de sortie et de la forte perception d’un contrôle de volume à taper linéaire.

diagramme de sortie pour un contrôle de volume à taper linéaire

Sur le côté gauche du diagramme précédent, le niveau de tension de sortie du convertisseur numérique à analogique (DAC) augmente linéairement à mesure que le curseur de volume passe de sa position minimale (étiqueté Min) à sa position maximale (étiqueté Max). L’étiquette VFS sur l’axe vertical représente la tension de sortie DAC à grande échelle.

Toutefois, la forte perception varie approximativement en tant que logarithme de la puissance du signal audio, comme indiqué sur le côté droit du diagramme précédent. Ainsi, le déplacement du curseur sur un intervalle proche du paramètre minimal entraîne une modification relativement importante de la voix perçue, mais le mouvement du curseur sur un intervalle de la même largeur près du paramètre maximal provoque un changement relativement faible de la voix perçue.

Sur le côté droit du diagramme précédent, la forte intensité sur l’axe vertical est mesurée en décbels (dB) par rapport au paramètre de puissance à grande échelle (à 0 décbels). La courbe de forte intensité croise l’axe vertical à moins l’infini, mais seule la partie de la courbe de 0 décbels à –96 décibels apparaît dans le diagramme. La décision d’afficher uniquement cette partie de la courbe est quelque peu arbitraire, mais –96 décibels représente facilement la puissance au niveau de sortie suivant le plus bas d’un DAC 16 bits par rapport à la puissance à grande échelle. Cette valeur est calculée comme 20.log₁₀(1/65535).

Étant donné que les petites modifications apportées à la position du curseur près du paramètre minimal dans le diagramme précédent entraînent de grandes modifications de la voix, l’utilisateur peut trouver le volume difficile à contrôler sur cette région. Les mouvements de curseur relativement petits peuvent pousser le volume bien au-dessus ou en dessous du niveau souhaité. Un contrôle de volume amélioré fournirait une relation plus linéaire entre la position du curseur et la voix.

Le diagramme suivant montre le mappage de la position du curseur à la tension de sortie et de la forte perception d’un contrôle de volume à débit audio.

diagramme de sortie pour les de contrôle de volume à taper audio

Comme indiqué sur le côté droit du diagramme précédent, la voix perçue varie approximativement linéairement avec les changements de position du curseur. Pour ce faire, la tension DAC doit varier non linéairement avec la position, comme indiqué sur le côté gauche du diagramme. La courbe asymptotique approche de 0 volts lorsque le curseur se déplace vers la gauche du paramètre maximal. La tension à la position minimale du curseur est très petite, mais il peut ne pas être exactement zéro.

Les méthodes suivantes dans l’interface IAudioEndpointVolume utilisent les paramètres de volume mesurés en décbels :

Ces méthodes produisent une relation approximativement linéaire entre le paramètre de volume et la voix perçue. La plage de volumes en décbels des contrôles de volume gérés par ces méthodes dépend de l’appareil de point de terminaison audio. Pour déterminer la plage de volumes d’un appareil particulier, appelez la méthode IAudioEndpointVolume ::GetVolumeRange.

En revanche, les paramètres de volume pour les méthodes suivantes dans l’interface IAudioEndpointVolume suivent une courbe plus doucement taper sur la plage de volumes :

Dans Windows Vista, ces méthodes utilisent une courbe intermédiaire entre la courbe audio-taper affichée dans le diagramme précédent et une courbe à taper linéaire. Notez que la forme de la courbe peut changer dans les futures versions de Windows. Les quatre premières méthodes de la liste précédente expriment les niveaux de volume sous forme de valeurs normalisées comprises entre 0,0 (volume minimal) et 1,0 (volume maximal). Pour les deux dernières méthodes de la liste, appelez la méthode IAudioEndpointVolume ::GetVolumeStepInfo pour obtenir le nombre d’étapes de la plage de volumes.

Les interfaces suivantes utilisent des courbes à forme linéaire pour leurs paramètres de volume :

Pour plus d’informations sur ces interfaces, consultez Contrôles de volume de session. Pour plus d’informations sur les plages de volumes et les niveaux de volume par défaut dans les différentes versions de Windows, consultez paramètres de volume audio par défaut.

contrôles de volume