ViPERFX_RE/src/cpp/viper/utils/MinPhaseIIRCoeffs.h
2022-09-25 00:46:32 +02:00

20 lines
502 B
C++

#pragma once
#include <cstdint>
class MinPhaseIIRCoeffs {
public:
MinPhaseIIRCoeffs();
~MinPhaseIIRCoeffs();
void Find_F1_F2(double param_2, double param_3, double *param_4, double *param_5);
float *GetCoefficients();
float GetIndexFrequency(uint32_t param_1);
int SolveRoot(double param_2, double param_3, double param_4, double *param_5);
int UpdateCoeffs(uint32_t freqs, int samplingRate);
private:
float *coeffs;
uint32_t samplingRate;
uint32_t freqs;
};