std1.0.0-beta-7 SafeC docs

std :: dsp::biquad

Struct std::Biquad32

#include <std/dsp/biquad.h> source

struct Biquad32 {
    float b0;
    float b1;
    float b2;
    float a1;
    float a2;
    float z1;
    float z2;
}

Single precision (float coefficients and state), same contract as Biquad. The designers above compute in double; Biquad32::from rounds their result once (keeping its state).

Fields

§float b0source
§float b1source
§float b2source
§float a1source
§float a2source
§float z1source
§float z2source

Methods

§float process(float x)source · definition
§void reset()source · definition
§void process_block([]const float in, []float out)source · definition
§static struct Biquad32 new(float b0, float b1, float b2, float a1, float a2)source · definition
§static struct Biquad32 from(struct Biquad bq)source · definition

'bq' rounded to float, coefficients and state:

struct Biquad32 lp = Biquad32::from(Biquad::lowpass(48000.0, 1000.0, 0.7071));