summaryrefslogtreecommitdiff
path: root/libs/ardour/iec1ppmdsp.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2019-02-28 20:56:23 +0100
committerRobin Gareus <robin@gareus.org>2019-02-28 20:56:23 +0100
commit959947e7f84aa2af5821d31044e527554165d659 (patch)
treed6b9b5d8356b5ddd0c6c30fb7e20e42bbed0fdda /libs/ardour/iec1ppmdsp.cc
parent9131cd17a02eb8721b75cbf57305f3d25f589982 (diff)
NO-OP: whitespace (remove vi modelines)
Diffstat (limited to 'libs/ardour/iec1ppmdsp.cc')
-rw-r--r--libs/ardour/iec1ppmdsp.cc113
1 files changed, 53 insertions, 60 deletions
diff --git a/libs/ardour/iec1ppmdsp.cc b/libs/ardour/iec1ppmdsp.cc
index 842d33b8b5..f4dcc4b39a 100644
--- a/libs/ardour/iec1ppmdsp.cc
+++ b/libs/ardour/iec1ppmdsp.cc
@@ -20,81 +20,74 @@
#include <math.h>
#include "ardour/iec1ppmdsp.h"
-
float Iec1ppmdsp::_w1;
float Iec1ppmdsp::_w2;
float Iec1ppmdsp::_w3;
float Iec1ppmdsp::_g;
+Iec1ppmdsp::Iec1ppmdsp (void)
+ : _z1 (0)
+ , _z2 (0)
+ , _m (0)
+ , _res (true)
+{}
-Iec1ppmdsp::Iec1ppmdsp (void) :
- _z1 (0),
- _z2 (0),
- _m (0),
- _res (true)
-{
-}
-
+Iec1ppmdsp::~Iec1ppmdsp (void) {}
-Iec1ppmdsp::~Iec1ppmdsp (void)
+void
+Iec1ppmdsp::process (float const* p, int n)
{
+ float z1, z2, m, t;
+
+ z1 = _z1 > 20 ? 20 : (_z1 < 0 ? 0 : _z1);
+ z2 = _z2 > 20 ? 20 : (_z2 < 0 ? 0 : _z2);
+ m = _res ? 0: _m;
+ _res = false;
+
+ n /= 4;
+ while (n--) {
+ z1 *= _w3;
+ z2 *= _w3;
+ t = fabsf (*p++);
+ if (t > z1) z1 += _w1 * (t - z1);
+ if (t > z2) z2 += _w2 * (t - z2);
+ t = fabsf (*p++);
+ if (t > z1) z1 += _w1 * (t - z1);
+ if (t > z2) z2 += _w2 * (t - z2);
+ t = fabsf (*p++);
+ if (t > z1) z1 += _w1 * (t - z1);
+ if (t > z2) z2 += _w2 * (t - z2);
+ t = fabsf (*p++);
+ if (t > z1) z1 += _w1 * (t - z1);
+ if (t > z2) z2 += _w2 * (t - z2);
+ t = z1 + z2;
+ if (t > m) m = t;
+ }
+
+ _z1 = z1 + 1e-10f;
+ _z2 = z2 + 1e-10f;
+ _m = m;
}
-
-void Iec1ppmdsp::process (float const *p, int n)
+float
+Iec1ppmdsp::read (void)
{
- float z1, z2, m, t;
-
- z1 = _z1 > 20 ? 20 : (_z1 < 0 ? 0 : _z1);
- z2 = _z2 > 20 ? 20 : (_z2 < 0 ? 0 : _z2);
- m = _res ? 0: _m;
- _res = false;
-
- n /= 4;
- while (n--)
- {
- z1 *= _w3;
- z2 *= _w3;
- t = fabsf (*p++);
- if (t > z1) z1 += _w1 * (t - z1);
- if (t > z2) z2 += _w2 * (t - z2);
- t = fabsf (*p++);
- if (t > z1) z1 += _w1 * (t - z1);
- if (t > z2) z2 += _w2 * (t - z2);
- t = fabsf (*p++);
- if (t > z1) z1 += _w1 * (t - z1);
- if (t > z2) z2 += _w2 * (t - z2);
- t = fabsf (*p++);
- if (t > z1) z1 += _w1 * (t - z1);
- if (t > z2) z2 += _w2 * (t - z2);
- t = z1 + z2;
- if (t > m) m = t;
- }
-
- _z1 = z1 + 1e-10f;
- _z2 = z2 + 1e-10f;
- _m = m;
-}
-
-
-float Iec1ppmdsp::read (void)
-{
- _res = true;
- return _g * _m;
+ _res = true;
+ return _g * _m;
}
-void Iec1ppmdsp::reset ()
+void
+Iec1ppmdsp::reset ()
{
- _z1 = _z2 = _m = .0f;
- _res = true;
+ _z1 = _z2 = _m = .0f;
+ _res = true;
}
-void Iec1ppmdsp::init (float fsamp)
+void
+Iec1ppmdsp::init (float fsamp)
{
- _w1 = 450.0f / fsamp;
- _w2 = 1300.0f / fsamp;
- _w3 = 1.0f - 5.4f / fsamp;
- _g = 0.5108f;
+ _w1 = 450.0f / fsamp;
+ _w2 = 1300.0f / fsamp;
+ _w3 = 1.0f - 5.4f / fsamp;
+ _g = 0.5108f;
}
-
-/* vi:set ts=8 sts=8 sw=4: */