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

@ -154,6 +154,132 @@ void GrindAmp::getProgramName(char *name) {vst_strncpy (name, _programName, kVst
//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 GrindAmp::reset()
{
A = 0.5;
B = 0.5;
C = 0.8;
D = 1.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;
secondAL = 0.0;
secondBL = 0.0;
secondCL = 0.0;
secondDL = 0.0;
secondEL = 0.0;
secondFL = 0.0;
secondGL = 0.0;
secondHL = 0.0;
secondIL = 0.0;
secondJL = 0.0;
secondKL = 0.0;
thirdAL = 0.0;
thirdBL = 0.0;
thirdCL = 0.0;
thirdDL = 0.0;
thirdEL = 0.0;
thirdFL = 0.0;
thirdGL = 0.0;
thirdHL = 0.0;
thirdIL = 0.0;
thirdJL = 0.0;
thirdKL = 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;
iirLowpassL = 0.0;
iirSubL = 0.0;
storeSampleL = 0.0; //amp
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;
secondAR = 0.0;
secondBR = 0.0;
secondCR = 0.0;
secondDR = 0.0;
secondER = 0.0;
secondFR = 0.0;
secondGR = 0.0;
secondHR = 0.0;
secondIR = 0.0;
secondJR = 0.0;
secondKR = 0.0;
thirdAR = 0.0;
thirdBR = 0.0;
thirdCR = 0.0;
thirdDR = 0.0;
thirdER = 0.0;
thirdFR = 0.0;
thirdGR = 0.0;
thirdHR = 0.0;
thirdIR = 0.0;
thirdJR = 0.0;
thirdKR = 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;
iirLowpassR = 0.0;
iirSubR = 0.0;
storeSampleR = 0.0; //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;