''' durations=[ [36,60,36,60,48,48,48, 36,60,36,60,48,48,48] ] poem=poems[67] divider= poem[0]*2 assert(divider==14) seq=[] for i in range(int(len(poem[1])/divider)): line=() for j in range(poem[0]): line+=CRap(poem[1][i*divider+j][0],poem[1][i*divider+j][1], durations[0][j]) seq+=[line, BL(48)] line=() for j in range(poem[0],divider): line+=CRap(poem[1][i*divider+j][0],poem[1][i*divider+j][1], durations[0][j]) seq+=[line,BL(48)] ''' buf = ScoreDraft.TrackBuffer() GePing = ScoreDraft.GePing_UTAU() GePing.sing(buf, seq, 120) ScoreDraft.QPlayTrackBuffer(buf) #ScoreDraft.WriteTrackBufferToWav(buf, "rap.wav")
line += CRap(poem[1][i*divider+j][0], poem[1][i*divider+j][1], durations[0][j] ) seq+=[line,BL(48)] ''' durations = [[36, 60, 36, 60, 48, 48, 48, 36, 60, 36, 60, 48, 48, 48]] poem = poems[292] divider = poem[0] * 2 assert (divider == 14) seq = [] for i in range(int(len(poem[1]) / divider)): line = () for j in range(poem[0]): line += CRap(poem[1][i * divider + j][0], poem[1][i * divider + j][1], durations[0][j]) seq += [line, BL(48)] line = () for j in range(poem[0], divider): line += CRap(poem[1][i * divider + j][0], poem[1][i * divider + j][1], durations[0][j]) seq += [line, BL(48)] track = sg.TrackBuffer(1) singer = sd.GePing_UTAU() singer.sing(track, seq, 120) sg.WriteTrackBufferToWav(track, 'rap.wav')
weights += [1.0 / ((f - lastFreq) * (f - lastFreq))] div = sum(weights) weights = [w / div for w in weights] r = random() acc = 0.0 for i in range(len(weights)): acc += weights[i] if r <= acc: return chord[i] # resources singer = ScoreDraft.GePing_UTAU() guitar = ScoreDraft.CleanGuitar() BassDrum = ScoreDraft.BassDrum() Snare = ScoreDraft.Snare() ClosedHitHat = ScoreDraft.ClosedHitHat() perc_list = [BassDrum, Snare, ClosedHitHat] # Mix0 track_mix = ScoreDraft.TrackBuffer() track_drum = ScoreDraft.TrackBuffer() ScoreDraft.Percussion.play(perc_list, track_drum, beats0, 120) ScoreDraft.MixTrackBufferList(track_mix, [track_drum])
durations = [[36, 60, 36, 60, 48, 48, 48, 36, 60, 36, 60, 48, 48, 48]] poem = poems[296] divider = poem[0] * 2 assert (divider == 14) seq = [] for i in range(int(len(poem[1]) / divider)): line = () for j in range(poem[0]): line += CRap(poem[1][i * divider + j][0], poem[1][i * divider + j][1], durations[0][j]) seq += [line, BL(48)] line = () for j in range(poem[0], divider): line += CRap(poem[1][i * divider + j][0], poem[1][i * divider + j][1], durations[0][j]) seq += [line, BL(48)] doc = ScoreDraft.MeteorDocument() doc.setTempo(120) # link to voicebank: http://utau.vocalover.com/newgeping.html doc.sing(seq, ScoreDraft.GePing_UTAU()) doc.meteor() doc.mixDown('rap.wav')