aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/MacAU/Tape/Tape.cpp
diff options
context:
space:
mode:
authorChris Johnson <jinx6568@sover.net>2020-02-04 03:55:47 -0500
committerChris Johnson <jinx6568@sover.net>2020-02-04 03:55:47 -0500
commit828681015d65db1c4f6c39c1ffb9fe89b71f8af2 (patch)
tree7ab528032f038884229843ac8f1f3817db4902ad /plugins/MacAU/Tape/Tape.cpp
parent95d0811f50332fe99cdb52eed0bd929faec2d43c (diff)
downloadairwindows-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-xplugins/MacAU/Tape/Tape.cpp7
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