summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour
diff options
context:
space:
mode:
Diffstat (limited to 'libs/ardour/ardour')
-rw-r--r--libs/ardour/ardour/amp.h12
1 files changed, 11 insertions, 1 deletions
diff --git a/libs/ardour/ardour/amp.h b/libs/ardour/ardour/amp.h
index 46dbdba227..dcffb1bcdb 100644
--- a/libs/ardour/ardour/amp.h
+++ b/libs/ardour/ardour/amp.h
@@ -102,7 +102,17 @@ public:
}
std::string value_as_string (boost::shared_ptr<AutomationControl>) const;
-
+
+ static const float max_gain_coefficient;
+
+ inline static float gain_coefficient_to_midi_velocity_factor (gain_t v) {
+ return (v/max_gain_coefficient);
+ }
+
+ inline static gain_t midi_velocity_factor_to_gain_coefficient (float v) {
+ return v * max_gain_coefficient;
+ }
+
private:
bool _denormal_protection;
bool _apply_gain;