def playBeatSeq(self, seq, percList, bufferIndex=-1): if bufferIndex==-1: bufferIndex= self.newBuf() buf=self.bufferList[bufferIndex] ScoreDraft.MeteorProcessBeatSeq(self.visualizerId, percList, buf, seq, self.tempo) ScoreDraft.Percussion.play(percList, buf, seq, self.tempo) return bufferIndex
def sing(self, seq, singer, bufferIndex=-1): if bufferIndex==-1: bufferIndex= self.newBuf() buf=self.bufferList[bufferIndex] ScoreDraft.MeteorProcessSingingSeq(self.visualizerId, singer, buf, seq, self.tempo, self.refFreq) singer.sing( buf, seq, self.tempo, self.refFreq) return bufferIndex
def playNoteSeq(self, seq, instrument, bufferIndex=-1): if bufferIndex==-1: bufferIndex= self.newBuf() buf=self.bufferList[bufferIndex] ScoreDraft.MeteorProcessNoteSeq(self.visualizerId, instrument, buf, seq, self.tempo, self.refFreq) instrument.play(buf, seq, self.tempo, self.refFreq) return bufferIndex
def saveToFile(self, filename): ScoreDraft.MeteorSaveToFile(self.visualizerId, filename)
def meteor(self,chn=-1): targetBuf=ScoreDraft.TrackBuffer(chn) self.mix(targetBuf) ScoreDraft.MeteorPlay(self.visualizerId, targetBuf)
#!/usr/bin/python3 import sys sys.path += ['../'] import os import ScoreDraft from ScoreDraftNotes import * def soS(octave=5, duration=48): return note(octave, Freqs[8], duration) doc = ScoreDraft.Document() doc.setReferenceFreqeuncy(264.0 * 1.25) doc.setTempo(120) seq1 = [do(6, 72), ti(5, 24), la(5, 24), so(5, 72)] seq2 = [la(3, 192), BK(144), mi(4, 48), so(4, 48), do(5, 48)] seq1 = seq1 + [fa(5, 96), BL(24), so(5, 24), la(5, 24), do(6, 24)] seq2 = seq2 + [re(3, 192), BK(144), la(3, 48), do(4, 48), fa(4, 48)] seq1 = seq1 + [ti(5, 72), la(5, 24), so(5, 24), fa(5, 72)] seq2 = seq2 + [so(3, 192), BK(144), re(4, 48), fa(4, 48), ti(4, 48)] seq1 = seq1 + [mi(5, 144), BL(48)] seq2 = seq2 + [do(3, 192), BK(144), so(3, 48), do(4, 48), mi(4, 48)] seq1 = seq1 + [la(5, 72), so(5, 24), fa(5, 24), mi(5, 72)]
#!/usr/bin/python3 import sys sys.path += ['../'] import os import ScoreDraft BassDrum = ScoreDraft.BassDrum() Snare = ScoreDraft.Snare() perc_list = [BassDrum, Snare] def dong(duration=48): return (0, duration) def ca(duration=48): return (1, duration) def Bl(duration=48): return (-1, duration) def Bk(duration=48): return (-1, -duration) doc = ScoreDraft.Document()
# 符点的作用 def dot(_note, delta=1): return (_note[0] * 2, _note[1]) # 上方符点 def up_dot(_note): return dot(_note) # 下方符点 def down_dot(_note): return dot(_note, -1) doc = ScoreDraft.Document() def get_seq1(): # 下面是各个小节 part1 = [ re(), up_do(), re(), down_dot(double(ti())), up_do(), re(), mi(), up_fa() ] part2 = part1
#!/usr/bin/python3 import sys sys.path += ['../'] import ScoreDraft from ScoreDraftNotes import * doc = ScoreDraft.Document() seq = [("jin f1", do(5, 24), ti(4, 24), do(5, 24)), ("ke f1", re(5, 24)), ("la f1", mi(5, 24))] # link to voicebank: http://pan.baidu.com/s/1mi6N6oK doc.sing(seq, ScoreDraft.jklex_UTAU()) doc.mixDown('KeLa.wav')
#!/usr/bin/python3 import sys sys.path += ['../'] import ScoreDraft from ScoreDraftNotes import * import TsuroVCVConverter doc = ScoreDraft.Document() #seq= [ ("- xin", do(6,24), "in nian", do(6,24), "ian hao", do(6,48), "ao ya", so(5,48))] #seq+= [ ("- xin", mi(6,24), "in nian", mi(6,24), "ian hao", mi(6,48), "ao ya", do(6,48))] #seq= [ ("xin", do(6,24), "nian", do(6,24), "hao", do(6,48), "ya", so(5,48))] #seq+= [ ("xin", mi(6,24), "nian", mi(6,24), "hao", mi(6,48), "ya", do(6,48))] line = ("zheng", re(5, 24), "yue", do(5, 48), "li", re(5, 24), "cai", mi(5, 36), so(5, 12), "hua", mi(5, 24), la(4, 24)) line += ("wu", re(5, 24), "you", do(5, 48), "hua", re(5, 24), "cai", mi(5, 24), do(5, 12), re(5, 12), mi(5, 24), BL(24)) seq = [line] line = ("er", mi(5, 12), so(5, 12), "yue", la(5, 48), "jian", do(6, 24), "cai", la(5, 48), "hua", so(5, 24), mi(5, 24)) line += ("hua", la(5, 24), "you", mi(5, 48), "zheng", re(5, 12), mi(5, 12), "kai", do(5, 24), BL(24)) seq += [line]
def __init__ (self): self.visualizerId=ScoreDraft.MeteorInitVisualizer() self.bufferList=[] self.tempo=80 self.refFreq=261.626
#!/usr/bin/python3 import sys sys.path+=['../'] import ScoreDraft from ScoreDraftNotes import * import VCCVEnglishConverter doc=ScoreDraft.Document() doc.setTempo(100) #seq = [ ('la', do(5,48), 'la', do(5,48), 'la', so(5,48), 'la', so(5,48), 'la',la(5,48), 'la',la(5,48), 'la',so(5,96))] #seq = [ ("g6d", mi(5,24), "bI", so(5,24), "zhO", so(5,12), la(5,36) )] #seq += [ ("mi", mi(5,24), "gat", so(5,16), "t6", so(5,8), "gO", so(5,12), la(5,36))] #seq += [ ("mi", so(5,36), "yO", mi(5,12), "mI", so(5,24), "O", re(5,72)), BL(48)] #seq = [ ('sk0r', 36, 1.0, 0.7, 'dr@ft', 36, 1.0, 0.6)] #seq = [ ('pI', 24, 2.0, 2.0, 'dhan', 24, 1.5, 1.0)] seq = [ ("ma", mi(5,24), "ma", re(5,24), mi(5,48)), BL(24)] seq +=[ ("do",mi(5,24),"yO", so(5,24), "ri", la(5,24), "mem", mi(5,12),re(5,12), "b3", re(5,72)), BL(24)] seq +=[ ("dhx",do(5,12), re(5,12), "Od", mi(5,24), "str0l", so(5,24), "h@t", so(5,72)), BL(24)] seq +=[ ("yO", mi(5,12),ti(5,36)),BL(12),("gAv", la(5,24), "t6",so(5,12), "mE", mi(5,96))] singer = ScoreDraft.Yami_UTAU() ScoreDraft.UtauDraftSetLyricConverter(singer, VCCVEnglishConverter.VCCVEnglishConverter) singer.tune("constvc 80.0")
def newBuf(self, chn=-1): buf=ScoreDraft.TrackBuffer(chn) self.bufferList.append(buf) return len(self.bufferList)-1
#!/usr/bin/python3 import ScoreDraft from ScoreDraft.Notes import * def soS(octave=5, duration=48): return note(octave, Freqs[8], duration) doc = ScoreDraft.Document() doc.setReferenceFrequency(264.0 * 1.25) doc.setTempo(120) seq1 = [do(6, 72), ti(5, 24), la(5, 24), so(5, 72)] seq2 = [la(3, 192), BK(144), mi(4, 48), so(4, 48), do(5, 48)] seq1 = seq1 + [fa(5, 96), BL(24), so(5, 24), la(5, 24), do(6, 24)] seq2 = seq2 + [re(3, 192), BK(144), la(3, 48), do(4, 48), fa(4, 48)] seq1 = seq1 + [ti(5, 72), la(5, 24), so(5, 24), fa(5, 72)] seq2 = seq2 + [so(3, 192), BK(144), re(4, 48), fa(4, 48), ti(4, 48)] seq1 = seq1 + [mi(5, 144), BL(48)] seq2 = seq2 + [do(3, 192), BK(144), so(3, 48), do(4, 48), mi(4, 48)] seq1 = seq1 + [la(5, 72), so(5, 24), fa(5, 24), mi(5, 72)] seq2 = seq2 + [fa(3, 192), BK(144), do(4, 48), mi(4, 48), la(4, 48)] seq1 = seq1 + [re(5, 72), mi(5, 24), fa(5, 24), la(5, 72)] seq2 = seq2 + [re(3, 192), BK(144), la(3, 48), do(4, 48), fa(4, 48)] seq1 = seq1 + [soS(5, 72), fa(5, 24), mi(5, 24), re(5, 72)] seq2 = seq2 + [mi(3, 192), BK(144), ti(3, 48), re(4, 48), soS(4, 48)] seq1 = seq1 + [do(5, 144), BL(48)] seq2 = seq2 + [la(3, 192), BK(144), mi(4, 48), so(4, 48), do(5, 48)] seq1 = seq1 + [re(5, 24), la(5, 72), la(5, 96)] seq2 = seq2 + [re(3, 192), BK(144), la(3, 48), do(4, 48), fa(4, 48)] seq1 = seq1 + [BL(96), do(6, 24), ti(5, 72)] seq2 = seq2 + [so(3, 192), BK(144), re(4, 48), fa(4, 48), ti(4, 48)]
#!/usr/bin/python3 import ScoreDraft from ScoreDraft.Notes import * doc = ScoreDraft.Document() seq = [do(), do(), so(), so(), la(), la(), so(5, 96)] doc.playNoteSeq(seq, ScoreDraft.NaivePiano()) doc.mixDown('Hello.wav')
#!/usr/bin/python3 import ScoreDraft from ScoreDraftNotes import * doc = ScoreDraft.Document() seq = [("jin_f1", do(5, 24), ti(4, 24), do(5, 24)), ("ke_f1", re(5, 24)), ("la_f1", mi(5, 24))] doc.sing(seq, ScoreDraft.KeLaTest()) doc.mixDown('KeLa.wav')
def __del__(self): ScoreDraft.MeteorDelVisualizer(self.visualizerId)
seq1 = seq1 + [BL(96), ti(5, 24), re(6, 72)] seq2 = seq2 + [so(3, 192), BK(144), re(4, 48), fa(4, 48), ti(4, 48)] seq1 = seq1 + [do(6, 192)] seq2 = seq2 + [ do(3, 192), BK(180), so(3, 180), BK(168), do(4, 168), BK(156), mi(4, 156), BK(144), so(4, 144), BK(132), do(5, 132) ] track1 = sg.TrackBuffer() track2 = sg.TrackBuffer() piano = sd.SF2Instrument('florestan-subset.sf2', 0) piano.play(track1, seq1, 120, 261.626 * (2**(1 / 3))) piano.play(track2, seq2, 120, 261.626 * (2**(1 / 3))) track_mix = sg.TrackBuffer() sg.MixTrackBufferList(track_mix, [track1, track2]) sg.WriteTrackBufferToWav(track_mix, 'test.wav')
def BL(duration=48): return (-1.0, duration) def BK(duration=48): return (-1.0, -duration) FreqsC = Freqs[:] # FreqsF=[f*Freqs[5] for f in Freqs] FreqsF = [f * Freqs[3] for f in Freqs] Freqs[:] = FreqsF doc = ScoreDraft.MeteorDocument() doc.setTempo(120) GePing = ScoreDraft.GePing_UTAU() Ayaka = ScoreDraft.Ayaka_UTAU() Ayaka.setLyricConverter(ScoreDraft.CVVCChineseConverter) GuitarMute = ScoreDraft.RockMute() Guitar = ScoreDraft.AlansGuitar() Bass = ScoreDraft.Bass() Piano = ScoreDraft.Piano() BassDrum = ScoreDraft.BassDrum() Snare = ScoreDraft.Snare()
''' 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")
sys.path += ['../'] import os import ScoreDraft from ScoreDraftNotes import * def soS(octave=5, duration=48): return note(octave, Freqs[8], duration) def set_soS(freq): Freqs[8] = freq doc = ScoreDraft.Document() doc.setReferenceFrequency(264.0 * 1.25) doc.setTempo(120) set_re(10.0 / 9.0) set_mi(5.0 / 4.0) set_fa(4.0 / 3.0) set_so(3.0 / 2.0) set_la(5.0 / 3.0) set_ti(15.0 / 8.0) set_soS(25.0 / 16.0) seq1 = [do(6, 72), ti(5, 24), la(5, 24), so(5, 72)] seq2 = [la(3, 192), BK(144), mi(4, 48), so(4, 48), do(5, 48)] seq1 = seq1 + [fa(5, 96), BL(24), so(5, 24), la(5, 24), do(6, 24)]
#!/usr/bin/python3 import ScoreDraft ScoreDraft.PrintGeneratedCodeSummary()
#!/usr/bin/python3 import ScoreDraft from ScoreDraft.Notes import * doc = ScoreDraft.Document() doc.setTempo(100) #seq = [ ('la', do(5,48), 'la', do(5,48), 'la', so(5,48), 'la', so(5,48), 'la',la(5,48), 'la',la(5,48), 'la',so(5,96))] #seq = [ ("g6d", mi(5,24), "bI", so(5,24), "zhO", so(5,12), la(5,36) )] #seq += [ ("mi", mi(5,24), "gat", so(5,16), "t6", so(5,8), "gO", so(5,12), la(5,36))] #seq += [ ("mi", so(5,36), "yO", mi(5,12), "mI", so(5,24), "O", re(5,72)), BL(48)] #seq = [ ('sk0r', 36, 1.0, 0.7, 'dr@ft', 36, 1.0, 0.6)] #seq = [ ('pI', 24, 2.0, 2.0, 'dhan', 24, 1.5, 1.0)] seq = [("ma", mi(5, 24), "ma", re(5, 24), mi(5, 48)), BL(24)] seq += [("do", mi(5, 24), "yO", so(5, 24), "ri", la(5, 24), "mem", mi(5, 12), re(5, 12), "b3", re(5, 72)), BL(24)] seq += [("dhx", do(5, 12), re(5, 12), "Od", mi(5, 24), "str0l", so(5, 24), "h@t", so(5, 72)), BL(24)] seq += [("yO", mi(5, 12), ti(5, 36)), BL(12), ("gAv", la(5, 24), "t6", so(5, 12), "mE", mi(5, 96))] # link to voicebank: https://docs.google.com/uc?id=0B8k4SxZamGmvbXc2NEExTG5rUnM&export=download singer = ScoreDraft.Yami_UTAU()
def trackToWav(self, bufferIndex, filename): ScoreDraft.WriteTrackBufferToWav(self.bufferList[bufferIndex], filename)
import ScoreDraft from ScoreDraftNotes import * import XiaYYConverter ''' line= ("zheng", re(5,24), "yue", do(5,48), "li", re(5,24), "cai", mi(5,36), so(5,12), "hua", mi(5,24), la(4,24)) line+=("wu", re(5,24), "you", do(5,48), "hua", re(5,24), "cai", mi(5,24), do(5,12), re(5,12), mi(5,24), BL(24)) seq = [line] line= ("er", mi(5,12), so(5,12), "yue", la(5,48), "jian", do(6,24), "cai", la(5, 48), "hua", so(5,24), mi(5,24)) line+= ("hua", la(5,24), "you", mi(5,48), "zheng", re(5,12), mi(5,12), "kai", do(5,24), BL(24)) seq += [line] line= ("er", do(5,12), re(5,12), "yue", mi(5,12), so(5,12), "jian", mi(5,48), "cai", re(5,24), "hua", do(5,24)) line+=("hua", la(4,24), "you", do(5,48), "zheng", la(4,12), do(5,12), "kai", la(4,96), BL(96)) seq += [line] ''' seq=[ ("ming", so(5,16), "tian", so(5,16), "ni", so(5,16), "shi", so(5,16), "fou", mi(5,16), "hui", fa(5,16), "xiang", so(5,48), "qi", ti(5,32)), BL(16)] seq+=[ ("zuo", la(5,16), "tian", la(5,16), "ni", la(5,16), "xie", la(5,16), "de", fa(5,16), "ri", la(5,16), "ji", so(5,72)), BL(24)] XiaYY = ScoreDraft.XiaYY_UTAU() ScoreDraft.UtauDraftSetLyricConverter(XiaYY, XiaYYConverter.XiaYYConverter) doc=ScoreDraft.Document() doc.setTempo(60) #doc.setReferenceFreqeuncy(440.0) doc.sing(seq, XiaYY) doc.mixDown('XiaYY.wav')
def mix(self, targetBuf): ScoreDraft.MixTrackBufferList(targetBuf,self.bufferList)
#!/usr/bin/python3 import ScoreDraft ScoreDraft.PrintGeneratedCode()
def mixDown(self,filename,chn=-1): targetBuf=ScoreDraft.TrackBuffer(chn) self.mix(targetBuf) ScoreDraft.WriteTrackBufferToWav(targetBuf, filename)
#!/usr/bin/python3 import sys sys.path += ['../'] import os import ScoreDraft from ScoreDraftNotes import * Piano = ScoreDraft.Piano() doc = ScoreDraft.Document() doc.setReferenceFrequency(318.0) doc.setTempo(80) seq1 = [la(4, 48), do(5, 48), re(5, 36), do(5, 36), re(5, 24)] seq2 = [ la(3, 96), BK(96), do(4, 96), BK(96), mi(4, 96), re(4, 96), BK(96), fa(4, 96), BK(96), la(4, 96) ] seq1 = seq1 + [ re(5, 48),
#!/usr/bin/python3 import sys sys.path += ['../'] import ScoreDraft from ScoreDraftNotes import * import JPVCVConverter doc = ScoreDraft.Document() doc.setTempo(120) seq = [('あ', mi(5, 48), 'り', so(5, 48), 'が', ti(5, 48), 'とぅ', do(6, 144), ti(5, 144), so(5, 144))] # voicebank: please copy the "voice/uta" folder from UTAU doc.sing(seq, ScoreDraft.uta_UTAU()) ''' Ayaka= ScoreDraft.Ayaka2_UTAU() ScoreDraft.UtauDraftSetLyricConverter(Ayaka, JPVCVConverter.JPVCVConverter) doc.sing(seq, Ayaka) ''' doc.mixDown('uta.wav')