BASS_ATTRIB_MIDI_VOL attribute

The mix level of a MIDI stream.

BASS_ChannelSetAttribute(
    HSTREAM handle,
    BASS_ATTRIB_MIDI_VOL,
    float volume
);

Parameters

handleThe MIDI stream handle.
volumeThe volume level... 0 = silent, 1.0 = normal/default, above 1.0 = amplification.

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.

Changes can be made at any time, but the effect of changes during playback may not be heard instantaneously due to buffering.

This attribute differs from the BASS_ATTRIB_VOL attribute in that it changes the level of the generated data, not just playback of it. It can be useful for reducing the level to prevent clipping/distortion.

See also

BASS_MIDI_StreamEvent, BASS_ATTRIB_MIDI_TRACK_VOL

BASS_ChannelGetAttribute, BASS_ChannelSetAttribute, BASS_ChannelSlideAttribute