diff options
Diffstat (limited to 'libs/ardour/ardour')
-rw-r--r-- | libs/ardour/ardour/amp.h | 2 | ||||
-rw-r--r-- | libs/ardour/ardour/dB.h | 5 | ||||
-rw-r--r-- | libs/ardour/ardour/parameter_descriptor.h | 1 |
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; |