def prog_blues(parent, key, mode): global relativekey modbar = performer.bar % (3 * cycle) if modbar == 0 or modbar == cycle + (cycle / 2) or modbar == ((2 * cycle) + (cycle / 2)): relativekey = tools.midi_to_genletter((tools.roots[key]) % 12) elif modbar == cycle or modbar == (2 * cycle) + (cycle / 4): relativekey = tools.midi_to_genletter((tools.roots[key] + 5) % 12) elif modbar == (2 * cycle): relativekey = tools.midi_to_genletter((tools.roots[key] + 7) % 12)
def prog_50s(parent, key, mode): global relativekey modbar = performer.bar % (4 * cycle) if modbar == 0: relativekey = tools.midi_to_genletter((tools.roots[key]) % 12) elif modbar == cycle: relativekey = tools.midi_to_genletter((tools.roots[key] + 9) % 12) elif modbar == (2 * cycle): relativekey = tools.midi_to_genletter((tools.roots[key] + 5) % 12) elif modbar == (3 * cycle): relativekey = tools.midi_to_genletter((tools.roots[key] + 7) % 12)
def prog_relative(parent, key, mode): global relativekey global relativemode modbar = performer.bar % cycle if modbar == 0: if relativemode == "major": relativekey = tools.midi_to_genletter((tools.roots[key] - 3) % 12) relativemode = "minor" elif relativemode == "minor": relativekey = tools.midi_to_genletter((tools.roots[key] + 3) % 12) relativemode = "major" elif modbar == cycle: relativekey = key relativemode = mode
def lily_convert_chord(bar): sequence = list(bar) lilybar = [] for chord in sequence: if chord != ".": length = lily_length(str(chord[-2:])) if chord.startswith("r") == False: chordnotes = tools.get_chord(chord) chordsize = 3 octave = lily_octave(int(chord[-4:-3]), 2) lilychord = "<" for i in xrange(chordsize): note = chordnotes[i] pitch = tools.midi_to_genletter(note) lilynote = str(lily_note(pitch) + octave + " ") lilychord += lilynote lilychord += ">" + length lilybar.append(lilychord) elif chord == "r1": lilybar.append(chord + " ") else: lilybar.append("r" + length + " ") return " ".join(lilybar)
def prog_circ4(parent, key, mode): global circleno, relativekey modbar = performer.bar % cycle if modbar == 0: relativekey = tools.midi_to_genletter((tools.roots[key] + (5 * math.ceil(circleno))) % 12) circleno += (1 / performer.tsig)
def prog_circ4(parent, key, mode): global circleno, relativekey modbar = performer.bar % cycle if modbar == 0: relativekey = tools.midi_to_genletter( (tools.roots[key] + (5 * math.ceil(circleno))) % 12) circleno += (1 / performer.tsig)
def prog_fifth(parent, key, mode): global relativekey modbar = performer.bar % (2 * cycle) if modbar == 0: relativekey = tools.midi_to_genletter((tools.roots[key] + 7) % 12) elif modbar == cycle: relativekey = key