From 4011c2e898793faec325502b021940a4249f2790 Mon Sep 17 00:00:00 2001 From: reuk Date: Mon, 1 Nov 2021 20:51:11 +0000 Subject: [PATCH] AudioDeviceManager: Compute output level after all IO callbacks have run --- .../juce_audio_devices/audio_io/juce_AudioDeviceManager.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modules/juce_audio_devices/audio_io/juce_AudioDeviceManager.cpp b/modules/juce_audio_devices/audio_io/juce_AudioDeviceManager.cpp index 1c6633adaf..8083139f09 100644 --- a/modules/juce_audio_devices/audio_io/juce_AudioDeviceManager.cpp +++ b/modules/juce_audio_devices/audio_io/juce_AudioDeviceManager.cpp @@ -905,7 +905,6 @@ void AudioDeviceManager::audioDeviceIOCallbackInt (const float** inputChannelDat const ScopedLock sl (audioCallbackLock); inputLevelGetter->updateLevel (inputChannelData, numInputChannels, numSamples); - outputLevelGetter->updateLevel (const_cast (outputChannelData), numOutputChannels, numSamples); if (callbacks.size() > 0) { @@ -953,6 +952,8 @@ void AudioDeviceManager::audioDeviceIOCallbackInt (const float** inputChannelDat if (testSoundPosition >= testSound->getNumSamples()) testSound.reset(); } + + outputLevelGetter->updateLevel (const_cast (outputChannelData), numOutputChannels, numSamples); } void AudioDeviceManager::audioDeviceAboutToStartInt (AudioIODevice* const device)