From 57ed01f4a7fd7378ae92960d8d55b7a3191a216e Mon Sep 17 00:00:00 2001 From: Greg Chapman <75333244+gregchapman-dev@users.noreply.github.com> Date: Wed, 8 May 2024 15:59:17 -0700 Subject: [PATCH] OffsetHierarchyFilter was a little inaccurate when tuplets were involved. Added missing opFrac(). --- music21/stream/filters.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/music21/stream/filters.py b/music21/stream/filters.py index 105855818..ba9d19eff 100644 --- a/music21/stream/filters.py +++ b/music21/stream/filters.py @@ -490,7 +490,7 @@ def __call__(self, e, iterator=None): if not hasattr(iterator, 'iteratorStartOffsetInHierarchy'): raise FilterException('Can only run OffsetHierarchyFilter on a RecursiveIterator') - offset = s.elementOffset(e) + iterator.iteratorStartOffsetInHierarchy + offset = opFrac(s.elementOffset(e) + iterator.iteratorStartOffsetInHierarchy) return self.isElementOffsetInRange(e, offset, stopAfterEnd=False)