30 lines
546 B
C
Raw Normal View History

2021-07-30 16:54:59 +02:00
#pragma once
#include <cstdint>
2021-07-30 16:54:59 +02:00
#include "../utils/Harmonic.h"
#include "../utils/MultiBiquad.h"
class AnalogX {
public:
AnalogX();
~AnalogX();
2021-07-30 16:54:59 +02:00
void Process(float *samples, uint32_t size);
2021-07-30 16:54:59 +02:00
void Reset();
2022-09-13 02:16:31 +02:00
void SetProcessingModel(int processingModel);
void SetSamplingRate(uint32_t samplingRate);
2021-07-30 16:54:59 +02:00
MultiBiquad highpass[2];
2022-09-13 02:16:31 +02:00
Harmonic harmonic[2];
2021-07-30 16:54:59 +02:00
MultiBiquad lowpass[2];
MultiBiquad peak[2];
float gain;
uint32_t freqRange;
int processingModel;
2022-09-13 02:16:31 +02:00
uint32_t samplingRate;
2021-07-30 16:54:59 +02:00
bool enabled;
};