Udostępnij przez


Obsługa sterowania głośnością oprogramowania

W systemie Windows Vista i późniejszych, zapewniona jest obsługa głośności oprogramowania dla sprzętu audio, który nie obejmuje wzmacniacza z fizycznym kontrolerem głośności.

Na poniższym diagramie przedstawiono uproszczoną reprezentację obsługi woluminów oprogramowania systemu Windows.

Diagram przedstawiający uproszczoną reprezentację obsługi woluminu oprogramowania systemu Windows z dwiema ścieżkami danych audio.

Na diagramie przedstawiono dwie oddzielne ścieżki danych audio. Jeden, gdy wzmacniacz jest obecny, a drugi, gdy jest używany programowy formant głośności APO systemu Windows. Jeśli wzmacniacz jest obecny, sterownik anonsuje, KSPROPERTY_AUDIO_VOLUMELEVEL. Jeśli sterownik audio nie wskazuje, że obsługuje KSPROPERTY_AUDIO_VOLUMELEVEL, silnik audio systemu Windows tworzy oprogramowanie APO do sterowania głośnością.

Na typowym komputerze będzie obecny tylko jeden z tych ścieżek danych, ponieważ zazwyczaj na komputerze będzie znajdować się jeden zestaw składników audio. W tym miejscu przedstawiono dwie ścieżki w celach ilustracyjnych.

Interfejs IAudioEndpointVolume reprezentuje kontrolki głośności w strumieniu audio do lub z urządzenia punktu końcowego audio.

Jeśli jest obecny dźwięk Bluetooth lub USB, ich sterowanie głośnością będzie sterowane oddzielnie.

Ścieżka danych ze wzmacniaczem obecnym

Gdy aplikacja kliencka wywołuje interfejs IAudioEndpointVolume w konfiguracji, w której występuje wzmacniacz i fizyczny regulator głośności, sterownik audio uwidacznia węzeł KSNODETYPE_VOLUME w filtrze topologii. Obecność węzła woluminu sprawia, że IAudioEndpointVolume zdaje sobie sprawę, że poziom głośności sygnału audio zostanie zmodyfikowany przez sprzęt.

Ścieżka danych bez wzmacniacza

Jeśli nie ma wzmacniacza, IAudioEndpointVolume współpracuje z aparatem audio w celu zainicjowania woluminu oprogramowania systemu Windows obsługi obiektu APO.

Ponieważ nie ma fizycznej kontrolki głośności do modelowania, węzeł KSNODETYPE_VOLUME nie jest widoczny w filtrze topologii. Tłumienie i wzmacnianie głośności są realizowane przez komponent wsparcia głośności oprogramowania APO.

Aby uzyskać informacje o zakresach woluminów i domyślnych poziomach głośności dla różnych wersji systemu Windows, zobacz Domyślne ustawienia głośności audio.