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)