X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fardour%2Fgain_control.h;h=431342dab36e738b9399eca90e8b9d40a5999f17;hb=b45a3c816484346f44cd65341fade0850670c2bb;hp=4ec538e698192577371e7c27739f23cf188501ef;hpb=c660703f95a269a7f312e84564345f8961cb7e75;p=ardour.git diff --git a/libs/ardour/ardour/gain_control.h b/libs/ardour/ardour/gain_control.h index 4ec538e698..431342dab3 100644 --- a/libs/ardour/ardour/gain_control.h +++ b/libs/ardour/ardour/gain_control.h @@ -27,21 +27,18 @@ #include "evoral/Parameter.hpp" -#include "ardour/automation_control.h" +#include "ardour/slavable_automation_control.h" #include "ardour/libardour_visibility.h" namespace ARDOUR { class Session; -class LIBARDOUR_API GainControl : public AutomationControl { +class LIBARDOUR_API GainControl : public SlavableAutomationControl { public: GainControl (Session& session, const Evoral::Parameter ¶m, boost::shared_ptr al = boost::shared_ptr()); - void set_value (double val, PBD::Controllable::GroupControlDisposition group_override); - void set_value_unchecked (double); - double internal_to_interface (double) const; double interface_to_internal (double) const; double internal_to_user (double) const; @@ -51,17 +48,7 @@ class LIBARDOUR_API GainControl : public AutomationControl { double lower_db; double range_db; - int set_state (XMLNode const&, int); - XMLNode& get_state(); - - private: - std::string masters_string; - PBD::ScopedConnection vca_loaded_connection; - - void vcas_loaded(); - void recompute_masters_ratios (double val); - - void _set_value (double val, PBD::Controllable::GroupControlDisposition group_override); + void inc_gain (gain_t); }; } /* namespace */