/*
Copyright (C) 2007 Paul Davis
- Author: Dave Robillard
+ Author: David Robillard
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
{
}
+/** Get the current effective `user' value based on automation state */
double
AutomationControl::get_value() const
{
return Control::get_double (from_list, _session.transport_frame());
}
+/** Set the value and do the right thing based on automation state
+ * (e.g. record if necessary, etc.)
+ * @param value `user' value
+ */
void
AutomationControl::set_value(double value)
{
bool to_list = _list && _session.transport_stopped()
&& ((AutomationList*)_list.get())->automation_write();
-
+
if (to_list && parameter().toggled()) {
- //store the previous value just before this so any
+ // store the previous value just before this so any
// interpolation works right
-
+
_list->add (get_double(), _session.transport_frame()-1);
}