All BASSMIX structures have been implemented as real classes (named in capital letters). This because they are much easier to use and reflect exactly what BASSMIX would expect. Those classes needs to be instantiated before their use.
BASS.NET API wrapper for BASSMIX.DLL
Requires: bassmix.dll - Mixing and resample channels (MIX) Add-On - available @ www.un4seen.com.
A fairly common question is how to mix and/or resample channels. To make that task simple, here's the add-on that'll do it.
Used with BASS_Mixer_ChannelSetEnvelope(Int32, BASSMIXEnvelope, BASS_MIXER_NODE, Int32) to set an envelope on a mixer source channel.
User defined extended mixer synchronizer callback function (see BASS_Mixer_ChannelSetSyncEx(Int32, BASSSync, Int64, SYNCPROCEX, IntPtr) for details).
Mixer envelope attribute types, used with BASS_Mixer_ChannelSetEnvelope(Int32, BASSMIXEnvelope, BASS_MIXER_NODE, Int32), BASS_Mixer_ChannelGetEnvelopePos(Int32, BASSMIXEnvelope, Single) and BASS_Mixer_ChannelSetEnvelopePos(Int32, BASSMIXEnvelope, Int64) to set/retrieve an envelope on a mixer source channel.