From 7cade1e3543e01936edaaab1bb0eb173e676a539 Mon Sep 17 00:00:00 2001 From: Ken Cooke Date: Wed, 16 Jan 2019 12:16:20 -0800 Subject: [PATCH] Clamp attenuation zone coefficients to a more reasonable limit of -60dB per doubling of distance --- assignment-client/src/audio/AudioMixerSlave.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/assignment-client/src/audio/AudioMixerSlave.cpp b/assignment-client/src/audio/AudioMixerSlave.cpp index b699970560..3caa5584da 100644 --- a/assignment-client/src/audio/AudioMixerSlave.cpp +++ b/assignment-client/src/audio/AudioMixerSlave.cpp @@ -771,7 +771,8 @@ float computeGain(float masterListenerGain, const AvatarAudioStream& listeningNo } } // translate the zone setting to gain per log2(distance) - float g = glm::clamp(1.0f - attenuationPerDoublingInDistance, EPSILON, 1.0f); + const float MIN_ATTENUATION_COEFFICIENT = 0.001f; // -60dB per log2(distance) + float g = glm::clamp(1.0f - attenuationPerDoublingInDistance, MIN_ATTENUATION_COEFFICIENT, 1.0f); // calculate the attenuation using the distance to this node // reference attenuation of 0dB at distance = ATTN_DISTANCE_REF