Freigeben über


Unterstützung für die Software-Lautstärkesteuerung

In Windows Vista und höher wird Software-Lautstärkeunterstützung für Audiohardware bereitgestellt, die keinen Verstärker mit einer zugehörigen physischen Lautstärkeregelung enthält.

Das folgende Diagramm zeigt eine vereinfachte Darstellung der Unterstützung des Windows-Softwarevolumes.

Diagramm mit vereinfachter Darstellung der Unterstützung von Windows-Softwarevolumes mit zwei Audiodatenpfaden.

Das Diagramm zeigt zwei separate Audiodatenpfade. Eine, wenn ein Verstärker vorhanden ist und einer, wenn die Windows APO-Softwarelautstärkesteuerung verwendet wird. Wenn ein Verstärker vorhanden ist, kündigt der Treiber an, KSPROPERTY_AUDIO_VOLUMELEVEL. Wenn der Audiotreiber nicht angibt, dass er KSPROPERTY_AUDIO_VOLUMELEVEL unterstützt, erstellt die Windows Audio-Engine eine Softwarelautstärkesteuerungs-APO.

Auf einem typischen PC ist nur eine dieser Datenpfade vorhanden, da in der Regel eine Gruppe von Audiokomponenten auf dem Computer vorhanden ist. Die beiden Pfade werden hier zur Veranschaulichung gezeigt.

Die IAudioEndpointVolume-Schnittstelle stellt die Lautstärkesteuerelemente im Audiostream zu oder von einem Audioendpunktgerät dar.

Wenn Bluetooth- oder USB-Audio vorhanden ist, werden ihre Lautstärkesteuerungen separat gesteuert.

Datenpfad mit vorhandener Verstärker

Wenn eine Clientanwendung die IAudioEndpointVolume-Schnittstelle in einer Konfiguration aufruft, in der ein Verstärker und eine physische Lautstärkeregelung vorhanden ist, macht der Audiotreiber einen KSNODETYPE_VOLUME Knoten im Topologiefilter verfügbar. Das Vorhandensein des Volumeknotens macht IAudioEndpointVolume bewusst, dass die Lautstärke des Audiosignals von der Hardware geändert wird.

Datenpfad ohne Verstärker

Wenn kein Verstärker vorhanden ist, arbeitet IAudioEndpointVolume mit dem Audiomodul zusammen, um die Windows-Softwarevolume-Unterstützung APO zu initialisieren.

Da es keine physische Volumesteuerung gibt, die modelliert werden soll, wird ein KSNODETYPE_VOLUME Knoten nicht im Topologiefilter verfügbar gemacht. Die Volumendämpfung und -verstärkung werden von der APO-Softwarevolumeunterstützungskomponente durchgeführt.

Informationen zu den Lautstärkebereichen und den Standardlautstärken für die verschiedenen Versionen von Windows finden Sie unter "Standardeinstellungen für Audiolautstärken".