summaryrefslogtreecommitdiff
path: root/libs/ardour/mtdm.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2016-01-14 19:10:04 +0100
committerRobin Gareus <robin@gareus.org>2016-01-14 19:10:04 +0100
commitaacf086246e15bd8bb96e05dd5c4e9c5fe6d0c9a (patch)
tree492fa5f5225dd8576cd992685432820ac94bc32a /libs/ardour/mtdm.cc
parent2386410e4a64223931dc06ac7058cd42b0ad9dab (diff)
add API to query signal value of audio-latency measurement
Diffstat (limited to 'libs/ardour/mtdm.cc')
-rw-r--r--libs/ardour/mtdm.cc5
1 files changed, 5 insertions, 0 deletions
diff --git a/libs/ardour/mtdm.cc b/libs/ardour/mtdm.cc
index fca9b63416..46cf90898a 100644
--- a/libs/ardour/mtdm.cc
+++ b/libs/ardour/mtdm.cc
@@ -23,6 +23,7 @@
MTDM::MTDM (int fsamp)
: _cnt (0)
, _inv (0)
+ , _peak (0)
{
int i;
Freq *F;
@@ -56,11 +57,13 @@ int MTDM::process (size_t len, float *ip, float *op)
int i;
float vip, vop, a, c, s;
Freq *F;
+ float peak = 0;
while (len--)
{
vop = 0.0f;
vip = *ip++;
+ if (fabsf(vip) > peak) { peak = vip; }
for (i = 0, F = _freq; i < 13; i++, F++)
{
a = 2 * (float) M_PI * (F->p & 65535) / 65536.0;
@@ -86,6 +89,8 @@ int MTDM::process (size_t len, float *ip, float *op)
}
}
+ if (peak > _peak) { _peak = vip; }
+
return 0;
}