diff options
author | Robin Gareus <robin@gareus.org> | 2017-07-04 20:09:11 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2017-07-04 20:09:11 +0200 |
commit | 135ffdcf6b27411b0d075449b0eda8e4c5fdd2cb (patch) | |
tree | f31189ae1c25a6d40d4936165ba22b60ccea85d2 /libs/ardour/parameter_descriptor.cc | |
parent | 608f99ad1cdfcfc20059f3fdb7ec0d6820615f70 (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.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; } |