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 makeCoefficients | ( | FilterCoefficientMaker< TuningProvider > * | cm, |
| float | freq, | ||
| float | reso, | ||
| int | type, | ||
| int | subtype, | ||
| float | sampleRate, | ||
| TuningProvider * | provider | ||
| ) |
References 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 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.