summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/amp.h
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2016-01-12 22:04:18 -0500
committerPaul Davis <paul@linuxaudiosystems.com>2016-01-18 12:11:08 -0500
commit55094b723774086d0f54d688b1ca73a4df82b93e (patch)
tree3a6ab7c98e693906f3bbb96c2252502b7cf005ad /libs/ardour/ardour/amp.h
parentd1033819bd09d8a46ec602a586ddba0e10f803d6 (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.h28
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 &param,
- 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;