diff options
Diffstat (limited to 'libs/ardour/parameter_descriptor.cc')
-rw-r--r-- | libs/ardour/parameter_descriptor.cc | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/libs/ardour/parameter_descriptor.cc b/libs/ardour/parameter_descriptor.cc index 9e02bc01ab..3bbc37e95e 100644 --- a/libs/ardour/parameter_descriptor.cc +++ b/libs/ardour/parameter_descriptor.cc @@ -157,6 +157,10 @@ ParameterDescriptor::update_steps() if (toggled || enumeration) { logarithmic = false; } + if (logarithmic && sr_dependent && upper > lower && lower == 0) { + /* work-around for plugins with a log-scale control 0..SR; log (0) is not defined */ + lower = upper / 1000.f; + } if (logarithmic && (upper <= lower || lower * upper <= 0)) { logarithmic = false; } |