Example #1
0
	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;
	}