#pragma once #include #include "../utils/Harmonic.h" #include "../utils/MultiBiquad.h" #include class AnalogX { public: AnalogX(); void Process(float *samples, uint32_t size); void Reset(); void SetEnable(bool enable); void SetProcessingModel(int processingModel); void SetSamplingRate(uint32_t samplingRate); private: std::array highPass; std::array harmonic; std::array lowPass; std::array peak; float gain; uint32_t freqRange; int processingModel; uint32_t samplingRate; bool enable; };