Remarks
Applies a linear sliding volume to the given song's range.
During the execution of the editing session the CallbackEditPerc delegate is invoked in order to notify about the percentage of advancement.
For further details about callback delegates see the How to synchronize the container application with the API tutorial.
For further details about methods related to the use of special effects refer to the EffectsMan class.
Syntax
[Visual Basic]
Public Function VolumeSlidingLevelApply (
nStartPosition as Int32,
nEndPosition as Int32,
nAffectedChannel as enumChannelsMask,
fInitialVolume as Single,
fFinalVolume as Single,
nScaleType as enumVolumeScales
) as enumErrorCodes
|
|
Parameter
|
Description
|
|
|
nStartPosition
|
Start position, expressed in milliseconds, of the affected sound range.
|
nEndPosition
|
End position, expressed in milliseconds, of the affected sound range.. If set to -1 the end position will be set to the end of the sound.
|
nAffectedChannel
|
Numeric value that determines the combination of affected channels.
Supported values are the following:
Mnemonic constant
|
Value
|
Meaning
|
CHANNEL_MASK_0
|
1 (0x01)
|
Channel 0 or left channel
|
CHANNEL_MASK_1
|
2 (0x02)
|
Channel 1 or right channel
|
CHANNEL_MASK_2
|
4 (0x04)
|
Channel 2
|
CHANNEL_MASK_3
|
8 (0x08)
|
Channel 3
|
CHANNEL_MASK_4
|
16 (0x10)
|
Channel 4
|
CHANNEL_MASK_5
|
32 (0x20)
|
Channel 5
|
CHANNEL_MASK_6
|
64 (0x40)
|
Channel 6
|
CHANNEL_MASK_7
|
128 (0x80)
|
Channel 7
|
CHANNEL_MASK_LEFTS
|
85 (0x55)
|
All left channels
|
CHANNEL_MASK_RIGHTS
|
170 (0xAA)
|
All right channels
|
CHANNEL_MASK_ALL
|
255 (0xFF)
|
All available channels
|
|
fInitialVolume
|
Floating point value representing the sliding initial volume
|
fFinalVolume
|
Floating point value representing the sliding final volume
|
nScaleType
|
The volume scaling type.
Supported values are the following:
Mnemonic constant
|
Value
|
Meaning
|
SCALE_LINEAR
|
0
|
The passed volume is based upon a linear scale:
- value 0.0 mutes the sound
- values higher than 0.0 and lower than 100.0 attenuate the sound
- value 100.0 keeps sound level unchanged
- values higher than 100.0 amplify the sound
|
SCALE_LOG
|
1
|
The passed volume, expressed in dB, is based upon a logarithmic scale:
- value -100.0 mutes the sound
- values higher than -100.0 and lower than 0.0 attenuate the sound
- value 0.0 keeps sound level unchanged
- values higher than 0.0 amplify the sound
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:
VolumeLinear = 100 * pow (10, VolumeInDB/20);
|
|
Return value
Value
|
Meaning
|
|
|
Negative value
|
An error occurred (see the LastError property for further error details)
|
enumErrorCodes.ERR_NOERROR (0)
|
The method call was successful.
|
|