ViPERFX_RE/src/cpp/viper/effects/SpectrumExtend.h

39 lines
610 B
C
Raw Normal View History

2021-07-30 16:54:59 +02:00
//
// Created by mart on 7/30/21.
//
#pragma once
#include "../utils/Harmonic.h"
#include "../utils/MultiBiquad.h"
class SpectrumExtend {
public:
SpectrumExtend();
2021-07-30 16:54:59 +02:00
~SpectrumExtend();
void Process(float *samples, uint32_t size);
2021-07-30 16:54:59 +02:00
void Reset();
2021-07-30 16:54:59 +02:00
void SetEnable(bool enable);
2021-07-30 16:54:59 +02:00
void SetExciter(float value);
2021-07-30 16:54:59 +02:00
void SetReferenceFrequency(uint32_t freq);
2021-07-30 16:54:59 +02:00
void SetSamplingRate(uint32_t samplerate);
MultiBiquad highpass[2];
MultiBiquad lowpass[2];
Harmonic harmonics[2];
bool enabled;
uint32_t samplerate;
uint32_t referenceFreq;
float exciter;
};