diff options
| author | Chris Kiefer <chrisk13fer@gmail.com> | 2012-10-04 11:11:06 +0100 |
|---|---|---|
| committer | Chris Kiefer <chrisk13fer@gmail.com> | 2012-10-04 11:11:06 +0100 |
| commit | b3a86a84e18bafd5b8071cd6068dc1cf900c2cf6 (patch) | |
| tree | e9a8ef2e152760b5def36d18470837e32e2f4c6c | |
| parent | fe572e3358a6ccaf5c6c66df3c3f56bf5110efb5 (diff) | |
DC Blocker
| -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 |
