ViPERFX_RE/src/cpp/viper/effects/SpeakerCorrection.h
2022-10-13 03:01:20 +02:00

23 lines
439 B
C++

#pragma once
#include <cstdint>
#include "../utils/MultiBiquad.h"
#include "../utils/Biquad.h"
class SpeakerCorrection {
public:
SpeakerCorrection();
void Process(float *samples, uint32_t size);
void Reset();
void SetEnable(bool enable);
void SetSamplingRate(uint32_t samplingRate);
private:
uint32_t samplingRate;
bool enable;
MultiBiquad highPass[2];
Biquad lowPass[2];
Biquad bandPass[2];
};