ViPERFX_RE/src/viper/utils/MinPhaseIIRCoeffs.h

20 lines
509 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-25 00:46:32 +02:00
void Find_F1_F2(double param_2, double param_3, double *param_4, double *param_5);
2022-10-11 03:07:11 +02:00
double *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);
2022-09-25 02:02:07 +02:00
int UpdateCoeffs(uint32_t bands, uint32_t samplingRate);
2022-09-23 04:15:43 +02:00
private:
2022-10-11 03:07:11 +02:00
double *coeffs;
2022-09-23 04:15:43 +02:00
uint32_t samplingRate;
2022-09-25 02:02:07 +02:00
uint32_t bands;
2022-09-18 03:38:22 +02:00
};