This namespace contains an adaptation of the filter from https://github.com/TheWaveWarden/odin2/blob/master/Source/audio/Filters/Korg35Filter.cpp. More...
Enumerations | |
enum | k35_coeffs { k35_G = 0 , k35_lb , k35_hb , k35_k , k35_alpha , k35_saturation , k35_saturation_blend , k35_saturation_blend_inv } |
enum | k35_state { k35_lz , k35_hz , k35_2z } |
Functions | |
template<typename TuningProvider > | |
void | makeCoefficients (FilterCoefficientMaker< TuningProvider > *cm, float freq, float reso, bool is_lowpass, float saturation, float sampleRate, float sampleRateInv, TuningProvider *provider) |
void | processCoeffs (QuadFilterUnitState *__restrict f) |
SIMD_M128 | process_lp (QuadFilterUnitState *__restrict f, SIMD_M128 input) |
SIMD_M128 | process_hp (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/Korg35Filter.cpp.
enum k35_coeffs |
enum k35_state |
void sst::filters::K35Filter::makeCoefficients | ( | FilterCoefficientMaker< TuningProvider > * | cm, |
float | freq, | ||
float | reso, | ||
bool | is_lowpass, | ||
float | saturation, | ||
float | sampleRate, | ||
float | sampleRateInv, | ||
TuningProvider * | provider | ||
) |
Referenced by FilterCoefficientMaker< TuningProvider >::MakeCoeffs().
void sst::filters::K35Filter::processCoeffs | ( | QuadFilterUnitState *__restrict | f | ) |
References A, and sst::filters::n_cm_coeffs.
Referenced by process_hp(), and process_lp().
SIMD_M128 sst::filters::K35Filter::process_lp | ( | QuadFilterUnitState *__restrict | f, |
SIMD_M128 | input | ||
) |
References A, D, k35_2z, k35_alpha, k35_G, k35_hb, k35_hz, k35_k, k35_lb, k35_lz, k35_saturation, k35_saturation_blend, k35_saturation_blend_inv, M, and processCoeffs().
Referenced by sst::filters::GetCompensatedQFPtrFilterUnit().
SIMD_M128 sst::filters::K35Filter::process_hp | ( | QuadFilterUnitState *__restrict | f, |
SIMD_M128 | input | ||
) |
References A, D, k35_2z, k35_alpha, k35_G, k35_hb, k35_hz, k35_k, k35_lb, k35_lz, k35_saturation, k35_saturation_blend, k35_saturation_blend_inv, M, and processCoeffs().
Referenced by sst::filters::GetCompensatedQFPtrFilterUnit().