diff --git a/modules/juce_audio_plugin_client/VST3/juce_VST3_Wrapper.cpp b/modules/juce_audio_plugin_client/VST3/juce_VST3_Wrapper.cpp index 3084b3746c..88e873b744 100644 --- a/modules/juce_audio_plugin_client/VST3/juce_VST3_Wrapper.cpp +++ b/modules/juce_audio_plugin_client/VST3/juce_VST3_Wrapper.cpp @@ -2038,6 +2038,9 @@ public: midiBuffer.clear(); + if (data.inputParameterChanges != nullptr) + processParameterChanges (*data.inputParameterChanges); + #if JucePlugin_WantsMidiInput if (data.inputEvents != nullptr) MidiEventList::toMidiBuffer (midiBuffer, *data.inputEvents); @@ -2237,9 +2240,6 @@ private: pluginInstance->setNonRealtime (data.processMode == Vst::kOffline); - if (data.inputParameterChanges != nullptr) - processParameterChanges (*data.inputParameterChanges); - #if JUCE_DEBUG && ! JucePlugin_ProducesMidiOutput const int numMidiEventsComingIn = midiBuffer.getNumEvents(); #endif