This namespace contains an adaptation of the filter found at https://ccrma.stanford.edu/~jatin/ComplexNonlinearities/NLFeedback.html with coefficient calculation from https://webaudio.github.io/Audio-EQ-Cookbook/audio-eq-cookbook.html. More...
Enumerations | |
enum | Saturator { SAT_TANH = 0 , SAT_SOFT , SAT_OJD , SAT_SINE } |
enum | nlf_coeffs { nlf_a1 = 0 , nlf_a2 , nlf_b0 , nlf_b1 , nlf_b2 , nlf_makeup , n_nlf_coeff } |
enum | dlf_state { nlf_z1 , nlf_z2 , nlf_z3 , nlf_z4 , nlf_z5 , nlf_z6 , nlf_z7 , nlf_z8 } |
Functions | |
template<typename TuningProvider > | |
void | makeCoefficients (FilterCoefficientMaker< TuningProvider > *cm, float freq, float reso, int type, int subtype, float sampleRate, TuningProvider *provider) |
template<FilterSubType subtype> | |
SIMD_M128 | process (QuadFilterUnitState *__restrict f, SIMD_M128 input) |
This namespace contains an adaptation of the filter found at https://ccrma.stanford.edu/~jatin/ComplexNonlinearities/NLFeedback.html with coefficient calculation from https://webaudio.github.io/Audio-EQ-Cookbook/audio-eq-cookbook.html.
enum Saturator |
enum nlf_coeffs |
enum dlf_state |
void sst::filters::CutoffWarp::makeCoefficients | ( | FilterCoefficientMaker< TuningProvider > * | cm, |
float | freq, | ||
float | reso, | ||
int | type, | ||
int | subtype, | ||
float | sampleRate, | ||
TuningProvider * | provider | ||
) |
References sst::filters::TriPoleFilter::ResWaveshaper::alpha, FilterCoefficientMaker< TuningProvider >::FromDirect(), sst::filters::fut_cutoffwarp_bp, sst::filters::fut_cutoffwarp_hp, sst::filters::fut_cutoffwarp_lp, sst::filters::fut_cutoffwarp_n, sst::filters::n_cm_coeffs, nlf_a1, nlf_a2, nlf_b0, nlf_b1, nlf_b2, and nlf_makeup.
Referenced by FilterCoefficientMaker< TuningProvider >::MakeCoeffs().
SIMD_M128 sst::filters::CutoffWarp::process | ( | QuadFilterUnitState *__restrict | f, |
SIMD_M128 | input | ||
) |
References A, n_nlf_coeff, nlf_a1, nlf_a2, nlf_b0, nlf_b1, nlf_b2, nlf_makeup, nlf_z1, and nlf_z2.