diff options
author | Chris Johnson <jinx6568@sover.net> | 2020-04-19 20:15:15 -0400 |
---|---|---|
committer | Chris Johnson <jinx6568@sover.net> | 2020-04-19 20:15:15 -0400 |
commit | 32e2e4d41d8926b684329b508c576b640c547959 (patch) | |
tree | ba14e69ca092f60b2005a210667f7dfefe083f18 /plugins/MacVST/Tape/source/TapeProc.cpp | |
parent | 6303bd453cc0defc93801713fe3100f0c857f389 (diff) | |
download | airwindows-lv2-port-32e2e4d41d8926b684329b508c576b640c547959.tar.gz airwindows-lv2-port-32e2e4d41d8926b684329b508c576b640c547959.tar.bz2 airwindows-lv2-port-32e2e4d41d8926b684329b508c576b640c547959.zip |
Tape Redux
Modifications to allow for a Bump control that enables level setting on the head bump
Diffstat (limited to 'plugins/MacVST/Tape/source/TapeProc.cpp')
-rwxr-xr-x | plugins/MacVST/Tape/source/TapeProc.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/plugins/MacVST/Tape/source/TapeProc.cpp b/plugins/MacVST/Tape/source/TapeProc.cpp index e29f71a..d1ecb27 100755 --- a/plugins/MacVST/Tape/source/TapeProc.cpp +++ b/plugins/MacVST/Tape/source/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) { |