|
| | AutomationList (const Evoral::Parameter &id, const Evoral::ParameterDescriptor &desc, Temporal::TimeDomainProvider const &) |
| |
| | AutomationList (const Evoral::Parameter &id, Temporal::TimeDomainProvider const &) |
| |
| | AutomationList (const XMLNode &, Evoral::Parameter id) |
| |
| | AutomationList (const AutomationList &) |
| |
| | AutomationList (const AutomationList &, timepos_t const &start, timepos_t const &end) |
| |
| | ~AutomationList () |
| |
| virtual std::shared_ptr< ControlList > | create (const Evoral::Parameter &id, const Evoral::ParameterDescriptor &desc, Temporal::TimeDomainProvider const &) |
| |
| AutomationList & | operator= (const AutomationList &) |
| |
| void | thaw () |
| |
| void | set_automation_state (AutoState) |
| |
| AutoState | automation_state () const |
| |
| bool | automation_playback () const |
| |
| bool | automation_write () const |
| |
| void | start_write_pass (timepos_t const &when) |
| |
| void | write_pass_finished (timepos_t const &when, double thinning_factor=0.0) |
| |
| void | start_touch (timepos_t const &when) |
| |
| void | stop_touch (timepos_t const &when) |
| |
| bool | touching () const |
| |
| bool | writing () const |
| |
| bool | touch_enabled () const |
| |
| XMLNode & | get_state () const |
| |
| int | set_state (const XMLNode &, int version) |
| |
| PBD::Command * | memento_command (XMLNode *before, XMLNode *after) |
| |
| bool | operator!= (const AutomationList &) const |
| |
| XMLNode * | before () |
| |
| void | clear_history () |
| |
| void | snapshot_history (bool need_lock) |
| |
| ControlList::InterpolationStyle | default_interpolation () const |
| |
| | ControlList (const Parameter &id, const ParameterDescriptor &desc, Temporal::TimeDomainProvider const &) |
| |
| | ControlList (const ControlList &, Temporal::timepos_t const &start, Temporal::timepos_t const &end) |
| |
| | ControlList (const ControlList &) |
| |
| virtual | ~ControlList () |
| |
| void | dump (std::ostream &) |
| |
| ControlList & | operator= (const ControlList &) |
| |
| bool | operator== (const ControlList &) |
| |
| void | copy_events (const ControlList &) |
| |
| virtual void | freeze () |
| |
| bool | frozen () const |
| |
| const Parameter & | parameter () const |
| |
| void | set_parameter (const Parameter &p) |
| |
| const ParameterDescriptor & | descriptor () const |
| |
| void | set_descriptor (const ParameterDescriptor &d) |
| |
| EventList::size_type | size () const |
| |
| Temporal::timepos_t | when (bool at_start) const |
| |
| Temporal::timecnt_t | length () const |
| |
| bool | empty () const |
| |
| void | clear () |
| |
| void | x_scale (Temporal::ratio_t const &) |
| |
| bool | extend_to (Temporal::timepos_t const &) |
| |
| void | slide (iterator before, Temporal::timecnt_t const &distance) |
| |
| void | shift (Temporal::timepos_t const &before, Temporal::timecnt_t const &distance) |
| |
| void | simple_shift (Temporal::timepos_t const &distance) |
| |
| void | y_transform (std::function< double(double)> callback) |
| |
| void | list_merge (ControlList const &other, std::function< double(double, double)> callback) |
| |
| virtual void | add (Temporal::timepos_t const &when, double value, bool with_guards=true, bool with_initial=true) |
| |
| virtual bool | editor_add (Temporal::timepos_t const &when, double value, bool with_guard) |
| |
| virtual bool | editor_add_ordered (OrderedPoints const &, bool with_guard) |
| |
| void | fast_simple_add (Temporal::timepos_t const &when, double value) |
| |
| void | erase_range (Temporal::timepos_t const &start, Temporal::timepos_t const &end) |
| |
| void | erase (iterator) |
| |
| void | erase (iterator, iterator) |
| |
| void | erase (Temporal::timepos_t const &, double) |
| |
| bool | move_ranges (std::list< Temporal::RangeMove > const &) |
| |
| void | modify (iterator, Temporal::timepos_t const &, double) |
| |
| void | thin (double thinning_factor) |
| |
| std::shared_ptr< ControlList > | cut (Temporal::timepos_t const &, Temporal::timepos_t const &) |
| |
| std::shared_ptr< ControlList > | copy (Temporal::timepos_t const &, Temporal::timepos_t const &) |
| |
| bool | has_event_at (Temporal::timepos_t const &) const |
| |
| void | clear (Temporal::timepos_t const &start, Temporal::timepos_t const &end) |
| |
| bool | paste (const ControlList &, Temporal::timepos_t const &) |
| |
| void | truncate_end (Temporal::timepos_t const &last_coordinate) |
| |
| void | truncate_start (Temporal::timecnt_t const &overall_length) |
| |
| iterator | begin () |
| |
| const_iterator | begin () const |
| |
| iterator | end () |
| |
| const_iterator | end () const |
| |
| reverse_iterator | rbegin () |
| |
| const_reverse_iterator | rbegin () const |
| |
| reverse_iterator | rend () |
| |
| const_reverse_iterator | rend () const |
| |
| ControlEvent * | back () |
| |
| const ControlEvent * | back () const |
| |
| ControlEvent * | front () |
| |
| const ControlEvent * | front () const |
| |
| std::pair< ControlList::iterator, ControlList::iterator > | control_points_adjacent (Temporal::timepos_t const &when) |
| |
| template<class T > |
| void | apply_to_points (T &obj, void(T::*method)(const ControlList &)) |
| |
| double | eval (Temporal::timepos_t const &where) const |
| |
| double | rt_safe_eval (Temporal::timepos_t const &where, bool &ok) const |
| |
| const EventList & | events () const |
| |
| Glib::Threads::RWLock & | lock () const |
| |
| LookupCache & | lookup_cache () const |
| |
| SearchCache & | search_cache () const |
| |
| double | unlocked_eval (Temporal::timepos_t const &x) const |
| |
| bool | rt_safe_earliest_event_discrete_unlocked (Temporal::timepos_t const &start, Temporal::timepos_t &x, double &y, bool inclusive) const |
| |
| bool | rt_safe_earliest_event_linear_unlocked (Temporal::timepos_t const &start, Temporal::timepos_t &x, double &y, bool inclusive, Temporal::timecnt_t min_x_delta=Temporal::timecnt_t::max()) const |
| |
| void | create_curve () |
| |
| void | destroy_curve () |
| |
| Curve & | curve () |
| |
| const Curve & | curve () const |
| |
| void | mark_dirty () const |
| |
| InterpolationStyle | interpolation () const |
| |
| bool | set_interpolation (InterpolationStyle is) |
| |
| void | start_write_pass (Temporal::timepos_t const &) |
| |
| void | write_pass_finished (Temporal::timepos_t const &, double thinning_factor=0.0) |
| |
| void | set_in_write_pass (bool, bool add_point=false, Temporal::timepos_t=std::numeric_limits< Temporal::timepos_t >::min()) |
| |
| bool | in_write_pass () const |
| |
| bool | in_new_write_pass () |
| |
| bool | operator!= (ControlList const &) const |
| |
| void | invalidate_insert_iterator () |
| |
| void | start_domain_bounce (Temporal::DomainBounceInfo &) |
| |
| void | finish_domain_bounce (Temporal::DomainBounceInfo &) |
| |
Public Member Functions inherited from Temporal::TimeDomainProvider |
| | TimeDomainProvider () |
| |
| | TimeDomainProvider (TimeDomain td) |
| |
| | TimeDomainProvider (TimeDomain td, TimeDomainProvider const &p) |
| |
| | TimeDomainProvider (TimeDomainProvider const &other) |
| |
| | TimeDomainProvider (TimeDomainProvider const &parnt, bool) |
| |
| virtual | ~TimeDomainProvider () |
| |
| XMLNode & | get_state () const |
| |
| int | set_state (const XMLNode &, int version) |
| |
| TimeDomainProvider & | operator= (TimeDomainProvider const &other) |
| |
| TimeDomain | time_domain () const |
| |
| bool | has_own_time_domain () const |
| |
| void | clear_time_domain () |
| |
| void | set_time_domain (TimeDomain td) |
| |
| TimeDomainProvider const * | time_domain_parent () const |
| |
| bool | has_time_domain_parent () const |
| |
| void | clear_time_domain_parent () |
| |
| void | set_time_domain_parent (TimeDomainProvider const &p) |
| |
| virtual void | time_domain_changed () |
| |
Public Member Functions inherited from Temporal::TimeDomainSwapper |
| virtual | ~TimeDomainSwapper () |
| |
| virtual | ~Destructible () |
| |
| virtual void | drop_references () |
| |
| | Stateful () |
| |
| virtual | ~Stateful () |
| |
| virtual bool | apply_change (PropertyBase const &) |
| |
| PropertyChange | apply_changes (PropertyList const &) |
| |
| const OwnedPropertyList & | properties () const |
| |
| void | add_property (PropertyBase &s) |
| |
| void | add_extra_xml (XMLNode &) |
| |
| XMLNode * | extra_xml (const std::string &str, bool add_if_missing=false) |
| |
| void | save_extra_xml (const XMLNode &) |
| |
| const PBD::ID & | id () const |
| |
| bool | set_id (const XMLNode &) |
| |
| void | set_id (const std::string &) |
| |
| void | reset_id () |
| |
| void | clear_changes () |
| |
| virtual void | clear_owned_changes () |
| |
| PropertyList * | get_changes_as_properties (PBD::Command *) const |
| |
| virtual void | rdiff (std::vector< PBD::Command * > &) const |
| |
| bool | changed () const |
| |
| virtual PropertyList * | property_factory (const XMLNode &) const |
| |
| virtual void | suspend_property_changes () |
| |
| virtual void | resume_property_changes () |
| |
| bool | property_changes_suspended () const |
| |
|
| enum | InterpolationStyle {
Discrete
, Linear
, Curved
, Logarithmic
,
Exponential
} |
| |
| typedef std::list< ControlEvent * > | EventList |
| |
| typedef EventList::iterator | iterator |
| |
| typedef EventList::reverse_iterator | reverse_iterator |
| |
| typedef EventList::const_iterator | const_iterator |
| |
| typedef EventList::const_reverse_iterator | const_reverse_iterator |
| |
| typedef std::vector< OrderedPoint > | OrderedPoints |
| |
| static bool | time_comparator (const ControlEvent *a, const ControlEvent *b) |
| |
| double | multipoint_eval (Temporal::timepos_t const &x) const |
| |
| void | build_search_cache_if_necessary (Temporal::timepos_t const &start) const |
| |
| std::shared_ptr< ControlList > | cut_copy_clear (Temporal::timepos_t const &, Temporal::timepos_t const &, int op) |
| |
| bool | erase_range_internal (Temporal::timepos_t const &start, Temporal::timepos_t const &end, EventList &) |
| |
| void | maybe_add_insert_guard (Temporal::timepos_t const &when) |
| |
| iterator | erase_from_iterator_to (iterator iter, Temporal::timepos_t const &when) |
| |
| bool | maybe_insert_straight_line (Temporal::timepos_t const &when, double value) |
| |
| void | _x_scale (Temporal::ratio_t const &) |
| |
Protected Member Functions inherited from Temporal::TimeDomainProvider |
| void | listen () |
| |
| void | add_instant_xml (XMLNode &, const std::string &directory_path) |
| |
| XMLNode * | instant_xml (const std::string &str, const std::string &directory_path) |
| |
| void | add_properties (XMLNode &) const |
| |
| PropertyChange | set_values (XMLNode const &) |
| |
| virtual void | post_set (const PropertyChange &) |
| |
| virtual void | send_change (const PropertyChange &) |
| |
| virtual void | mid_thaw (const PropertyChange &) |
| |
| bool | regenerate_xml_or_string_ids () const |
| |
| LookupCache | _lookup_cache |
| |
| SearchCache | _search_cache |
| |
| Glib::Threads::RWLock | _lock |
| |
| Parameter | _parameter |
| |
| ParameterDescriptor | _desc |
| |
| InterpolationStyle | _interpolation |
| |
| EventList | _events |
| |
| int8_t | _frozen |
| |
| bool | _changed_when_thawed |
| |
| bool | _sort_pending |
| |
| Curve * | _curve |
| |
| XMLNode * | _extra_xml |
| |
| XMLNode * | _instant_xml |
| |
| PBD::PropertyChange | _pending_changed |
| |
| Glib::Threads::Mutex | _lock |
| |
| std::string | _xml_node_name |
| | name of node to use for this object in XML More...
|
| |
| OwnedPropertyList * | _properties |
| |
AutomationList is a stateful wrapper around Evoral::ControlList. It includes session-specifics (such as automation state), control logic (e.g. touch, signals) and acts as proxy to the underlying ControlList which holds the actual data.
Definition at line 71 of file automation_list.h.