From 5b56fbed97aada1d8306e3e099331bc7f2f2d489 Mon Sep 17 00:00:00 2001 From: alex Date: Fri, 23 Sep 2022 08:00:53 +0100 Subject: [PATCH] adjust use of focus in squeezeJoin - fixes #216 --- packages/core/pattern.mjs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/packages/core/pattern.mjs b/packages/core/pattern.mjs index 932e9ca4..30577e97 100644 --- a/packages/core/pattern.mjs +++ b/packages/core/pattern.mjs @@ -653,7 +653,7 @@ export class Pattern { function query(state) { const haps = pat_of_pats.discreteOnly().query(state); function flatHap(outerHap) { - const pat = outerHap.value._focusSpan(outerHap.wholeOrPart().cycleArc()); + const pat = outerHap.value._focusSpan(outerHap.wholeOrPart()); const innerHaps = pat.query(state.setSpan(outerHap.part)); function munge(outer, inner) { let whole = undefined; @@ -753,8 +753,7 @@ export class Pattern { // Similar to compress, but doesn't leave gaps, and the 'focus' can be // bigger than a cycle _focus(b, e) { - const factor = Fraction(1).div(e.sub(b)); - return this._fast(factor).late(b) + return this._fast(Fraction(1).div(e.sub(b))).late(b); } _focusSpan(span) {