ViPERFX_RE/src/cpp/viper/utils/MinPhaseIIRCoeffs.h

20 lines
502 B
C
Raw Normal View History

2022-09-18 03:38:22 +02:00
#pragma once
2022-09-23 04:15:43 +02:00
#include <cstdint>
2022-09-18 03:38:22 +02:00
class MinPhaseIIRCoeffs {
public:
MinPhaseIIRCoeffs();
~MinPhaseIIRCoeffs();
2022-09-23 04:15:43 +02:00
void Find_F1_F2(double param_2, double param_3, double *parma_4, double *param_5);
2022-09-18 03:38:22 +02:00
float *GetCoefficients();
2022-09-23 04:15:43 +02:00
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;
2022-09-18 03:38:22 +02:00
};