コード例 #1
0
ファイル: MAutoChorus.py プロジェクト: rkmathi/vocarus-2
def execAutoChorus(anotes, key, numerator, denominator):
    #引数はanotes, 調, 分子, 分母
    minimumunit = 1920 / denominator  #分解脳を拍子の分母で割りますー(全音=1920)
    qNList = noteQuantization(anotes, minimumunit)
    hamList = melodyrestoration(anotes, qNList, key, denominator, numerator)
    MChord.autoChord(hamList)
    MUnderThree.autoUnderThree(hamList)
    return mapping(anotes, hamList, minimumunit)
コード例 #2
0
ファイル: MChord_test.py プロジェクト: rkmathi/vocarus-2
#coding: UTF-8

import CHarmony
import CTone
import MChord

ham = []
key = 1	#C dur

sop = CTone.CTone(72 + key - 1, key)		#引数:notenumber, key
ham.append(CHarmony.CHarmony(1, key, sop))
sop = CTone.CTone(72 + key - 1, key)
ham.append(CHarmony.CHarmony(1, key, sop))
sop = CTone.CTone(74 + key - 1, key)
ham.append(CHarmony.CHarmony(1, key, sop))
sop = CTone.CTone(79 + key - 1, key)
ham.append(CHarmony.CHarmony(1, key, sop))
sop = CTone.CTone(72 + key - 1, key)
ham.append(CHarmony.CHarmony(4, key, sop))

MChord.autoChord(ham)