Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
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)
Ejemplo n.º 5
0
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
Ejemplo n.º 6
0
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)
Ejemplo n.º 7
0
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
Ejemplo n.º 8
0
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)
Ejemplo n.º 9
0
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)
Ejemplo n.º 10
0
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)
Ejemplo n.º 11
0
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
Ejemplo n.º 12
0
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