16 void setbuffer(
float *buf,
int size);
17 inline float process(
float inp);
19 void setdamp(
float val,
int mode);
21 void setfeedback(
float val);
36inline float comb::process(
float input)
40 output = buffer[bufidx];
41 undenormalise(output);
43 filterstore = (output*damp2) + (filterstore*damp1);
44 undenormalise(filterstore);
46 buffer[bufidx] = input + (filterstore*feedback);
48 if(++bufidx>=bufsize) bufidx = 0;