Partager via


Prise en charge du contrôle de volume logiciel

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

Le diagramme suivant montre une représentation simplifiée de la prise en charge des volumes logiciels sous 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. Un lorsqu’un ampli est présent et un lorsque le contrôle de volume logiciel Windows APO est utilisé. Si un ampli est présent, le pilote annonce 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, seul un de ces chemins de données sera présent, car il y aura généralement un ensemble de composants audio sur l’ordinateur. Les deux chemins 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’ampli présent

Lorsqu’une application cliente appelle l’interface IAudioEndpointVolume dans une configuration où il existe un ampli et un contrôle de volume physique 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 ampli

Lorsqu'il n'existe aucun amplificateur, IAudioEndpointVolume fonctionne avec le moteur audio pour initialiser la prise en charge du volume logiciel de 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.