예제 #1
0
파일: Audio.py 프로젝트: JuanTaco666/AVSync
class Audio:
    def __init__(self, audio_file=None, fingerprint=None):
        if fingerprint is not None:
            self.fingerprint = fingerprint
        if audio_file is not None:
            self.fingerprint = Fingerprint(audio_file, amp_min=-90, plot=True)

    def get_fingerprint(self):
        return self.fingerprint

    def get_length(self):
        return self.fingerprint.get_length()

    def to_seconds(self, time):
        return self.fingerprint.to_seconds(time)

    def cut(self, start_time=0, stop_time=None):
        if stop_time is None:
            stop_time = self.length
        cut_fingerprint = self.fingerprint.cut(start_time, stop_time)
        return Audio(fingerprint=cut_fingerprint)