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)
#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)