示例#1
0
'''
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")
示例#2
0
		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')
示例#3
0
            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])
示例#4
0
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')