From 9cb14fb9666ee91aabf47bb83a78a7e1f06cb1aa Mon Sep 17 00:00:00 2001 From: jules Date: Wed, 5 Dec 2012 21:38:13 +0000 Subject: [PATCH] Change to VST wrapper to avoid duplicate setParameter callbacks. --- .../juce_audio_plugin_client/VST/juce_VST_Wrapper.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.cpp b/modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.cpp index 4acfc23097..6f42ab8160 100644 --- a/modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.cpp +++ b/modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.cpp @@ -829,11 +829,12 @@ public: void audioProcessorParameterChanged (AudioProcessor*, int index, float newValue) { - setParameterAutomated (index, newValue); + if (audioMaster != nullptr) + audioMaster (&cEffect, audioMasterAutomate, index, 0, 0, newValue); } void audioProcessorParameterChangeGestureBegin (AudioProcessor*, int index) { beginEdit (index); } - void audioProcessorParameterChangeGestureEnd (AudioProcessor*, int index) { endEdit (index); } + void audioProcessorParameterChangeGestureEnd (AudioProcessor*, int index) { endEdit (index); } void audioProcessorChanged (AudioProcessor*) { @@ -1367,7 +1368,7 @@ public: JuceVSTWrapper& wrapper; FakeMouseMoveGenerator fakeMouseGenerator; - JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (EditorCompWrapper); + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (EditorCompWrapper) }; //============================================================================== @@ -1446,7 +1447,7 @@ private: tempChannels.insertMultiple (0, 0, filter->getNumInputChannels() + filter->getNumOutputChannels()); } - JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (JuceVSTWrapper); + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (JuceVSTWrapper) }; //==============================================================================