std1.0.0-beta-7 SafeC docs

std :: dsp::filter

Struct std::IirFilter32

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

struct IirFilter32 {
    const &float b;
    unsigned long numB;
    const &float a;
    unsigned long numA;
    &float xHistory;
    &float yHistory;
    unsigned long xPos;
    unsigned long yPos;
}

Single-precision IIR, same contract as IirFilter. Float rounding grows with the order; cascade Biquad32 sections for anything steep.

Fields

§const &float bsource
§unsigned long numBsource
§const &float asource
§unsigned long numAsource
§&float xHistorysource
§&float yHistorysource
§unsigned long xPossource
§unsigned long yPossource

Methods

§float process(float x)source · definition
§void reset()source · definition
§void process_block([]const float in, []float out)source · definition
§static struct IirFilter32 new( []const float b, []const float a, []float xHistory, []float yHistory, )source · definition