BASS_ATTRIB_MUSIC_VOL_CHAN attribute

The volume level of a channel in a MOD music.

BASS_ChannelSetAttribute(
    HMUSIC handle,
    BASS_ATTRIB_MUSIC_VOL_CHAN + channel,
    float volume
);

Parameters

handleThe MOD music handle.
channelThe channel to set the volume of... 0 = 1st channel.
volumeThe volume level... 0 (silent) to 1 (full).

Remarks

The volume curve used by this attribute is always linear, eg. 0.5 = 50%. The BASS_CONFIG_CURVE_VOL config option setting has no effect on this. The volume level of all channels is initially 1 (full).

During playback, the effect of changes to this attribute are not heard instantaneously, due to buffering. This latency can be reduced via the BASS_ATTRIB_BUFFER attribute.

This attribute can also be used to count the number of channels in a MOD Music.

Example

Count the number of channels in a MOD music.
int channels = 0;
float dummy;
while (BASS_ChannelGetAttribute(music, BASS_ATTRIB_MUSIC_VOL_CHAN + channels, &dummy))
    channels++;

See also

BASS_ChannelGetAttribute, BASS_ChannelSetAttribute, BASS_ChannelSlideAttribute, BASS_ATTRIB_MUSIC_VOL_INST