ref: 11931da9c49f1f84cd365c531970341b4ffb0ccc
parent: 561914486a8689289f53d6a8bd7abfaca13142f4
author: Olav Sørensen <olav.sorensen@live.no>
date: Thu Dec 29 11:31:06 EST 2022
Update pt2_rcfilters.c
--- a/src/pt2_rcfilters.c
+++ b/src/pt2_rcfilters.c
@@ -62,12 +62,6 @@
** https://www.musicdsp.org/en/latest/Filters/38-lp-and-hp-filter.html
*/
-void clearTwoPoleFilterState(twoPoleFilter_t *f)
-{
- f->tmpL[0] = f->tmpL[1] = f->tmpL[2] = f->tmpL[3] = 0.0;
- f->tmpR[0] = f->tmpR[1] = f->tmpR[2] = f->tmpR[3] = 0.0;
-}
-
void setupTwoPoleFilter(double audioRate, double cutOff, double qFactor, twoPoleFilter_t *f)
{
if (cutOff >= audioRate/2.0)
@@ -80,6 +74,12 @@
f->a2 = 2.0 * f->a1;
f->b1 = 2.0 * (1.0 - a*a) * f->a1;
f->b2 = (1.0 - b * a + a * a) * f->a1;
+}
+
+void clearTwoPoleFilterState(twoPoleFilter_t *f)
+{
+ f->tmpL[0] = f->tmpL[1] = f->tmpL[2] = f->tmpL[3] = 0.0;
+ f->tmpR[0] = f->tmpR[1] = f->tmpR[2] = f->tmpR[3] = 0.0;
}
void twoPoleLPFilter(twoPoleFilter_t *f, const double in, double *out)