+ void set_length_internal (framecnt_t len);
+ void update_length_beats ();
+
+ void model_changed ();
+ void model_automation_state_changed (Evoral::Parameter const &);
+ void model_contents_changed ();
+
+ void set_start_beats_from_start_frames ();
+ void update_after_tempo_map_change ();
+
+ std::set<Evoral::Parameter> _filtered_parameters; ///< parameters that we ask our source not to return when reading
+ PBD::ScopedConnection _model_connection;
+ PBD::ScopedConnection _source_connection;
+ PBD::ScopedConnection _model_contents_connection;