From: Robin Gareus Date: Sun, 13 Nov 2016 17:48:33 +0000 (+0100) Subject: VST set defaults only once (initially) X-Git-Tag: 5.5~169 X-Git-Url: https://main.carlh.net/gitweb/?p=ardour.git;a=commitdiff_plain;h=aee2606b28b66b31eb77c9b70c0b8bdcd8b060b6 VST set defaults only once (initially) Opening the generic plugin UI or re-opening the GUI will call get_parameter_descriptor() again, and replace the defaults with current values. --- diff --git a/libs/ardour/vst_plugin.cc b/libs/ardour/vst_plugin.cc index cf083e87f1..8214d0be81 100644 --- a/libs/ardour/vst_plugin.cc +++ b/libs/ardour/vst_plugin.cc @@ -344,7 +344,9 @@ VSTPlugin::get_parameter_descriptor (uint32_t which, ParameterDescriptor& desc) } desc.normal = get_parameter (which); - _parameter_defaults[which] = desc.normal; + if (_parameter_defaults.find (which) == _parameter_defaults.end ()) { + _parameter_defaults[which] = desc.normal; + } return 0; }