Поделиться через


Изменение объема вспомогательного Audio-Devices

[Функция, связанная с этой страницей, Waveform Audio, является устаревшей функцией. Он был заменен WASAPI и Audio Graphs. WasAPI и Audio Graphs оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует, чтобы новый код по возможности использовал WASAPI и Звуковые графы вместо Waveform Audio. Корпорация Майкрософт предлагает переписать существующий код, в котором используются устаревшие API, чтобы по возможности использовать новые API.]

Windows предоставляет следующие функции для запроса и настройки тома для вспомогательных звуковых устройств.

Функция Описание
auxGetVolume Извлекает текущий параметр тома указанного вспомогательного устройства вывода.
auxSetVolume Задает объем указанного вспомогательного выходного устройства.

 

Не все вспомогательные звуковые устройства поддерживают изменение громкости. Некоторые устройства могут поддерживать отдельные изменения тома как в левом, так и в правом каналах.

Громкость указывается в двойном слове, как в случае с функциями управления громкости waveform-audio и MIDI. Если аудиоформат является стереоформатом, верхние 16 бит указывают относительный объем правого канала, а нижние 16 бит — относительный объем левого канала. Для устройств, которые не поддерживают управление громкость по левому и правому каналам, нижние 16 бит определяют уровень громкости, а верхние 16 бит игнорируются.

Значения уровня тома варьируются от 0x0 (тишина) до 0xFFFF (максимальный объем) и интерпретируются логарифмически. Предполагаемое увеличение объема одинаково при увеличении уровня громкости с 0x5000 до 0x6000, как и с 0x4000 до 0x5000.