diff --git a/ziffers/classes.py b/ziffers/classes.py index 3f641df..4c0c39f 100644 --- a/ziffers/classes.py +++ b/ziffers/classes.py @@ -702,8 +702,15 @@ class Range(Item): end: int = field(default=None) def evaluate(self, options): - for i in range(self.start,self.end+1): - yield Pitch(pitch_class=i, kwargs=options) + if self.startself.end: + for i in reversed(range(self.end,self.start+1)): + yield Pitch(pitch_class=i, kwargs=options) + else: + yield Pitch(pitch_class=self.start, kwargs=options) + @dataclass(kw_only=True)