summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour
diff options
context:
space:
mode:
Diffstat (limited to 'libs/ardour/ardour')
-rw-r--r--libs/ardour/ardour/amp.h2
-rw-r--r--libs/ardour/ardour/dB.h5
-rw-r--r--libs/ardour/ardour/parameter_descriptor.h1
3 files changed, 6 insertions, 2 deletions
diff --git a/libs/ardour/ardour/amp.h b/libs/ardour/ardour/amp.h
index b70cd0095c..5408c86bff 100644
--- a/libs/ardour/ardour/amp.h
+++ b/libs/ardour/ardour/amp.h
@@ -106,8 +106,6 @@ public:
std::string value_as_string (boost::shared_ptr<AutomationControl>) const;
- static const float max_gain_coefficient;
-
private:
bool _denormal_protection;
bool _apply_gain;
diff --git a/libs/ardour/ardour/dB.h b/libs/ardour/ardour/dB.h
index 4d5f6c9f44..abacdfcd29 100644
--- a/libs/ardour/ardour/dB.h
+++ b/libs/ardour/ardour/dB.h
@@ -34,6 +34,11 @@ static inline float accurate_coefficient_to_dB (float coeff) {
return 20.0f * log10f (coeff);
}
+static inline double dB_coeff_step(double max_coeff) {
+ const double max_db = lrint(accurate_coefficient_to_dB(max_coeff));
+ return 0.1 * (max_coeff / max_db);
+}
+
extern double zero_db_as_fraction;
#endif /* __ardour_dB_h__ */
diff --git a/libs/ardour/ardour/parameter_descriptor.h b/libs/ardour/ardour/parameter_descriptor.h
index 3e042e1e48..749ed10973 100644
--- a/libs/ardour/ardour/parameter_descriptor.h
+++ b/libs/ardour/ardour/parameter_descriptor.h
@@ -54,6 +54,7 @@ struct LIBARDOUR_API ParameterDescriptor : public Evoral::ParameterDescriptor
boost::shared_ptr<ScalePoints> scale_points;
uint32_t key; ///< for properties
Variant::Type datatype; ///< for properties
+ AutomationType type;
Unit unit;
float step;
float smallstep;