Example #1
0
	Lagrange1T()
	{
		actdelay = 0;
		lastdelay = 0;
		ptL = CalcCoeffs(0);
		//Print("LAGRANGE construc\n");
	}
Example #2
0
	//float actdelay;
	LagrangeMtapT()
	{
		//actdelay = 0;
        for(int i=0;i<taps;i++){
            lastdelay[i] = 0.0;
            ptL[i] = CalcCoeffs(0.0,i);
        }
	}
Example #3
0
BiQuadCoeffs::BiQuadCoeffs(Filter_t type, double freq, double fs, double gain, double bandwidth, double interp_time) : mul(0.0),
                                                                                                                       dec(1.0)
{
  memset(&current, 0, sizeof(current));
  memset(&diffs,   0, sizeof(diffs));

  current.num0 = 1.0;

  CalcCoeffs(type, freq, fs, gain, bandwidth, interp_time);
}
Example #4
0
	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");
	}
Example #5
0
	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;
	}