This namespace contains an adaptation of the filter from https://github.com/TheWaveWarden/odin2/blob/master/Source/audio/Filters/DiodeFilter.cpp. More...
Enumerations | |
enum | dlf_coeffs { dlf_alpha = 0 , dlf_gamma , dlf_g , dlf_G4 , dlf_G3 , dlf_G2 , dlf_G1 , dlf_km } |
enum | dlf_state { dlf_z1 , dlf_z2 , dlf_z3 , dlf_z4 , dlf_feedback3 , dlf_feedback2 , dlf_feedback1 } |
Functions | |
template<typename TuningProvider > | |
void | makeCoefficients (FilterCoefficientMaker< TuningProvider > *cm, float freq, float reso, float sampleRate, float sampleRateInv, TuningProvider *provider) |
template<FilterSubType subtype> | |
SIMD_M128 | process (QuadFilterUnitState *__restrict f, SIMD_M128 input) |
This namespace contains an adaptation of the filter from https://github.com/TheWaveWarden/odin2/blob/master/Source/audio/Filters/DiodeFilter.cpp.
enum dlf_coeffs |
enum dlf_state |
void sst::filters::DiodeLadderFilter::makeCoefficients | ( | FilterCoefficientMaker< TuningProvider > * | cm, |
float | freq, | ||
float | reso, | ||
float | sampleRate, | ||
float | sampleRateInv, | ||
TuningProvider * | provider | ||
) |
References dlf_alpha, dlf_g, dlf_G1, dlf_G2, dlf_G3, dlf_G4, dlf_gamma, dlf_km, FilterCoefficientMaker< TuningProvider >::FromDirect(), and sst::filters::n_cm_coeffs.
Referenced by FilterCoefficientMaker< TuningProvider >::MakeCoeffs().
SIMD_M128 sst::filters::DiodeLadderFilter::process | ( | QuadFilterUnitState *__restrict | f, |
SIMD_M128 | input | ||
) |
References A, D, dlf_alpha, dlf_feedback1, dlf_feedback2, dlf_feedback3, dlf_g, dlf_G1, dlf_G2, dlf_G3, dlf_G4, dlf_gamma, dlf_km, dlf_z1, dlf_z2, dlf_z3, dlf_z4, F, M, sst::filters::n_cm_coeffs, sst::filters::OBXDFilter::one, reci, S, sst::filters::st_diode_12dB, sst::filters::st_diode_18dB, sst::filters::st_diode_24dB, sst::filters::st_diode_6dB, and sst::filters::OBXDFilter::zero.