diff --git a/libs/ardour/session_transport.cc b/libs/ardour/session_transport.cc index 990f8e12a2..e0cfee3203 100644 --- a/libs/ardour/session_transport.cc +++ b/libs/ardour/session_transport.cc @@ -553,7 +553,7 @@ Session::start_transport (bool after_loop) const double num = tempometric.divisions_per_bar (); /* XXX possible optimization: get meter and BBT time in one call */ const Temporal::BBT_Time bbt = tmap->bbt_at (timepos_t (_transport_sample)); - const double bar_fract = (double) bbt.beats / tempometric.divisions_per_bar(); + const double bar_fract = (bbt.beats - 1.0 + bbt.ticks / (double)Temporal::ticks_per_beat) / tempometric.divisions_per_bar(); _count_in_samples = tempometric.samples_per_bar (_current_sample_rate);