I don't know about VST3.
It may be that it's like AAX. When the AAX host is informed of a parameter change, it updates its stuff, AND sends the parameter change to the plugin. IPlug informs the host (which tells the plague to set the parameter) then sets the parameter, so you get a double dip.
If that's the case, you have to override IPlugBase::SetParameterFromGUI, in IPlugVST3.cpp—copy the base code, but ditch the OnParamChanged call.
|