Fixing some issues with repeats

This commit is contained in:
2023-02-19 19:02:42 +02:00
parent c7a905f5a0
commit bae01efa58

View File

@ -778,13 +778,12 @@ class RepeatedSequence(Sequence):
repeats: RandomInteger | Integer = field(default_factory=Integer(value=1, text="1")) repeats: RandomInteger | Integer = field(default_factory=Integer(value=1, text="1"))
wrap_start: str = field(default="[:", repr=False) wrap_start: str = field(default="[:", repr=False)
wrap_end: str = field(default=":]", repr=False) wrap_end: str = field(default=":]", repr=False)
local_options: dict = None local_options: dict = field(default_factory=dict, init=False)
evaluated_values: list = None evaluated_values: list = None
def __post_init__(self): def __post_init__(self):
super().__post_init__() super().__post_init__()
self.local_options = DEFAULT_OPTIONS
self.evaluated_values = list(self.evaluate()) self.evaluated_values = list(self.evaluate())
def evaluate(self): def evaluate(self):
@ -799,7 +798,4 @@ class RepeatedSequence(Sequence):
elif isinstance(item, Rest): elif isinstance(item, Rest):
yield item.get_updated_item(self.local_options) yield item.get_updated_item(self.local_options)
elif isinstance(item, (Event, RandomInteger)): elif isinstance(item, (Event, RandomInteger)):
new_pitch = Pitch( yield Pitch(pitch_class=item.get_value(), kwargs=self.local_options)
pitch_class=item.get_value(), kwargs=self.local_options
)
yield new_pitch