diff options
| -rwxr-xr-x | ofxMaxim/ofxMaxim/libs/maximilian.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/ofxMaxim/ofxMaxim/libs/maximilian.h b/ofxMaxim/ofxMaxim/libs/maximilian.h index 43e7601..dd942b7 100755 --- a/ofxMaxim/ofxMaxim/libs/maximilian.h +++ b/ofxMaxim/ofxMaxim/libs/maximilian.h @@ -512,5 +512,17 @@ private: double attack, release, env; }; +//from https://ccrma.stanford.edu/~jos/filters/DC_Blocker_Software_Implementations.html +class maxiDCBlocker { +public: + double xm1, ym1; + maxiDCBlocker() : xm1(0), ym1(0) {} + inline double play(double input, double R) { + ym1 = input - xm1 + R * ym1; + xm1 = input; + return ym1; + } +}; + #endif |
