File size: 592 Bytes
1580527
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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)