From 06e0b7c5556cc30ae8a9c4a6862c1c0f306a3dcc Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Wed, 15 Apr 2026 00:47:28 +0200 Subject: [PATCH] Update project-sequence-steps.ts to use getControlEffectResolutionKey --- src/sequencer/project-sequence-steps.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/sequencer/project-sequence-steps.ts b/src/sequencer/project-sequence-steps.ts index dae98dca..6ba3e22f 100644 --- a/src/sequencer/project-sequence-steps.ts +++ b/src/sequencer/project-sequence-steps.ts @@ -1,6 +1,7 @@ import { getControlEffectLabel, cloneControlEffect, + getControlEffectResolutionKey, type ControlEffect } from "../controls/control-surface"; import { HOURS_PER_DAY } from "../document/project-time-settings"; @@ -316,7 +317,7 @@ export function getProjectScheduleRoutineResolvedHeldControlEffectsAtMinute( const resolvedByKey = new Map(); for (const effect of routine.effects) { - resolvedByKey.set(JSON.stringify(effect.target) + effect.type, { + resolvedByKey.set(getControlEffectResolutionKey(effect), { effect: cloneControlEffect(effect), elapsedMinutes: Math.max(0, routineElapsedMinutes ?? 0), source: "inline", @@ -343,7 +344,7 @@ export function getProjectScheduleRoutineResolvedHeldControlEffectsAtMinute( } resolvedByKey.set( - JSON.stringify(activeClip.clip.effect.target) + activeClip.clip.effect.type, + getControlEffectResolutionKey(activeClip.clip.effect), { effect: cloneControlEffect(activeClip.clip.effect), elapsedMinutes: activeClip.elapsedMinutes,