From b3a86a84e18bafd5b8071cd6068dc1cf900c2cf6 Mon Sep 17 00:00:00 2001 From: Chris Kiefer Date: Thu, 4 Oct 2012 11:11:06 +0100 Subject: DC Blocker --- ofxMaxim/ofxMaxim/libs/maximilian.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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 -- cgit v1.3