from time import sleep, perf_counter delay = d = 0.7 print(60 / delay, 'bpm') prev = perf_counter() for i in range(20): sleep(d) t = perf_counter() delta = t - prev - delay print('{:+.9f}'.format(delta)) d -= delta prev = t