import librosa class _Beat_tracking_service(): instance = None def __init__(self): self.instance = 1 def get_beat(self,file_path): y, sr = librosa.load(file_path) beat = librosa.beat.beat_track(y=y, sr=sr) return beat[0][0] def Beat_tracking_service(): if _Beat_tracking_service.instance == None: _Beat_tracking_service.instance = _Beat_tracking_service() return _Beat_tracking_service.instance # beat_tracking_service = Beat_tracking_service() # predicted_beat = beat_tracking_service.get_beat("10.mp3") # print(predicted_beat)