Изменение объема вспомогательного 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.