summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/vca.h
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2016-02-29 14:44:25 -0500
committerPaul Davis <paul@linuxaudiosystems.com>2016-05-31 15:30:38 -0400
commitf44cac5cc60c0ad93da3a44db2517f09cc82f345 (patch)
tree1035815b0f93b2ae39fef15402f9a9e4ea87fb1e /libs/ardour/ardour/vca.h
parent089549acb67e9f11039853eb5af48b00d206b7a5 (diff)
expand and improve VCA API
Diffstat (limited to 'libs/ardour/ardour/vca.h')
-rw-r--r--libs/ardour/ardour/vca.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/libs/ardour/ardour/vca.h b/libs/ardour/ardour/vca.h
index 9a4ff0f602..a4e2e9f4df 100644
--- a/libs/ardour/ardour/vca.h
+++ b/libs/ardour/ardour/vca.h
@@ -33,9 +33,10 @@ class Route;
class LIBARDOUR_API VCA : public SessionHandleRef {
public:
- VCA (Session& session, const std::string& name);
+ VCA (Session& session, const std::string& name, uint32_t num);
std::string name() const { return _name; }
+ uint32_t number () const { return _number; }
void set_value (double val, PBD::Controllable::GroupControlDisposition group_override);
double get_value () const;
@@ -45,9 +46,14 @@ class LIBARDOUR_API VCA : public SessionHandleRef {
void add (boost::shared_ptr<Route>);
void remove (boost::shared_ptr<Route>);
+ static std::string default_name_template ();
+ static int next_vca_number ();
private:
+ uint32_t _number;
std::string _name;
boost::shared_ptr<GainControl> _control;
+
+ static gint next_number;
};
} /* namespace */