diff --git a/libs/ardour/automation_control.cc b/libs/ardour/automation_control.cc index dc8b6f41d8..8c76b6fd2b 100644 --- a/libs/ardour/automation_control.cc +++ b/libs/ardour/automation_control.cc @@ -254,10 +254,14 @@ AutomationControl::set_automation_state (AutoState as) if (as == Write) { AutomationWatch::instance().add_automation_watch (boost::dynamic_pointer_cast(shared_from_this())); } else if (as & (Touch | Latch)) { -#warning NUTEMPO fixme timestamps here are always in samples ... should match list time domain if (alist()->empty()) { - Control::set_double (val, timepos_t (_session.current_start_sample ()), true); - Control::set_double (val, timepos_t (_session.current_end_sample ()), true); + if (alist()->time_domain() == Temporal::AudioTime) { + Control::set_double (val, timepos_t (_session.current_start ().samples()), true); + Control::set_double (val, timepos_t (_session.current_end ().samples()), true); + } else { + Control::set_double (val, timepos_t (_session.current_start ().beats()), true); + Control::set_double (val, timepos_t (_session.current_end ().beats()), true); + } Changed (true, Controllable::NoGroup); } if (!touching()) {