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.