3
0
Fork 0
mirror of https://github.com/lubosz/overte.git synced 2025-04-27 22:15:24 +02:00

Add audio meter ballistics for less display jitter (10ms attack, 300ms release)

This commit is contained in:
Ken Cooke 2019-02-07 15:35:20 -08:00
parent 2617febbcd
commit d014dc2d14

View file

@ -1222,7 +1222,11 @@ void AudioClient::handleMicAudioInput() {
// detect loudness and clipping on the raw input
bool isClipping = false;
_lastInputLoudness = computeLoudness(inputAudioSamples.get(), inputSamplesRequired, _inputFormat.channelCount(), isClipping);
float inputLoudness = computeLoudness(inputAudioSamples.get(), inputSamplesRequired, _inputFormat.channelCount(), isClipping);
float tc = (inputLoudness > _lastInputLoudness) ? 0.378f : 0.967f; // 10ms attack, 300ms release @ 100Hz
inputLoudness += tc * (_lastInputLoudness - inputLoudness);
_lastInputLoudness = inputLoudness;
if (isClipping) {
_timeSinceLastClip = 0.0f;