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
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue