multimode svf m

multimode filter, state-variable type, modulation inputs
Author: Johannes Taelman
License: BSD
Github: filter/multimode svf m.axo

Inlets

frac32 pitch

frac32 resonance

frac32buffer filter input

Outlets

frac32buffer highpass filter output

frac32buffer bandpass filter output

frac32buffer lowpass 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) - (__USAT(inlet_reso + param_reso, 27) << 4);
damp = ___SMMUL(damp, damp);
int32_t alpha;
int32_t freq;
int32_t pitch = __SSAT(param_pitch + inlet_pitch, 28);
MTOFEXTENDED(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;
outlet_lp = low;
outlet_hp = high;
outlet_bp = band;

Privacy

© 2024 Zrna Research