Ejemplo n.º 1
0
	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
Ejemplo n.º 2
0
	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
Ejemplo n.º 3
0
	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	
Ejemplo n.º 4
0
	def saveToFile(self, filename):
		ScoreDraft.MeteorSaveToFile(self.visualizerId, filename)
		
Ejemplo n.º 5
0
	def meteor(self,chn=-1):
		targetBuf=ScoreDraft.TrackBuffer(chn)
		self.mix(targetBuf)
		ScoreDraft.MeteorPlay(self.visualizerId, targetBuf)
Ejemplo n.º 6
0
#!/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)]
Ejemplo n.º 7
0
#!/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()
Ejemplo n.º 8
0
# 符点的作用
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
Ejemplo n.º 9
0
#!/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')
Ejemplo n.º 10
0
#!/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]
Ejemplo n.º 11
0
	def __init__ (self):
		self.visualizerId=ScoreDraft.MeteorInitVisualizer()
		self.bufferList=[]
		self.tempo=80
		self.refFreq=261.626
Ejemplo n.º 12
0
#!/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")
Ejemplo n.º 13
0
	def newBuf(self, chn=-1):
		buf=ScoreDraft.TrackBuffer(chn)
		self.bufferList.append(buf)
		return len(self.bufferList)-1
Ejemplo n.º 14
0
#!/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)]
Ejemplo n.º 15
0
#!/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')
Ejemplo n.º 16
0
#!/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')
Ejemplo n.º 17
0
	def __del__(self):
		ScoreDraft.MeteorDelVisualizer(self.visualizerId)
Ejemplo n.º 18
0
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')
Ejemplo n.º 19
0
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()
Ejemplo n.º 20
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")
Ejemplo n.º 21
0
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)]
Ejemplo n.º 22
0
#!/usr/bin/python3

import ScoreDraft
ScoreDraft.PrintGeneratedCodeSummary()
Ejemplo n.º 23
0
#!/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()
Ejemplo n.º 24
0
	def trackToWav(self, bufferIndex, filename):
		ScoreDraft.WriteTrackBufferToWav(self.bufferList[bufferIndex], filename)
Ejemplo n.º 25
0
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')

Ejemplo n.º 26
0
	def mix(self, targetBuf):
		ScoreDraft.MixTrackBufferList(targetBuf,self.bufferList)
Ejemplo n.º 27
0
#!/usr/bin/python3

import ScoreDraft
ScoreDraft.PrintGeneratedCode()
Ejemplo n.º 28
0
	def mixDown(self,filename,chn=-1):
		targetBuf=ScoreDraft.TrackBuffer(chn)
		self.mix(targetBuf)
		ScoreDraft.WriteTrackBufferToWav(targetBuf, filename)
Ejemplo n.º 29
0
#!/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),
Ejemplo n.º 30
0
#!/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')