diff options
author | Robin Gareus <robin@gareus.org> | 2016-01-14 19:10:04 +0100 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2016-01-14 19:10:04 +0100 |
commit | aacf086246e15bd8bb96e05dd5c4e9c5fe6d0c9a (patch) | |
tree | 492fa5f5225dd8576cd992685432820ac94bc32a /libs/ardour/mtdm.cc | |
parent | 2386410e4a64223931dc06ac7058cd42b0ad9dab (diff) |
add API to query signal value of audio-latency measurement
Diffstat (limited to 'libs/ardour/mtdm.cc')
-rw-r--r-- | libs/ardour/mtdm.cc | 5 |
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; } |