_started = true;
// session->request_locate(0, false);
+ current_delta = 0;
}
void
}
DEBUG_TRACE (DEBUG::MidiClock, string_compose ("speed_and_position: %1 & %2 <-> %3 (transport)\n", speed, pos, session->transport_frame()));
+ current_delta = pos - session->transport_frame();
return true;
}
return (framecnt_t) one_ppqn_in_frames * ppqn;
}
+std::string
+MIDIClock_Slave::approximate_current_delta() const
+{
+ char delta[80];
+ if (last_timestamp == 0 || _starting) {
+ snprintf(delta, sizeof(delta), "\u2012\u2012\u2012\u2012");
+ } else {
+ snprintf(delta, sizeof(delta), "\u0394<span foreground=\"green\" face=\"monospace\" >%s%s%" PRIi64 "</span> sm",
+ LEADINGZERO(abs(current_delta)), PLUSMINUS(-current_delta), abs(current_delta));
+ }
+ return std::string(delta);
+}
+