diff options
author | Chris Johnson <jinx6568@sover.net> | 2020-07-05 22:01:06 -0400 |
---|---|---|
committer | Chris Johnson <jinx6568@sover.net> | 2020-07-05 22:01:06 -0400 |
commit | c653c8b38fdc79f61ee191052901ac2012d476b4 (patch) | |
tree | ee0f0c7a35a07788d5242165f6274d701e7a92be /plugins/MacAU/Dark/Dark.cpp | |
parent | a9a344ede4d4a6c3e7960af07389db5b031d0260 (diff) | |
download | airwindows-lv2-port-c653c8b38fdc79f61ee191052901ac2012d476b4.tar.gz airwindows-lv2-port-c653c8b38fdc79f61ee191052901ac2012d476b4.tar.bz2 airwindows-lv2-port-c653c8b38fdc79f61ee191052901ac2012d476b4.zip |
DeRez Dither Updates (Beam, Dark, NJAD)
Diffstat (limited to 'plugins/MacAU/Dark/Dark.cpp')
-rwxr-xr-x | plugins/MacAU/Dark/Dark.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/plugins/MacAU/Dark/Dark.cpp b/plugins/MacAU/Dark/Dark.cpp index 5f24cd4..f53b842 100755 --- a/plugins/MacAU/Dark/Dark.cpp +++ b/plugins/MacAU/Dark/Dark.cpp @@ -203,6 +203,7 @@ void Dark::DarkKernel::Process( const Float32 *inSourceP, int depth = (int)(17.0*overallscale); if (depth < 3) depth = 3; if (depth > 98) depth = 98; + bool highres = false; if (GetParameter( kParam_One ) == 1) highres = true; Float32 scaleFactor; @@ -210,8 +211,10 @@ void Dark::DarkKernel::Process( const Float32 *inSourceP, else scaleFactor = 32768.0; Float32 derez = GetParameter( kParam_Two ); if (derez > 0.0) scaleFactor *= pow(1.0-derez,6); - if (scaleFactor < 1.0) scaleFactor = 1.0; - + if (scaleFactor < 0.0001) scaleFactor = 0.0001; + Float32 outScale = scaleFactor; + if (outScale < 8.0) outScale = 8.0; + while (nSampleFrames-- > 0) { Float32 inputSample = *sourceP; if (fabs(inputSample)<1.18e-37) inputSample = fpd * 1.18e-37; @@ -248,7 +251,7 @@ void Dark::DarkKernel::Process( const Float32 *inSourceP, } lastSample[0] = inputSample; - inputSample /= scaleFactor; + inputSample /= outScale; *destP = inputSample; |