Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В Windows Vista и более поздних версиях поддерживается программная регулировка громкости для звукового оборудования, которое не оснащено усилителем с физическим регулятором громкости.
На следующей схеме представлено упрощенное представление поддержки объема Windows программного обеспечения.
На схеме показаны два отдельных пути аудиоданных. Один из случаев, когда присутствует усилитель и один, когда используется программный элемент управления громкости Windows APO. Если усилитель присутствует, драйвер объявляет KSPROPERTY_AUDIO_VOLUMELEVEL. Если звуковой драйвер не указывает, что он поддерживает KSPROPERTY_AUDIO_VOLUMELEVEL, звуковой движок Windows создает программный объект управления громкостью (APO).
На обычном компьютере будет присутствовать только один из этих путей данных, так как обычно на компьютере будет один набор звуковых компонентов. Эти два пути показаны здесь для иллюстрирующих целей.
Интерфейс IAudioEndpointVolume представляет элементы управления громкостью в аудиопотоке, поступающем на устройство аудиовывода или исходящем из него.
Если bluetooth или USB-звук присутствует, их элементы управления громкости будут контролироваться отдельно.
Путь данных с усилителем
Когда клиентское приложение вызывает интерфейс IAudioEndpointVolume в конфигурации, где присутствует усилитель и физический элемент управления громкости, звуковой драйвер предоставляет узел KSNODETYPE_VOLUME в фильтре топологии. Наличие узла регулировки громкости информирует IAudioEndpointVolume о том, что громкость звукового сигнала будет изменена оборудованием.
Путь к данным без усилителя
Когда усилитель отсутствует, IAudioEndpointVolume работает со звуковым движком для инициализации поддержки Windows программного объёмного контроля через APO.
Поскольку отсутствует физический элемент управления уровнем громкости, узел KSNODETYPE_VOLUME не предоставляется в фильтре топологии. Ослабление громкости и усиление выполняются компонентом поддержки уровня громкости программного обеспечения APO.
Для получения информации о диапазонах громкости и уровнях громкости по умолчанию для различных версий Windows см. в разделе "Параметры громкости звука по умолчанию".