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


Функция auxSetVolume (mmeapi.h)

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

Синтаксис

MMRESULT auxSetVolume(
  UINT  uDeviceID,
  DWORD dwVolume
);

Параметры

uDeviceID

Идентификатор вспомогательного устройства вывода для запроса. Идентификаторы устройств определяются неявно из числа устройств, присутствующих в системе. Значения идентификаторов устройств варьируются от нуля до одного меньше числа присутствующих устройств. Используйте функцию auxGetNumDevs для определения количества вспомогательных устройств в системе.

dwVolume

Указывает новый параметр тома. Слово нижнего порядка задает параметр громкости левого канала, а слово высокого порядка — параметр правого канала. Значение 0xFFFF представляет полный объем, а значение 0x0000 — тишину.

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

Возвращаемое значение

Возвращает MMSYSERR_NOERROR в случае успешного выполнения или ошибку в противном случае. Возможные значения ошибок:

Код возврата Описание
MMSYSERR_BADDEVICEID
Указанный идентификатор устройства выходит за пределы диапазона.

Комментарии

Не все устройства поддерживают управление громкостей. Чтобы определить, поддерживает ли устройство управление громкостями, используйте флаг AUXCAPS_VOLUME для проверки члена dwSupport структуры AUXCAPS (заполненной функцией auxGetDevCaps ).

Чтобы определить, поддерживает ли устройство управление громкостями в левом и правом каналах, используйте флаг AUXCAPS_LRVOLUME для проверки элемента dwSupport структуры AUXCAPS (заполненного auxGetDevCaps).

Большинство устройств не поддерживают полные 16 бит управления на уровне тома и будут использовать только биты высокого порядка запрошенного параметра тома. Например, для устройства, которое поддерживает 4 бита управления громкостей, запрошенные значения уровня тома 0x4000, 0x4FFF и 0x43BE будут создавать одинаковые параметры физического тома, 0x4000. Функция auxGetVolume вернет полный набор 16-разрядных параметров с помощью auxSetVolume.

Параметры тома интерпретируются логарифмически. Это означает, что предполагаемое увеличение объема будет одинаковым при увеличении уровня громкости с 0x5000 до 0x6000 как с 0x4000 до 0x5000.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header mmeapi.h (включая Windows.h)
Библиотека Winmm.lib
DLL Winmm.dll

См. также раздел

Звуковой сигнал

Функции волнообразной формы