more MTC stuff, including toggleable use of torben's PI controller
[ardour.git] / libs / ardour / ardour / automatable.h
index 90250abf525214c78f02d5d02c2e434bb5606891..7bfd43ec022be6297152d96d64c29fd036054e08 100644 (file)
@@ -90,8 +90,8 @@ public:
 
        typedef Evoral::ControlSet::Controls Controls;
 
-       Evoral::ControlSet&       data()       { return *this; }
-       const Evoral::ControlSet& data() const { return *this; }
+       Evoral::ControlSet&       data()       { return *dynamic_cast<Evoral::ControlSet*>(this); }
+       const Evoral::ControlSet& data() const { return *dynamic_cast<const Evoral::ControlSet*>(this); }
 
        int set_automation_state (const XMLNode&, Evoral::Parameter default_param);
        XMLNode& get_automation_state();