diff options
author | Chris Johnson <jinx6568@sover.net> | 2020-02-04 03:55:47 -0500 |
---|---|---|
committer | Chris Johnson <jinx6568@sover.net> | 2020-02-04 03:55:47 -0500 |
commit | 828681015d65db1c4f6c39c1ffb9fe89b71f8af2 (patch) | |
tree | 7ab528032f038884229843ac8f1f3817db4902ad /plugins/MacAU/Tape/Tape.cpp | |
parent | 95d0811f50332fe99cdb52eed0bd929faec2d43c (diff) | |
download | airwindows-lv2-port-828681015d65db1c4f6c39c1ffb9fe89b71f8af2.tar.gz airwindows-lv2-port-828681015d65db1c4f6c39c1ffb9fe89b71f8af2.tar.bz2 airwindows-lv2-port-828681015d65db1c4f6c39c1ffb9fe89b71f8af2.zip |
Tape plugins update
Diffstat (limited to 'plugins/MacAU/Tape/Tape.cpp')
-rwxr-xr-x | plugins/MacAU/Tape/Tape.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/plugins/MacAU/Tape/Tape.cpp b/plugins/MacAU/Tape/Tape.cpp index 43d9fdf..75b7ae3 100755 --- a/plugins/MacAU/Tape/Tape.cpp +++ b/plugins/MacAU/Tape/Tape.cpp @@ -212,6 +212,11 @@ void Tape::TapeKernel::Process( const Float32 *inSourceP, while (nSampleFrames-- > 0) { long double inputSample = *sourceP; if (fabs(inputSample)<1.18e-37) inputSample = fpd * 1.18e-37; + + if (inputgain < 1.0) { + inputSample *= inputgain; + } //gain cut before anything, even dry + long double drySample = inputSample; long double HighsSample = 0.0; @@ -271,7 +276,7 @@ void Tape::TapeKernel::Process( const Float32 *inSourceP, flip = !flip; long double groundSample = drySample - inputSample; //set up UnBox - if (inputgain != 1.0) { + if (inputgain > 1.0) { inputSample *= inputgain; } //gain boost inside UnBox: do not boost fringe audio |