diff options
| author | Mick Grierson <mickgrierson@strangebook.lan> | 2011-10-20 18:03:32 +0100 |
|---|---|---|
| committer | Mick Grierson <mickgrierson@strangebook.lan> | 2011-10-20 18:03:32 +0100 |
| commit | 2b01058183bdbab5ddf50905d34db2138946e276 (patch) | |
| tree | 8333fa67ef14a05cb62c04e614fd5509e1bd2d54 /maximilian.cpp | |
| parent | 06a73f45dcb6830777239ae86aacf019898e7a77 (diff) | |
autogain compensation for the compression
Diffstat (limited to 'maximilian.cpp')
| -rw-r--r-- | maximilian.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/maximilian.cpp b/maximilian.cpp index bbc36de..c7396e1 100644 --- a/maximilian.cpp +++ b/maximilian.cpp @@ -881,7 +881,7 @@ double maxiDyn::compressor(double input, double ratio, double threshold, double holdcount=0; releasephase=0; attackphase=1; - if(currentRatio==0) currentRatio=0.01; + if(currentRatio==0) currentRatio=ratio; } if (attackphase==1 && currentRatio<ratio-1) { @@ -894,8 +894,7 @@ double maxiDyn::compressor(double input, double ratio, double threshold, double } if (releasephase==1 && currentRatio>0.) { - currentRatio*=release; - + currentRatio*=release; } if (input>0.) { @@ -904,7 +903,7 @@ double maxiDyn::compressor(double input, double ratio, double threshold, double output = input/(1.+currentRatio); } - return output*ratio; + return output*(1+log(ratio)); } |
