frac32 filter input
frac32 filter output
frac32.s.map.kpitch pitch
frac32.u.map.filterq reso
int32_t low;
int32_t band;
low = 0;
band = 0;
int32_t damp = (0x80 << 24) - (param_reso << 4);
damp = ___SMMUL(damp, damp);
int32_t alpha;
int32_t freq;
MTOFEXTENDED(param_pitch, alpha);
SINE2TINTERP(alpha, freq);
int32_t in1 = inlet_in;
int32_t notch = inlet_in - (___SMMUL(damp, band) << 1);
low = low + (___SMMUL(freq, band) << 1);
int32_t high = notch - low;
band = (___SMMUL(freq, high) << 1) + band; // - drive*band*band*band;
int32_t out1 = high;
outlet_out = out1;