diff options
author | Robin Gareus <robin@gareus.org> | 2017-06-03 13:18:31 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2017-06-03 13:55:14 +0200 |
commit | 9581cb26e444229301d5fdafadd14ca5c0a83a18 (patch) | |
tree | 9b11e817aa385f4120f3d671c1d666abae842f7c /libs/ardour/ardour/slavable_automation_control.h | |
parent | d662e6e0bfc4f541be2424cfe4d42b32b20c898c (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.h | 8 |
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. */ |