aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Kiefer <chrisk13fer@gmail.com>2012-10-04 11:11:06 +0100
committerChris Kiefer <chrisk13fer@gmail.com>2012-10-04 11:11:06 +0100
commitb3a86a84e18bafd5b8071cd6068dc1cf900c2cf6 (patch)
treee9a8ef2e152760b5def36d18470837e32e2f4c6c
parentfe572e3358a6ccaf5c6c66df3c3f56bf5110efb5 (diff)
DC Blocker
-rwxr-xr-xofxMaxim/ofxMaxim/libs/maximilian.h12
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