human/render/play_clock.py

38 lines
821 B
Python
Raw Normal View History

2024-10-22 11:57:30 +00:00
#encoding = utf8
import time
class PlayClock:
def __init__(self):
self._start = time.time()
self._current_time = 0
2024-10-23 09:44:33 +00:00
self._display_time = self._start
2024-10-22 11:57:30 +00:00
self._audio_diff_threshold = 0.01
@property
def start_time(self):
return self._start
@property
def current_time(self):
return self._current_time
@property
def audio_diff_threshold(self):
return self._audio_diff_threshold
@current_time.setter
def current_time(self, v):
self._current_time = v
@property
def display_time(self):
return self._display_time
def update_display_time(self):
self._display_time = time.time()
def clock_time(self):
elapsed = time.time() - self._display_time
return self.current_time + elapsed