diff --git a/modules/juce_audio_processors/utilities/ARA/juce_AudioProcessor_ARAExtensions.cpp b/modules/juce_audio_processors/utilities/ARA/juce_AudioProcessor_ARAExtensions.cpp index c34061e15378..e5ce472766e6 100644 --- a/modules/juce_audio_processors/utilities/ARA/juce_AudioProcessor_ARAExtensions.cpp +++ b/modules/juce_audio_processors/utilities/ARA/juce_AudioProcessor_ARAExtensions.cpp @@ -55,7 +55,8 @@ bool AudioProcessorARAExtension::getTailLengthSecondsForARA (double& tailLength) bool AudioProcessorARAExtension::prepareToPlayForARA (double sampleRate, int samplesPerBlock, int numChannels, - AudioProcessor::ProcessingPrecision precision) + AudioProcessor::ProcessingPrecision precision, + bool alwaysNonRealtime) { #if ARA_VALIDATE_API_CALLS isPrepared = true; @@ -65,10 +66,10 @@ bool AudioProcessorARAExtension::prepareToPlayForARA (double sampleRate, return false; if (auto playbackRenderer = getPlaybackRenderer()) - playbackRenderer->prepareToPlay (sampleRate, samplesPerBlock, numChannels, precision); + playbackRenderer->prepareToPlay (sampleRate, samplesPerBlock, numChannels, precision, alwaysNonRealtime ? ARAPlaybackRenderer::AlwaysNonRealtime::yes : ARAPlaybackRenderer::AlwaysNonRealtime::no); if (auto editorRenderer = getEditorRenderer()) - editorRenderer->prepareToPlay (sampleRate, samplesPerBlock, numChannels, precision); + editorRenderer->prepareToPlay (sampleRate, samplesPerBlock, numChannels, precision, alwaysNonRealtime ? ARAPlaybackRenderer::AlwaysNonRealtime::yes : ARAPlaybackRenderer::AlwaysNonRealtime::no); return true; } diff --git a/modules/juce_audio_processors/utilities/ARA/juce_AudioProcessor_ARAExtensions.h b/modules/juce_audio_processors/utilities/ARA/juce_AudioProcessor_ARAExtensions.h index 192f727a7a7d..30b172d0e788 100644 --- a/modules/juce_audio_processors/utilities/ARA/juce_AudioProcessor_ARAExtensions.h +++ b/modules/juce_audio_processors/utilities/ARA/juce_AudioProcessor_ARAExtensions.h @@ -135,7 +135,8 @@ class JUCE_API AudioProcessorARAExtension : public ARA::PlugIn::PlugInExtensio bool prepareToPlayForARA (double sampleRate, int samplesPerBlock, int numChannels, - AudioProcessor::ProcessingPrecision precision); + AudioProcessor::ProcessingPrecision precision, + bool alwaysNonRealtime); /** Implementation helper for AudioProcessor::releaseResources().