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