Sets the device volume.
BOOL BASS_WASAPI_SetVolume(
DWORD mode,
float volume
);
| mode | The type of volume to set and the curve to use.
| ||||||||
| volume | The volume level... 0 (silent) to 1 (max) if using the linear or Windows curves, else a dB level. The device's valid dB level range can be obtained from BASS_WASAPI_GetInfo. |
| BASS_ERROR_INIT | BASS_WASAPI_Init has not been successfully called. |
| BASS_ERROR_NOTAVAIL | Volume control is unavailable. |
| BASS_ERROR_ILLPARAM | volume is invalid. |
| BASS_ERROR_UNKNOWN | Some other mystery problem! |
When the BASS_WASAPI_CURVE_LINEAR curve is used, the resulting volume level may not be exactly as requested because it gets translated to a dB value within the device's valid dB level range, which is available from BASS_WASAPI_GetInfo.
When using multiple devices, the current thread's device setting (as set with BASS_WASAPI_SetDevice) determines which device this function call applies to.