From e4f538b6741717ba0fb4d990a890d29dcebddb9c Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Fri, 13 Jan 2023 13:00:11 +0100 Subject: [PATCH] fix option handling --- packages/core/pianoroll.mjs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/core/pianoroll.mjs b/packages/core/pianoroll.mjs index 8831652d..eecb274f 100644 --- a/packages/core/pianoroll.mjs +++ b/packages/core/pianoroll.mjs @@ -284,14 +284,14 @@ export function pianoroll({ return this; } -function getOptions(drawTime, options) { +function getOptions(drawTime, options = {}) { let [lookbehind, lookahead] = drawTime; lookbehind = Math.abs(lookbehind); const cycles = lookahead + lookbehind; const playhead = lookbehind / cycles; - return { ...options, cycles, playhead }; + return { fold: 1, ...options, cycles, playhead }; } -Pattern.prototype.punchcard = function (options = { fold: 1 }) { +Pattern.prototype.punchcard = function (options) { return this.onPaint((ctx, time, haps, drawTime) => pianoroll({ ctx, time, haps, ...getOptions(drawTime, options) })); };