summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/slavable_automation_control.h
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2017-06-03 13:18:31 +0200
committerRobin Gareus <robin@gareus.org>2017-06-03 13:55:14 +0200
commit9581cb26e444229301d5fdafadd14ca5c0a83a18 (patch)
tree9b11e817aa385f4120f3d671c1d666abae842f7c /libs/ardour/ardour/slavable_automation_control.h
parentd662e6e0bfc4f541be2424cfe4d42b32b20c898c (diff)
Add infrastructure for evaluating VCA automation curves
Diffstat (limited to 'libs/ardour/ardour/slavable_automation_control.h')
-rw-r--r--libs/ardour/ardour/slavable_automation_control.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/libs/ardour/ardour/slavable_automation_control.h b/libs/ardour/ardour/slavable_automation_control.h
index 6467dcd6de..f89d29c0d2 100644
--- a/libs/ardour/ardour/slavable_automation_control.h
+++ b/libs/ardour/ardour/slavable_automation_control.h
@@ -50,6 +50,14 @@ class LIBARDOUR_API SlavableAutomationControl : public AutomationControl
return get_masters_value_locked ();
}
+ bool get_masters_curve (framepos_t s, framepos_t e, float* v, framecnt_t l) const {
+ Glib::Threads::RWLock::ReaderLock lm (master_lock);
+ return get_masters_curve_locked (s, e, v, l);
+ }
+ virtual bool get_masters_curve_locked (framepos_t, framepos_t, float*, framecnt_t) const;
+
+ bool masters_curve_multiply (framepos_t, framepos_t, float*, framecnt_t) const;
+
/* for toggled/boolean controls, returns a count of the number of
masters currently enabled. For other controls, returns zero.
*/