mirror of
https://github.com/airwindows/airwindows.git
synced 2026-05-21 06:46:21 -06:00
Big Double/Denormalization Update
This commit is contained in:
parent
47e16fec36
commit
54fd8c7a18
3302 changed files with 52490 additions and 63509 deletions
|
|
@ -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;
|
||||
};
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue