private:
friend class RegionFactory;
+ PBD::Property<Evoral::MusicalTime> _length_beats;
MidiRegion (const SourceList&);
MidiRegion (boost::shared_ptr<const MidiRegion>, frameoffset_t offset = 0, bool offset_relative = true);
MidiStateTracker* tracker = 0) const;
void register_properties ();
+ void post_set (const PBD::PropertyChange&);
void recompute_at_start ();
void recompute_at_end ();
void set_position_internal (framepos_t pos, bool allow_bbt_recompute);
+ void set_length_internal (framecnt_t len);
+ void update_length_beats ();
void model_changed ();
void model_automation_state_changed (Evoral::Parameter const &);
PBD::ScopedConnection _model_connection;
PBD::ScopedConnection _source_connection;
PBD::ScopedConnection _model_contents_connection;
+
+ double _last_length_beats;
};
} /* namespace ARDOUR */