ViPERFX_RE/src/viper/effects/PlaybackGain.h

35 lines
696 B
C
Raw Normal View History

#pragma once
#include <cstdint>
2022-09-25 01:46:10 +02:00
#include "../utils/Biquad.h"
class PlaybackGain {
public:
PlaybackGain();
2022-12-13 03:10:29 +01:00
double AnalyseWave(float *samples, uint32_t size);
2022-09-06 17:57:23 +02:00
void Process(float *samples, uint32_t size);
void Reset();
void SetEnable(bool enable);
2022-09-25 01:46:10 +02:00
void SetMaxGainFactor(float maxGainFactor);
void SetRatio(float ratio);
void SetSamplingRate(uint32_t samplingRate);
2022-09-25 01:46:10 +02:00
void SetVolume(float volume);
private:
float ratio2;
float unknown1;
uint32_t counterTo100;
float ratio1;
float volume;
float maxGainFactor;
float unknown2;
float unknown3;
Biquad biquad1;
Biquad biquad2;
uint32_t samplingRate;
bool enable;
};