def arpeggiator(score, pattern, pfield_index_list, value_list): selected = sco.select(score, pattern) arp = Arpeggiator(value_list) selected = selection.replace(selected, pfield_index_list, arp.next) return ''.join(sco.merge(score, selected))
def test(n, expect, score_dict, pfield, pgenerator, *args): result = selection.replace(score_dict, pfield, pgenerator, *args) did_pass = result == expect return did_pass, n, 'replace()', str(expect), str(result)