X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fardour%2Fgain_control.h;h=4ec538e698192577371e7c27739f23cf188501ef;hb=c660703f95a269a7f312e84564345f8961cb7e75;hp=8dea7a7750d9514f851f18a96210fa17da5d0c9d;hpb=a879310349502936dc598bda35fa405475674db8;p=ardour.git diff --git a/libs/ardour/ardour/gain_control.h b/libs/ardour/ardour/gain_control.h index 8dea7a7750..4ec538e698 100644 --- a/libs/ardour/ardour/gain_control.h +++ b/libs/ardour/ardour/gain_control.h @@ -20,10 +20,8 @@ #define __ardour_gain_control_h__ #include -#include #include -#include #include "pbd/controllable.h" @@ -53,31 +51,17 @@ class LIBARDOUR_API GainControl : public AutomationControl { double lower_db; double range_db; - gain_t get_master_gain () const; - void add_master (boost::shared_ptr); - void remove_master (boost::shared_ptr); - void clear_masters (); - bool slaved_to (boost::shared_ptr) const; - std::vector masters () const; - - PBD::Signal0 VCAStatusChange; - int set_state (XMLNode const&, int); XMLNode& get_state(); private: - void _set_value (double val, PBD::Controllable::GroupControlDisposition group_override); + std::string masters_string; + PBD::ScopedConnection vca_loaded_connection; - mutable Glib::Threads::Mutex master_lock; + void vcas_loaded(); + void recompute_masters_ratios (double val); - typedef std::set > Masters; - Masters _masters; - PBD::ScopedConnectionList masters_connections; - std::set _masters_numbers; - std::string _masters_state_string (); - - gain_t get_master_gain_locked () const; - void master_going_away (boost::weak_ptr); + void _set_value (double val, PBD::Controllable::GroupControlDisposition group_override); }; } /* namespace */