Lagrange1T() { actdelay = 0; lastdelay = 0; ptL = CalcCoeffs(0); //Print("LAGRANGE construc\n"); }
//float actdelay; LagrangeMtapT() { //actdelay = 0; for(int i=0;i<taps;i++){ lastdelay[i] = 0.0; ptL[i] = CalcCoeffs(0.0,i); } }
BiQuadCoeffs::BiQuadCoeffs(Filter_t type, double freq, double fs, double gain, double bandwidth, double interp_time) : mul(0.0), dec(1.0) { memset(¤t, 0, sizeof(current)); memset(&diffs, 0, sizeof(diffs)); current.num0 = 1.0; CalcCoeffs(type, freq, fs, gain, bandwidth, interp_time); }
LagrangeT() { //this->buffer_size = size; //this->mask = size - 1; //this->pointer = 0; //memset(this->Buffer, 0, size * sizeof(float)); actdelay = 0; lastdelay = 0; ptL = CalcCoeffs(0); //Print("LAGRANGE construc\n"); }
float delay(float pos) { assertv(size >= pos); if (pos != lastdelay){ ptL = CalcCoeffs(pos); lastdelay = pos; } //return this->Buffer[(this->pointer - (int)pos) & this->mask]; float sum = 0; for(int i=0; i < 4; i++){ sum += this->Buffer[(this->pointer + ptL + i) & this->mask]*h[i]; } //DUMPONNAN(sum); return sum; }