summaryrefslogtreecommitdiff
path: root/libs/ardour/parameter_descriptor.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2017-07-04 20:09:11 +0200
committerRobin Gareus <robin@gareus.org>2017-07-04 20:09:11 +0200
commit135ffdcf6b27411b0d075449b0eda8e4c5fdd2cb (patch)
treef31189ae1c25a6d40d4936165ba22b60ccea85d2 /libs/ardour/parameter_descriptor.cc
parent608f99ad1cdfcfc20059f3fdb7ec0d6820615f70 (diff)
Work-around for plugins with log-scale parameter 0..SR/2
Diffstat (limited to 'libs/ardour/parameter_descriptor.cc')
-rw-r--r--libs/ardour/parameter_descriptor.cc4
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;
}