Big Double/Denormalization Update

This commit is contained in:
Christopher Johnson 2022-02-26 14:23:03 -05:00
parent 47e16fec36
commit 54fd8c7a18
3302 changed files with 52490 additions and 63509 deletions

View file

@ -57,14 +57,14 @@ private:
double iirSampleDL;
double iirSampleEL;
double iirSampleFL;
long double lastSampleL;
double lastSampleL;
double iirSampleAR;
double iirSampleBR;
double iirSampleCR;
double iirSampleDR;
double iirSampleER;
double iirSampleFR;
long double lastSampleR;
double lastSampleR;
uint32_t fpd;
bool flip;
};

View file

@ -24,12 +24,12 @@ void Interstage::processReplacing(float **inputs, float **outputs, VstInt32 samp
while (--sampleFrames >= 0)
{
long double inputSampleL = *in1;
long double inputSampleR = *in2;
double inputSampleL = *in1;
double inputSampleR = *in2;
if (fabs(inputSampleL)<1.18e-37) inputSampleL = fpd * 1.18e-37;
if (fabs(inputSampleR)<1.18e-37) inputSampleR = fpd * 1.18e-37;
long double drySampleL = inputSampleL;
long double drySampleR = inputSampleR;
double drySampleL = inputSampleL;
double drySampleR = inputSampleR;
inputSampleL = (inputSampleL+lastSampleL)*0.5;
inputSampleR = (inputSampleR+lastSampleR)*0.5; //start the lowpassing with an average
@ -111,12 +111,12 @@ void Interstage::processDoubleReplacing(double **inputs, double **outputs, VstIn
while (--sampleFrames >= 0)
{
long double inputSampleL = *in1;
long double inputSampleR = *in2;
double inputSampleL = *in1;
double inputSampleR = *in2;
if (fabs(inputSampleL)<1.18e-43) inputSampleL = fpd * 1.18e-43;
if (fabs(inputSampleR)<1.18e-43) inputSampleR = fpd * 1.18e-43;
long double drySampleL = inputSampleL;
long double drySampleR = inputSampleR;
double drySampleL = inputSampleL;
double drySampleR = inputSampleR;
inputSampleL = (inputSampleL+lastSampleL)*0.5;
inputSampleR = (inputSampleR+lastSampleR)*0.5; //start the lowpassing with an average