Adding rest and subdivision to new repeat syntax

This commit is contained in:
2023-02-24 16:51:10 +02:00
parent 0d285a63eb
commit 864b110931
2 changed files with 3 additions and 1 deletions

View File

@ -345,6 +345,8 @@ class Sequence(Meta):
yield from _normal_repeat(item.evaluated_values, repeats, options)
elif isinstance(item, RepeatedListSequence):
repeats = item.repeats.get_value(options)
while isinstance(repeats, Cyclic):
repeats = item.repeats.get_value(options)
if isinstance(repeats, Pitch):
repeats = repeats.get_value(options)
yield from _generative_repeat(item, repeats, options)

View File

@ -42,7 +42,7 @@
// Repeats
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: prefix* "(" sequence ")"