From edd1061c3d8822ab586e2bbc80894e125b521a52 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Mon, 6 Feb 2017 16:18:09 +0100 Subject: save/restore VCA master state inside slaves, so that a reloaded session ends up back in the same state --- libs/ardour/ardour/slavable_automation_control.h | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'libs/ardour/ardour/slavable_automation_control.h') diff --git a/libs/ardour/ardour/slavable_automation_control.h b/libs/ardour/ardour/slavable_automation_control.h index 7e46dd5a74..857a8956e1 100644 --- a/libs/ardour/ardour/slavable_automation_control.h +++ b/libs/ardour/ardour/slavable_automation_control.h @@ -36,9 +36,11 @@ class LIBARDOUR_API SlavableAutomationControl : public AutomationControl PBD::Controllable::Flag flags=PBD::Controllable::Flag (0) ); + ~SlavableAutomationControl (); + double get_value () const; - void add_master (boost::shared_ptr); + void add_master (boost::shared_ptr, bool loading); void remove_master (boost::shared_ptr); void clear_masters (); bool slaved_to (boost::shared_ptr) const; @@ -57,6 +59,11 @@ class LIBARDOUR_API SlavableAutomationControl : public AutomationControl PBD::Signal0 MasterStatusChange; + void use_saved_master_ratios (); + + int set_state (XMLNode const&, int); + XMLNode& get_state(); + protected: class MasterRecord { @@ -111,7 +118,7 @@ class LIBARDOUR_API SlavableAutomationControl : public AutomationControl virtual void pre_remove_master (boost::shared_ptr) {} virtual void post_add_master (boost::shared_ptr) {} - + XMLNode* _masters_node; /* used to store master ratios in ::set_state() for later use */ }; } // namespace ARDOUR -- cgit v1.2.3