2022-10-11 00:36:38 +02:00

31 lines
571 B
C++

#pragma once
#include <cstdint>
#include "../utils/Harmonic.h"
#include "../utils/MultiBiquad.h"
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:
MultiBiquad highpass[2];
Harmonic harmonic[2];
MultiBiquad lowpass[2];
MultiBiquad peak[2];
float gain;
uint32_t freqRange;
int processingModel;
uint32_t samplingRate;
bool enable;
};