Consolidate ParameterDescriptor settings+ranges
[ardour.git] / libs / ardour / vst_plugin.cc
index 23c2751ae36ebecad8d2f430c24d37d34def25f2..afed7315f4f5ec528359e5c194a74536f8d96c0a 100644 (file)
@@ -321,7 +321,6 @@ VSTPlugin::set_state (const XMLNode& node, int version)
        return ret;
 }
 
-
 int
 VSTPlugin::get_parameter_descriptor (uint32_t which, ParameterDescriptor& desc) const
 {
@@ -348,12 +347,14 @@ VSTPlugin::get_parameter_descriptor (uint32_t which, ParameterDescriptor& desc)
                        desc.step = prop.stepInteger;
                        desc.smallstep = prop.stepInteger;
                        desc.largestep = prop.stepInteger;
+                       desc.integer_step = true;
 
                } else if (prop.flags & kVstParameterUsesFloatStep) {
 
                        desc.step = prop.stepFloat;
                        desc.smallstep = prop.smallStepFloat;
                        desc.largestep = prop.largeStepFloat;
+                       // desc.rangesteps = (desc.upper - desc.lower) / prop.smallStepFloat; // XXX
 
                } else {
 
@@ -369,8 +370,6 @@ VSTPlugin::get_parameter_descriptor (uint32_t which, ParameterDescriptor& desc)
                }
 
                desc.toggled = prop.flags & kVstParameterIsSwitch;
-               desc.logarithmic = false;
-               desc.sr_dependent = false;
                desc.label = Glib::locale_to_utf8 (prop.label);
 
        } else {
@@ -384,15 +383,11 @@ VSTPlugin::get_parameter_descriptor (uint32_t which, ParameterDescriptor& desc)
                _plugin->dispatcher (_plugin, effGetParamName, which, 0, label, 0);
 
                desc.label = Glib::locale_to_utf8 (label);
-               desc.integer_step = false;
                desc.lower = 0.0f;
                desc.upper = 1.0f;
                desc.step = 0.01f;
                desc.smallstep = 0.005f;
                desc.largestep = 0.1f;
-               desc.toggled = false;
-               desc.logarithmic = false;
-               desc.sr_dependent = false;
        }
 
        desc.normal = get_parameter (which);