Oh, and this DSPfunction can take 32 bit float?
Yes. I believe all the BASS_FX DSP processing is done in floating-point, ie. 16-bit data would be converted to floating-point before processing, and then back again after. If you're using multiple DSP, it makes sense to enable the FLOATDSP config option, so that the data is only converted before/after the entire DSP chain.