From 10c77ce296e8b12c83c47ef030d8323b4cb91a95 Mon Sep 17 00:00:00 2001 From: reuk Date: Tue, 23 Feb 2021 18:02:36 +0000 Subject: [PATCH] AAX: Set nonrealtime state appropriately when rendering with AudioSuite --- .../AAX/juce_AAX_Wrapper.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/modules/juce_audio_plugin_client/AAX/juce_AAX_Wrapper.cpp b/modules/juce_audio_plugin_client/AAX/juce_AAX_Wrapper.cpp index 3c01ac8a4c..c7cd80a612 100644 --- a/modules/juce_audio_plugin_client/AAX/juce_AAX_Wrapper.cpp +++ b/modules/juce_audio_plugin_client/AAX/juce_AAX_Wrapper.cpp @@ -1128,6 +1128,20 @@ namespace AAXClasses case AAX_eNotificationEvent_EnteringOfflineMode: pluginInstance->setNonRealtime (true); break; case AAX_eNotificationEvent_ExitingOfflineMode: pluginInstance->setNonRealtime (false); break; + case AAX_eNotificationEvent_ASProcessingState: + { + if (data != nullptr && size == sizeof (AAX_EProcessingState)) + { + const auto state = *static_cast (data); + const auto nonRealtime = state == AAX_eProcessingState_Start + || state == AAX_eProcessingState_StartPass + || state == AAX_eProcessingState_BeginPassGroup; + pluginInstance->setNonRealtime (nonRealtime); + } + + break; + } + case AAX_eNotificationEvent_TrackNameChanged: if (data != nullptr) {