def __init__(self, start, end, frames, save_soundfile=False, secs_per_block=2): self.start = start self.end = end self.frames = frames tmpwav = tempfile.mktemp('.wav') self.soundfile = tmpwav audiolab.wavwrite(self.frames, tmpwav, 44100, 'pcm16') log.debug('Calculating butterscotch') self.signature = audioprocessing.butterscotch(tmpwav, secs_per_block=secs_per_block) log.debug('Done') if not save_soundfile: os.unlink(tmpwav)
def obtain_fingerprint(filename): signature = audioprocessing.butterscotch(filename) signature = signature.halve_highest_freq() signature = signature.as_log_bands() return signature