void ComputeDB( float[] data )
{
int i;
const float __LN10 = 2.30258509299f;
const float __SCALE = 20f / __LN10;
for( i = FirstOutputBinIndex; i < LastOutputBinIndex; i++ )
{
data[i] = __SCALE * Mathf.Log( Mathf.Sqrt( data[i] * data[ i ] + _im[i] * _im[i] ) + float.Epsilon ); //add float.Epsilon to prevent Log(0).
}
}