diff options
author | Robin Gareus <robin@gareus.org> | 2019-02-28 20:56:23 +0100 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2019-02-28 20:56:23 +0100 |
commit | 959947e7f84aa2af5821d31044e527554165d659 (patch) | |
tree | d6b9b5d8356b5ddd0c6c30fb7e20e42bbed0fdda /libs/ardour/iec2ppmdsp.cc | |
parent | 9131cd17a02eb8721b75cbf57305f3d25f589982 (diff) |
NO-OP: whitespace (remove vi modelines)
Diffstat (limited to 'libs/ardour/iec2ppmdsp.cc')
-rw-r--r-- | libs/ardour/iec2ppmdsp.cc | 113 |
1 files changed, 53 insertions, 60 deletions
diff --git a/libs/ardour/iec2ppmdsp.cc b/libs/ardour/iec2ppmdsp.cc index d65f51b3fa..28b9aa9611 100644 --- a/libs/ardour/iec2ppmdsp.cc +++ b/libs/ardour/iec2ppmdsp.cc @@ -20,81 +20,74 @@ #include <math.h> #include "ardour/iec2ppmdsp.h" - float Iec2ppmdsp::_w1; float Iec2ppmdsp::_w2; float Iec2ppmdsp::_w3; float Iec2ppmdsp::_g; +Iec2ppmdsp::Iec2ppmdsp (void) + : _z1 (0) + , _z2 (0) + , _m (0) + , _res (true) +{} -Iec2ppmdsp::Iec2ppmdsp (void) : - _z1 (0), - _z2 (0), - _m (0), - _res (true) -{ -} - +Iec2ppmdsp::~Iec2ppmdsp (void) {} -Iec2ppmdsp::~Iec2ppmdsp (void) +void +Iec2ppmdsp::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 Iec2ppmdsp::process (float const *p, int n) +float +Iec2ppmdsp::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 Iec2ppmdsp::read (void) -{ - _res = true; - return _g * _m; + _res = true; + return _g * _m; } -void Iec2ppmdsp::reset () +void +Iec2ppmdsp::reset () { - _z1 = _z2 = _m = .0f; - _res = true; + _z1 = _z2 = _m = .0f; + _res = true; } -void Iec2ppmdsp::init (float fsamp) +void +Iec2ppmdsp::init (float fsamp) { - _w1 = 200.0f / fsamp; - _w2 = 860.0f / fsamp; - _w3 = 1.0f - 4.0f / fsamp; - _g = 0.5141f; + _w1 = 200.0f / fsamp; + _w2 = 860.0f / fsamp; + _w3 = 1.0f - 4.0f / fsamp; + _g = 0.5141f; } - -/* vi:set ts=8 sts=8 sw=4: */ |