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


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

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

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

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

 

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

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

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