26class HpLadderFilter :
public Filter<HpLadderFilter> {
28 HpLadderFilter() =
default;
30 q31_t setConfig(q31_t hpfFrequency, q31_t hpfResonance, FilterMode lpfMode, q31_t lpfMorph, q31_t filterGain);
31 void doFilter(q31_t* startSample, q31_t* endSample, int32_t sampleIncrememt);
32 void doFilterStereo(q31_t* startSample, q31_t* endSample);
43 uint32_t hpfLastWorkingValue;
50 [[gnu::always_inline]]
inline q31_t doHPF(q31_t input,
HPLadderState& state);
52 bool hpfDoingAntialiasingNow;
53 int32_t hpfDivideByTotalMoveabilityLastTime;
54 int32_t hpfDivideByProcessedResonanceLastTime;
57 q31_t hpfLPF1Feedback;
58 q31_t hpfHPF3Feedback;
60 q31_t hpfProcessedResonance;
61 bool hpfDoAntialiasing;
62 q31_t hpfDivideByProcessedResonance;
64 q31_t divideByTotalMoveability;
66 q31_t alteredHpfMomentumMultiplier;
67 q31_t thisHpfResonance;