inline void Initialize( float FrequencyHz, float BandwidthHz, float SampleRate ) { const float C = CalculateC( BandwidthHz, SampleRate ); const float D = CalculateD( FrequencyHz, SampleRate ); const float A0 = 1.0f; const float A1 = D * ( 1.0f - C ); const float A2 = -C; const float B0 = 1.0f + C; const float B1 = 0.0f; const float B2 = -B0; Coefficient0 = B0 / A0; Coefficient1 = +B1 / A0; Coefficient2 = +B2 / A0; Coefficient3 = -A1 / A0; Coefficient4 = -A2 / A0; Z0 = Z1 = Y0 = Y1 = 0.0f; }
inline void Initialize( FLOAT FrequencyHz, FLOAT BandwidthHz, FLOAT SampleRate ) { const FLOAT C = CalculateC( BandwidthHz, SampleRate ); const FLOAT D = CalculateD( FrequencyHz, SampleRate ); const FLOAT A0 = 1.0f; const FLOAT A1 = D * ( 1.0f - C ); const FLOAT A2 = -C; const FLOAT B0 = 1.0f + C; const FLOAT B1 = 0.0f; const FLOAT B2 = -B0; Coefficient0 = B0 / A0; Coefficient1 = +B1 / A0; Coefficient2 = +B2 / A0; Coefficient3 = -A1 / A0; Coefficient4 = -A2 / A0; Z0 = Z1 = Y0 = Y1 = 0.0f; }