Used with BASS_FXGetParameters and BASS_FXSetParameters to retrieve and set the parameters of a chorus/flanger effect.

typedef struct {
    float fDryMix;
    float fWetMix;
    float fFeedback;
    float fMinSweep;
    float fMaxSweep;
    float fRate;
    int lChannel;


fDryMix Dry (unaffected) signal mix [-2....+2]
fWetMix Wet (affected) signal mix [-2....+2]
fFeedback Output signal to feed back into input [-1....+1]
fMinSweep Minimum delay in ms [0<..6000]
fMaxSweep Maximum delay in ms [0<..6000]
fRate Rate in ms/s [0<..1000]
lChannel The affected channels using BASS_BFX_CHANxxx flags   

True vintage chorus works the same way as flanging. It mixes a varying delayed signal with the original to produce a large number of harmonically related notches in the frequency response. Chorus uses a longer delay than flanging, so there is a perception of "spaciousness", although the delay is too short to hear as a distinct slap-back echo. There is also little or no feedback, so the effect is more subtle.

The fDryMix is the volume of input signal & the fWetMix is the volume of delayed signal. The fFeedback sets feedback of chorus. The fRate, fMinSweep and fMaxSweep control how fast and far the frequency notches move. The fRate is the rate of delay change in millisecs per sec, fMaxSweep-fMinSweep is the range or width of sweep in ms.


Dry  Wet  Feedback Min  Max   Rate  Flanger  1.0  0.35  0.5  1.0  5.0  1.0  Exaggerated chorus leads to multiple pitch shifted voices  0.7  0.25  0.5  1.0  200.0  50.0  Motocycle  0.9  0.45  0.5  1.0  100.0  25.0  Devil  0.9  0.35  0.5  1.0  50.0  200.0  Who say that there're not many voices?  0.9  0.35  0.5  1.0  400.0  200.0  Back chipmunk  0.9  -0.2  0.5  1.0  400.0  400.0  Water  0.9  -0.4  0.5   1.0  2.0  1.0  This is the airplane  0.3  0.4  0.5   1.0  10.0  5.0

See also