def iterate(start, pattern, rType="list"): """Iterates over a pattern starting at a given note""" start_key = key_from_note(start) ret = [start_key] for step in pattern: ret.append(ret[-1] + step) ret = map(note_from_key, ret) return bReturn(ret, rType)
def iterate(start, pattern, rType="list", octaves=True): """Iterates over a pattern starting at a given note""" start_key = key_from_note(start) ret = [start_key] for step in pattern: ret.append(ret[-1] + step) for i, item in enumerate(ret): ret[i] = note_from_key(ret[i], octaves) return bReturn(ret, rType)