expose SessionConfiguration as lua bindings
[ardour.git] / libs / ardour / ardour / mute_control.h
index 431236692efb066808bfbc5c06868a80a26c6842..909f0cbf02ab7d394dbffbe9f6a424d3ca1fbc09 100644 (file)
@@ -25,6 +25,7 @@
 
 #include "ardour/slavable_automation_control.h"
 
+#include "ardour/mute_master.h"
 #include "ardour/libardour_visibility.h"
 
 namespace ARDOUR {
@@ -56,13 +57,18 @@ class LIBARDOUR_API MuteControl : public SlavableAutomationControl
 
        bool muted () const;
        bool muted_by_self () const;
+       bool muted_by_masters () const;
+       bool muted_by_self_or_masters () const {
+               return muted_by_self() || muted_by_masters ();
+       }
 
        bool muted_by_others_soloing () const;
-       bool muted_by_others () const;
 
        void set_mute_points (MuteMaster::MutePoint);
        MuteMaster::MutePoint mute_points () const;
 
+       void automation_run (framepos_t start, pframes_t nframes);
+
   protected:
        void master_changed (bool, PBD::Controllable::GroupControlDisposition, boost::shared_ptr<AutomationControl>);
        void actually_set_value (double, PBD::Controllable::GroupControlDisposition group_override);