ardour
|
#include <automatable.h>
Public Attributes | |
PBD::Signal0< void > | AutomationStateChanged |
Static Public Attributes | |
static const std::string | xml_node_name = X_("Automation") |
Protected Member Functions | |
void | can_automate (Evoral::Parameter) |
virtual void | automation_list_automation_state_changed (Evoral::Parameter, AutoState) |
int | load_automation (const std::string &path) |
int | old_set_automation_state (const XMLNode &) |
Protected Member Functions inherited from Evoral::ControlSet | |
virtual void | control_list_marked_dirty () |
virtual void | control_list_interpolation_changed (Parameter, ControlList::InterpolationStyle) |
Protected Attributes | |
Session & | _a_session |
std::set< Evoral::Parameter > | _can_automate_list |
framepos_t | _last_automation_snapshot |
Protected Attributes inherited from Evoral::ControlSet | |
Glib::Threads::Mutex | _control_lock |
Controls | _controls |
PBD::ScopedConnectionList | _list_connections |
Private Attributes | |
PBD::ScopedConnectionList | _control_connections |
connections to our controls' signals More... | |
Additional Inherited Members | |
Public Types inherited from Evoral::ControlSet | |
typedef std::map< Parameter, boost::shared_ptr< Control > > | Controls |
Definition at line 42 of file automatable.h.
Automatable::Automatable | ( | Session & | session | ) |
Definition at line 48 of file automatable.cc.
Automatable::Automatable | ( | const Automatable & | other | ) |
Definition at line 53 of file automatable.cc.
|
virtual |
Definition at line 65 of file automatable.cc.
|
virtual |
Reimplemented from Evoral::ControlSet.
Definition at line 138 of file automatable.cc.
boost::shared_ptr< AutomationControl > Automatable::automation_control | ( | const Evoral::Parameter & | id, |
bool | create_if_missing = false |
||
) |
Definition at line 475 of file automatable.cc.
boost::shared_ptr< const AutomationControl > Automatable::automation_control | ( | const Evoral::Parameter & | id | ) | const |
Definition at line 481 of file automatable.cc.
|
inlineprotectedvirtual |
Reimplemented in ARDOUR::MidiModel.
Definition at line 91 of file automatable.h.
|
protected |
Definition at line 188 of file automatable.cc.
|
virtual |
Reimplemented from Evoral::ControlSet.
Definition at line 487 of file automatable.cc.
|
virtual |
Implements Evoral::ControlSet.
Reimplemented in ARDOUR::MidiModel.
Definition at line 405 of file automatable.cc.
|
virtual |
Reimplemented in ARDOUR::PluginInsert, and ARDOUR::MidiTrack.
Definition at line 160 of file automatable.cc.
XMLNode & Automatable::get_automation_xml_state | ( | ) |
Definition at line 252 of file automatable.cc.
AutoState Automatable::get_parameter_automation_state | ( | Evoral::Parameter | param | ) |
Definition at line 286 of file automatable.cc.
AutoStyle Automatable::get_parameter_automation_style | ( | Evoral::Parameter | param | ) |
Definition at line 313 of file automatable.cc.
|
protected |
Definition at line 91 of file automatable.cc.
|
protected |
Definition at line 77 of file automatable.cc.
void Automatable::protect_automation | ( | ) |
Definition at line 328 of file automatable.cc.
int Automatable::set_automation_xml_state | ( | const XMLNode & | node, |
Evoral::Parameter | legacy_param | ||
) |
legacy_param is used for loading legacy sessions where an object (IO, Panner) had a single automation parameter, with it's type implicit. Derived objects should pass that type and it will be used for the untyped AutomationList found.
Definition at line 198 of file automatable.cc.
|
virtual |
Reimplemented in ARDOUR::MidiTrack.
Definition at line 272 of file automatable.cc.
void Automatable::set_parameter_automation_style | ( | Evoral::Parameter | param, |
AutoStyle | s | ||
) |
Definition at line 300 of file automatable.cc.
|
virtual |
Definition at line 352 of file automatable.cc.
|
virtual |
Reimplemented in ARDOUR::Delivery.
Definition at line 370 of file automatable.cc.
|
virtual |
Reimplemented in ARDOUR::Amp, ARDOUR::Send, and ARDOUR::Pannable.
Definition at line 494 of file automatable.cc.
|
inline |
Definition at line 76 of file automatable.h.
void ARDOUR::Automatable::what_has_existing_automation | ( | std::set< Evoral::Parameter > & | ) | const |
|
protected |
Definition at line 87 of file automatable.h.
|
protected |
Definition at line 96 of file automatable.h.
|
private |
connections to our controls' signals
Definition at line 101 of file automatable.h.
|
protected |
Definition at line 98 of file automatable.h.
PBD::Signal0<void> ARDOUR::Automatable::AutomationStateChanged |
Definition at line 84 of file automatable.h.
|
static |
Definition at line 79 of file automatable.h.