Copyright © 2001-2008 MultiMedia Soft 
Return to Table of contents  
 
GetPlayerVolumeEx method 
 
Remarks 
 
Retrieves the current volume for the given player using a higher resolution than the GetPlayerVolume method. 
 
 
Syntax 
 
[Visual Basic] 
control.GetPlayerVolumeEx
nPlayer as Integer
nScaleType as enumVolumeScales 
) as single
 
[C++] 
float control.GetPlayerVolumeEx
short nPlayer
short nScaleType 
);
 
 
 
Parameter
Description
 
 
nPlayer
Number representing the zero-based index of the player whose volume will change
nScaleType
The volume scaling type. 
Supported values are the following: 
Mnemonic constant
Value
Meaning
SCALE_LINEAR
0
The returned volume is based upon a linear scale and can be in the range from 0.0 (silence) to 100.0 (max volume)
SCALE_LOG
1
The returned volume, expressed in dB, is based upon a logarithmic scale and can be in the range from -100  (silence) to 0 (max volume) 
The actual applied formula for converting a linear volume into a logarithmic volume is the following: 
VolumeInDB = 20 * log10 (VolumeLinear/100) 
The C syntax for converting a logarithmic volume into a linear volume is the following: 
float e = 2.7182818281f; 
float exp = (float)((fVolumeInDB + (20 * log(100))) / 20); 
fVolumeLinear = (float) pow (e, exp);
 
 
Return value 
 
Value
Meaning
 
 
Negative value
An error occurred (see the LastError property for further error details)
>= 0
The current volume
 
 
 
 
 
 
 
 
Copyright © 2001-2008 MultiMedia Soft 
Return to Table of contents