ViPERFX_RE/src/cpp/viper/effects/SoftwareLimiter.cpp
2022-10-06 03:37:22 +02:00

30 lines
618 B
C++

#include <cstring>
#include "SoftwareLimiter.h"
SoftwareLimiter::SoftwareLimiter() {
this->ready = false;
this->unknown4 = 0;
this->unknown2 = 1.0;
this->gate = 0.999999;
this->unknown3 = 1.0;
this->unknown1 = 1.0;
this->ResetLimiter();
}
float SoftwareLimiter::Process(float sample) {
return sample;
}
void SoftwareLimiter::ResetLimiter() {
memset(this->arr256, 0, 256);
memset(this->arr512, 0, 512);
this->ready = false;
this->unknown4 = 0;
this->unknown2 = 1.0;
this->unknown3 = 1.0;
}
void SoftwareLimiter::SetGate(float gate) {
this->gate = gate;
}