Hello
I have a problem creating a 3 band equalization for a channel.
I want to fully isolate the 3 bands (bass, mid and high frequencies) and I also want to kill the bands one at a time.
Here is what I did so far:
// set peaking equalizer effect with no bands
HFX fxEQ=BASS_ChannelSetFX(stream, BASS_FX_BFX_PEAKEQ,0);
// create now 3 bands
float fBandwidth = 2.5; // octaves
float fCenter_Bass = 125.0f;
float fCenter_Mid = 1000.0f;
float fCenter_Treble = 8000.0f;
BASS_BFX_PEAKEQ eq;
eq.fGain=0;
eq.fQ=0;
eq.fBandwidth=fBandwidth;
eq.lChannel=BASS_BFX_CHANALL;
// create 1st band for bass
eq.lBand=0;
eq.fGain=0;
eq.fCenter=fCenter_Bass;
BASS_FXSetParameters(fxEQ, &eq);
// create 2nd band for mid
eq.lBand=1;
eq.fGain=0;
eq.fCenter=fCenter_Mid;
BASS_FXSetParameters(fxEQ, &eq);
// create 3rd band for treble
eq.lBand=2;
eq.fGain=0;
eq.fCenter=fCenter_Treble;
BASS_FXSetParameters(fxEQ, &eq);
Did I set the bandwidth parameters correct? The bands are 3 octaves apart; fBandwidth should be 3.0 to fully isolate the 3 bands, or 1.5?
If I set -15 Db attenuation (which is the maximum value specified in the documentation) the the full kill effect isn't possible.
If I however set -50 Db attenuation for a band, the band in case gets killed but the other bands get attenuated as well (probably because I didn't isolate them properly when setting the bandwidth parameters).
Can someone offer me some hints with this?

Thanks,
Alex