def gen_patterns(pattern, number_rotations=12, repeat=4): result = NoteSeq() for n in range(0, number_rotations): rotation = pattern.rotate(n) result.extend(rotation * repeat) return result