aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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