diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2016-01-12 22:04:18 -0500 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2016-01-18 12:11:08 -0500 |
commit | 55094b723774086d0f54d688b1ca73a4df82b93e (patch) | |
tree | 3a6ab7c98e693906f3bbb96c2252502b7cf005ad /libs/ardour/ardour/amp.h | |
parent | d1033819bd09d8a46ec602a586ddba0e10f803d6 (diff) |
move Amp::GainControl out into its own source module and out of Amp
Diffstat (limited to 'libs/ardour/ardour/amp.h')
-rw-r--r-- | libs/ardour/ardour/amp.h | 28 |
1 files changed, 5 insertions, 23 deletions
diff --git a/libs/ardour/ardour/amp.h b/libs/ardour/ardour/amp.h index 108694de90..bd4c8b1259 100644 --- a/libs/ardour/ardour/amp.h +++ b/libs/ardour/ardour/amp.h @@ -29,6 +29,7 @@ namespace ARDOUR { class BufferSet; +class GainControl; class IO; /** Applies a declick operation to all audio inputs, passing the same number of @@ -76,32 +77,13 @@ public: static void update_meters(); - /* automation */ - struct GainControl : public AutomationControl { - GainControl (Session& session, const Evoral::Parameter ¶m, - boost::shared_ptr<AutomationList> al = boost::shared_ptr<AutomationList>()); - - 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; - double user_to_internal (double) const; - std::string get_user_string () const; - - double lower_db; - double range_db; - }; - - - boost::shared_ptr<GainControl> gain_control() { - return boost::dynamic_pointer_cast<GainControl> (_gain_control); + boost::shared_ptr<AutomationControl> gain_control() { + return _gain_control; } - boost::shared_ptr<const GainControl> gain_control() const { - return boost::dynamic_pointer_cast<GainControl> (_gain_control); + boost::shared_ptr<const AutomationControl> gain_control() const { + return _gain_control; } std::string value_as_string (boost::shared_ptr<AutomationControl>) const; |