lp svf

Low pass filter, state-variable type
Author: Johannes Taelman
License: BSD
Github: filter/lp svf.axo

Inlets

frac32buffer filter input

Outlets

frac32buffer filter output

Parameters

frac32.s.map.pitch pitch

frac32.u.map.filterq reso

Declaration
int32_t low;
int32_t band;
Init
low = 0;
band = 0;
Control Rate
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);
Audio Rate
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 = low;
outlet_out = out1;

Privacy

© 2024 Zrna Research