Prise en charge du contrôle du volume logiciel

Dans Windows Vista et versions ultérieures, la prise en charge du volume logiciel est fournie pour le matériel audio qui n’inclut pas et l’amplificateur avec un contrôle de volume physique associé.

Le diagramme suivant montre une représentation simplifiée de la prise en charge du volume de logiciels Windows.

Diagramme montrant une représentation simplifiée de la prise en charge du volume logiciel Windows avec deux chemins de données audio.

Le diagramme montre deux chemins de données audio distincts. L’un lorsqu’un amplificateur est présent et l’autre lorsque le contrôle de volume logiciel Windows APO est utilisé. Si un amplificateur est présent, le pilote publie, KSPROPERTY_AUDIO_VOLUMELEVEL. Si le pilote audio n’indique pas qu’il prend en charge KSPROPERTY_AUDIO_VOLUMELEVEL, le moteur audio Windows crée un contrôle de volume logiciel APO.

Sur un PC classique, un seul de ces chemins de données sera présent, car il y aura généralement un ensemble de composants audio dans l’ordinateur. Les deux chemins d’accès sont présentés ici à des fins d’illustration.

L’interface IAudioEndpointVolume représente les contrôles de volume sur le flux audio vers ou à partir d’un appareil de point de terminaison audio.

Si l’audio Bluetooth ou USB est présent, leurs contrôles de volume sont contrôlés séparément.

Chemin de données avec l’amplificateur présent

Lorsqu’une application cliente appelle l’interface IAudioEndpointVolume dans une configuration où un amplificateur et un contrôle de volume physique sont présents, le pilote audio expose un nœud KSNODETYPE_VOLUME dans le filtre de topologie. La présence du nœud de volume rend IAudioEndpointVolume conscient que le niveau de volume du signal audio sera modifié par le matériel.

Chemin de données sans amplificateur présent

En l’absence d’amplificateur, IAudioEndpointVolume fonctionne avec le moteur audio pour initialiser la prise en charge du volume logiciel Windows APO.

Étant donné qu’il n’existe aucun contrôle de volume physique à modéliser, un nœud KSNODETYPE_VOLUME n’est pas exposé dans le filtre de topologie. L’atténuation et le gain de volume sont effectués par le composant de prise en charge du volume logiciel APO.

Pour plus d’informations sur les plages de volumes et les niveaux de volume par défaut pour les différentes versions de Windows, consultez Paramètres de volume audio par défaut.