Remove dithers

This commit is contained in:
Roland Rabien 2023-10-20 18:49:05 -07:00
commit a376041ab8
14 changed files with 356 additions and 78 deletions

View file

@ -134,6 +134,112 @@ void FireAmp::getProgramName(char *name) {vst_strncpy (name, _programName, kVstM
//airwindows likes to ignore this stuff. Make your own programs, and make a different plugin rather than
//trying to do versioning and preventing people from using older versions. Maybe they like the old one!
void FireAmp::reset()
{
A = 0.5;
B = 0.5;
C = 0.8;
D = 1.0;
lastSampleL = 0.0;
storeSampleL = 0.0;
smoothAL = 0.0;
smoothBL = 0.0;
smoothCL = 0.0;
smoothDL = 0.0;
smoothEL = 0.0;
smoothFL = 0.0;
smoothGL = 0.0;
smoothHL = 0.0;
smoothIL = 0.0;
smoothJL = 0.0;
smoothKL = 0.0;
smoothLL = 0.0;
iirSampleAL = 0.0;
iirSampleBL = 0.0;
iirSampleCL = 0.0;
iirSampleDL = 0.0;
iirSampleEL = 0.0;
iirSampleFL = 0.0;
iirSampleGL = 0.0;
iirSampleHL = 0.0;
iirSampleIL = 0.0;
iirSampleJL = 0.0;
iirSampleKL = 0.0;
iirSampleLL = 0.0;
iirLowpassL = 0.0;
iirSpkAL = 0.0;
iirSpkBL = 0.0;
iirSubL = 0.0;
lastSampleR = 0.0;
storeSampleR = 0.0;
smoothAR = 0.0;
smoothBR = 0.0;
smoothCR = 0.0;
smoothDR = 0.0;
smoothER = 0.0;
smoothFR = 0.0;
smoothGR = 0.0;
smoothHR = 0.0;
smoothIR = 0.0;
smoothJR = 0.0;
smoothKR = 0.0;
smoothLR = 0.0;
iirSampleAR = 0.0;
iirSampleBR = 0.0;
iirSampleCR = 0.0;
iirSampleDR = 0.0;
iirSampleER = 0.0;
iirSampleFR = 0.0;
iirSampleGR = 0.0;
iirSampleHR = 0.0;
iirSampleIR = 0.0;
iirSampleJR = 0.0;
iirSampleKR = 0.0;
iirSampleLR = 0.0;
iirLowpassR = 0.0;
iirSpkAR = 0.0;
iirSpkBR = 0.0;
iirSubR = 0.0;
for (int fcount = 0; fcount < 257; fcount++) {
OddL[fcount] = 0.0;
EvenL[fcount] = 0.0;
OddR[fcount] = 0.0;
EvenR[fcount] = 0.0;
}
count = 0;
flip = false; //amp
for(int fcount = 0; fcount < 90; fcount++) {
bL[fcount] = 0;
bR[fcount] = 0;
}
smoothCabAL = 0.0; smoothCabBL = 0.0; lastCabSampleL = 0.0; //cab
smoothCabAR = 0.0; smoothCabBR = 0.0; lastCabSampleR = 0.0; //cab
for (int fcount = 0; fcount < 9; fcount++) {
lastRefL[fcount] = 0.0;
lastRefR[fcount] = 0.0;
}
cycle = 0; //undersampling
for (int x = 0; x < fix_total; x++) {
fixA[x] = 0.0;
fixB[x] = 0.0;
fixC[x] = 0.0;
fixD[x] = 0.0;
fixE[x] = 0.0;
fixF[x] = 0.0;
} //filtering
fpdL = 1.0; while (fpdL < 16386) fpdL = rand()*UINT32_MAX;
fpdR = 1.0; while (fpdR < 16386) fpdR = rand()*UINT32_MAX;
//this is reset: values being initialized only once. Startup values, whatever they are.
}
static float pinParameter(float data)
{
if (data < 0.0f) return 0.0f;