Adding rest and subdivision to new repeat syntax
This commit is contained in:
@ -345,6 +345,8 @@ class Sequence(Meta):
|
|||||||
yield from _normal_repeat(item.evaluated_values, repeats, options)
|
yield from _normal_repeat(item.evaluated_values, repeats, options)
|
||||||
elif isinstance(item, RepeatedListSequence):
|
elif isinstance(item, RepeatedListSequence):
|
||||||
repeats = item.repeats.get_value(options)
|
repeats = item.repeats.get_value(options)
|
||||||
|
while isinstance(repeats, Cyclic):
|
||||||
|
repeats = item.repeats.get_value(options)
|
||||||
if isinstance(repeats, Pitch):
|
if isinstance(repeats, Pitch):
|
||||||
repeats = repeats.get_value(options)
|
repeats = repeats.get_value(options)
|
||||||
yield from _generative_repeat(item, repeats, options)
|
yield from _generative_repeat(item, repeats, options)
|
||||||
|
|||||||
@ -42,7 +42,7 @@
|
|||||||
|
|
||||||
// Repeats
|
// Repeats
|
||||||
repeat: "[:" sequence ":" [number] "]"
|
repeat: "[:" sequence ":" [number] "]"
|
||||||
repeat_item: (pitch_class | list | random_integer | cycle) ":" number
|
repeat_item: (pitch_class | list | random_integer | cycle | rest | subdivision) ":" number
|
||||||
|
|
||||||
// List
|
// List
|
||||||
list: prefix* "(" sequence ")"
|
list: prefix* "(" sequence ")"
|
||||||
|
|||||||
Reference in New Issue
Block a user