Example #1
0
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)
Example #2
0
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