From aee2606b28b66b31eb77c9b70c0b8bdcd8b060b6 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Sun, 13 Nov 2016 18:48:33 +0100 Subject: 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. --- libs/ardour/vst_plugin.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'libs/ardour/vst_plugin.cc') 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; } -- cgit v1.2.3