aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/WinVST/Tape/TapeProc.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/WinVST/Tape/TapeProc.cpp')
-rwxr-xr-xplugins/WinVST/Tape/TapeProc.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/plugins/WinVST/Tape/TapeProc.cpp b/plugins/WinVST/Tape/TapeProc.cpp
index e29f71a..d1ecb27 100755
--- a/plugins/WinVST/Tape/TapeProc.cpp
+++ b/plugins/WinVST/Tape/TapeProc.cpp
@@ -19,6 +19,7 @@ void Tape::processReplacing(float **inputs, float **outputs, VstInt32 sampleFram
overallscale *= getSampleRate();
double inputgain = pow(10.0,((A-0.5)*24.0)/20.0);
+ double bumpgain = B*0.1;
double HeadBumpFreq = 0.12/overallscale;
double softness = 0.618033988749894848204586;
double RollAmount = (1.0 - softness) / overallscale;
@@ -205,8 +206,8 @@ void Tape::processReplacing(float **inputs, float **outputs, VstInt32 sampleFram
inputSampleL += groundSampleL; //apply UnBox processing
inputSampleR += groundSampleR; //apply UnBox processing
- inputSampleL += ((iirHeadBumpAL + iirHeadBumpBL) * 0.1);//and head bump
- inputSampleR += ((iirHeadBumpAR + iirHeadBumpBR) * 0.1);//and head bump
+ inputSampleL += ((iirHeadBumpAL + iirHeadBumpBL) * bumpgain);//and head bump
+ inputSampleR += ((iirHeadBumpAR + iirHeadBumpBR) * bumpgain);//and head bump
if (lastSampleL >= 0.99)
{
@@ -297,6 +298,7 @@ void Tape::processDoubleReplacing(double **inputs, double **outputs, VstInt32 sa
overallscale *= getSampleRate();
double inputgain = pow(10.0,((A-0.5)*24.0)/20.0);
+ double bumpgain = B*0.1;
double HeadBumpFreq = 0.12/overallscale;
double softness = 0.618033988749894848204586;
double RollAmount = (1.0 - softness) / overallscale;
@@ -489,8 +491,8 @@ void Tape::processDoubleReplacing(double **inputs, double **outputs, VstInt32 sa
inputSampleL += groundSampleL; //apply UnBox processing
inputSampleR += groundSampleR; //apply UnBox processing
- inputSampleL += ((iirHeadBumpAL + iirHeadBumpBL) * 0.1);//and head bump
- inputSampleR += ((iirHeadBumpAR + iirHeadBumpBR) * 0.1);//and head bump
+ inputSampleL += ((iirHeadBumpAL + iirHeadBumpBL) * bumpgain);//and head bump
+ inputSampleR += ((iirHeadBumpAR + iirHeadBumpBR) * bumpgain);//and head bump
if (lastSampleL >= 0.99)
{