summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDamien Zammit <damien@zamaudio.com>2014-04-22 00:56:29 +1000
committerDamien Zammit <damien@zamaudio.com>2014-04-22 00:56:29 +1000
commiteb3533b62e9a465b920c90bd59fc17c7c5e3b5f5 (patch)
treeb8da0b086cbd1f5f7d43185e4ac1d019a7d77d18
parent673d8b050f10bf18fdfe80311f3a0c3369bffb2a (diff)
Fixed denormals in ZamCompX2
Signed-off-by: Damien Zammit <damien@zamaudio.com>
-rw-r--r--plugins/ZamCompX2/ZamCompX2Plugin.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/plugins/ZamCompX2/ZamCompX2Plugin.cpp b/plugins/ZamCompX2/ZamCompX2Plugin.cpp
index 57943b1..951e095 100644
--- a/plugins/ZamCompX2/ZamCompX2Plugin.cpp
+++ b/plugins/ZamCompX2/ZamCompX2Plugin.cpp
@@ -322,15 +322,15 @@ void ZamCompX2Plugin::d_run(float** inputs, float** outputs, uint32_t frames)
outputs[1][i] = inputs[1][i];
outputs[1][i] *= Rgain * from_dB(makeup);
- max = (fabsf(outputs[0][i]) > max) ? fabsf(outputs[0][i]) : max;
- max = (fabsf(outputs[1][i]) > max) ? fabsf(outputs[1][i]) : max;
+ max = (fabsf(outputs[0][i]) > max) ? fabsf(outputs[0][i]) : sanitize_denormal(max);
+ max = (fabsf(outputs[1][i]) > max) ? fabsf(outputs[1][i]) : sanitize_denormal(max);
oldL_yl = Lyl;
oldR_yl = Ryl;
oldL_y1 = Ly1;
oldR_y1 = Ry1;
}
- outlevel = sanitize_denormal((max == 0.f) ? -45.f : to_dB(max));
+ outlevel = (max == 0.f) ? -45.f : to_dB(max);
}
// -----------------------------------------------------------------------