mirror of
https://github.com/Ardour/ardour.git
synced 2025-12-17 12:16:30 +01:00
vst - fix effGetParameterProperties; label may be unset.
This commit is contained in:
parent
8b27c122b6
commit
19d99d4bc5
1 changed files with 6 additions and 0 deletions
|
|
@ -250,6 +250,7 @@ VSTPlugin::get_parameter_descriptor (uint32_t which, ParameterDescriptor& desc)
|
||||||
{
|
{
|
||||||
VstParameterProperties prop;
|
VstParameterProperties prop;
|
||||||
|
|
||||||
|
memset (&prop, 0, sizeof (VstParameterProperties));
|
||||||
desc.min_unbound = false;
|
desc.min_unbound = false;
|
||||||
desc.max_unbound = false;
|
desc.max_unbound = false;
|
||||||
prop.flags = 0;
|
prop.flags = 0;
|
||||||
|
|
@ -257,6 +258,7 @@ VSTPlugin::get_parameter_descriptor (uint32_t which, ParameterDescriptor& desc)
|
||||||
if (_plugin->dispatcher (_plugin, effGetParameterProperties, which, 0, &prop, 0)) {
|
if (_plugin->dispatcher (_plugin, effGetParameterProperties, which, 0, &prop, 0)) {
|
||||||
|
|
||||||
/* i have yet to find or hear of a VST plugin that uses this */
|
/* i have yet to find or hear of a VST plugin that uses this */
|
||||||
|
/* RG: faust2vsti does use this :) */
|
||||||
|
|
||||||
if (prop.flags & kVstParameterUsesIntegerMinMax) {
|
if (prop.flags & kVstParameterUsesIntegerMinMax) {
|
||||||
desc.lower = prop.minInteger;
|
desc.lower = prop.minInteger;
|
||||||
|
|
@ -287,6 +289,10 @@ VSTPlugin::get_parameter_descriptor (uint32_t which, ParameterDescriptor& desc)
|
||||||
desc.largestep = desc.step * 10.0f;
|
desc.largestep = desc.step * 10.0f;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (strlen(prop.label) == 0) {
|
||||||
|
_plugin->dispatcher (_plugin, effGetParamName, which, 0, prop.label, 0);
|
||||||
|
}
|
||||||
|
|
||||||
desc.toggled = prop.flags & kVstParameterIsSwitch;
|
desc.toggled = prop.flags & kVstParameterIsSwitch;
|
||||||
desc.logarithmic = false;
|
desc.logarithmic = false;
|
||||||
desc.sr_dependent = false;
|
desc.sr_dependent = false;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue