Delen via


Ondersteuning voor softwarevolumebesturing

In Windows Vista en hoger wordt ondersteuning voor softwarevolumes geboden voor audiohardware die geen versterker met een bijbehorende fysieke volumeregeling bevat.

In het volgende diagram ziet u een vereenvoudigde weergave van de ondersteuning voor Windows-softwarevolumes.

Diagram met vereenvoudigde weergave van ondersteuning voor Windows-softwarevolumes met twee audiogegevenspaden.

In het diagram ziet u twee afzonderlijke audiogegevenspaden. Een wanneer een versterker aanwezig is en een wanneer de Windows APO-softwarevolumeregeling wordt gebruikt. Als er een versterker aanwezig is, kondigt de bestuurder aan, KSPROPERTY_AUDIO_VOLUMELEVEL. Als het audiostuurprogramma niet aangeeft dat het ondersteuning biedt voor KSPROPERTY_AUDIO_VOLUMELEVEL, maakt de Windows-audio-engine een APO voor softwarevolumebesturing.

Op een typische pc is slechts één van deze gegevenspaden aanwezig, omdat er meestal één set audioonderdelen op de computer aanwezig is. De twee paden worden hier weergegeven voor illustratieve doeleinden.

De interface IAudioEndpointVolume vertegenwoordigt de volumebesturingselementen in de audiostream van of naar een audio-eindpuntapparaat.

Als Bluetooth- of USB-audio aanwezig is, worden de volumeregelaars afzonderlijk beheerd.

Gegevenspad met versterker aanwezig

Wanneer een clienttoepassing de interface IAudioEndpointVolume aanroept in een configuratie waarin er een versterker en een fysieke volumeregeling aanwezig is, maakt het audiostuurprogramma een KSNODETYPE_VOLUME knooppunt beschikbaar in het topologiefilter. De aanwezigheid van het volumeknooppunt maakt IAudioEndpointVolume bewust dat het volumeniveau van het audiosignaal wordt gewijzigd door de hardware.

Gegevenspad zonder versterker aanwezig

Als er geen versterker aanwezig is, werkt IAudioEndpointVolume met de audio-engine om het Windows-softwarevolume APO te initialiseren.

Omdat er geen fysieke volumeregeling moet worden gemodelleerd, wordt een KSNODETYPE_VOLUME knooppunt niet weergegeven in het topologiefilter. Volume-attenuatie en versterking worden uitgevoerd door het softwarevolume-ondersteuningscomponent APO.

Zie De standaardinstellingen voor audiovolumes voor meer informatie over de volumebereiken en de standaardvolumeniveaus voor de verschillende versies van Windows.