def match(filename1, filename2): song1 = AudioSegment.from_wav(filename1) - 7 song2 = AudioSegment.from_wav(filename2) bpm1, peaks1 = bpm_detection.bpm_detection(filename1, 3) bpm2, peaks2 = bpm_detection.bpm_detection(filename2, 3) song1_match = song1[9000 + peaks1[1] :] song2_match = song2[3000 + peaks2[1] :].fade_in(2000).fade_out(2000) + 6 music = song1[: 9000 + peaks1[1]].append(song1_match.overlay(song2_match, position=0)) return music.fade_in(2000)
def ver3(filename,bpm=None): oldbpm,peaks = bpm_detection.bpm_detection(filename,3) oldsong = AudioSegment.from_wav(filename) if(bpm): oldbpm = bpm # if (oldbpm < 140): # rate1 = 140/oldbpm # song140 = oldsong.speedup(rate1) # song140.export(os.path.splitext(filename)[0] + "-140.wav", format="wav") print oldbpm if (oldbpm < 127): rate2 = 128/oldbpm song128 = oldsong.speedup(rate2) song128.export(os.path.splitext(filename)[0] + "-128.wav", format="wav") else: oldsong.export(os.path.splitext(filename)[0] + "-128.wav", format="wav") # if (oldbpm < 86): # rate3 = 86/oldbpm # song86 = oldsong.speedup(rate3) # song86.export(os.path.splitext(filename)[0] + "-86.wav", format="wav") return