From 26e4d6db01f571b4446e3a41983ca2b524ab681a Mon Sep 17 00:00:00 2001 From: Jacob Walls Date: Sun, 24 May 2026 14:08:18 -0400 Subject: [PATCH] Add missing opFrac() to extendDuration() --- music21/stream/base.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/music21/stream/base.py b/music21/stream/base.py index baf373a6c..db852fc73 100644 --- a/music21/stream/base.py +++ b/music21/stream/base.py @@ -7161,13 +7161,14 @@ def extendDuration(self, objClass, *, inPlace=False): elements = list(returnObj.getElementsByClass(objClass)) for element, nextElement in zip(elements, elements[1:]): - span = returnObj.elementOffset(nextElement) - returnObj.elementOffset(element) + span = opFrac(returnObj.elementOffset(nextElement) - returnObj.elementOffset(element)) element.duration.quarterLength = span # handle last element if elements: - elements[-1].duration.quarterLength = (qLenTotal - - returnObj.elementOffset(elements[-1])) + elements[-1].duration.quarterLength = opFrac( + qLenTotal - returnObj.elementOffset(elements[-1]) + ) if not inPlace: return returnObj