mirror of
https://codeberg.org/armin/wavetable.git
synced 2026-09-01 05:50:46 +02:00
Remove dithers
This commit is contained in:
parent
862419f88f
commit
a376041ab8
14 changed files with 356 additions and 78 deletions
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue