21 #ifndef __ardour_automation_control_h__
22 #define __ardour_automation_control_h__
24 #include <boost/shared_ptr.hpp>
25 #include <boost/enable_shared_from_this.hpp>
53 const std::string&
name=
"");
64 return alist() ? alist()->automation_playback() :
false;
68 return alist() ? alist()->automation_write() :
false;
72 return alist() ? alist()->automation_state() :
Off;
76 return alist() ? alist()->automation_style() :
Absolute;
81 void start_touch(
double when);
82 void stop_touch(
bool mark,
double when);
84 void set_value (
double);
87 double lower()
const {
return _desc.lower; }
88 double upper()
const {
return _desc.upper; }
89 double normal()
const {
return _desc.normal; }
90 bool toggled()
const {
return _desc.toggled; }
AutoState automation_state() const
shared_ptr< T > dynamic_pointer_cast(shared_ptr< U > const &r)
const ParameterDescriptor _desc
bool automation_playback() const
AutoStyle automation_style() const
bool automation_write() const
ARDOUR::Session & _session
const ParameterDescriptor & desc() const
const ARDOUR::Session & session() const
boost::shared_ptr< AutomationList > alist() const
static LilvNode * get_value(LilvWorld *world, const LilvNode *subject, const LilvNode *predicate)