From bd9ec023eefc4b5d26fa8b66c4338e97104f0f96 Mon Sep 17 00:00:00 2001 From: Maze Winther Date: Wed, 1 Apr 2026 19:27:49 +0200 Subject: refactor: split constants by domain and isolate timeline panel from core --- apps/web/src/constants/retime-constants.ts | 30 ------------------------------ 1 file changed, 30 deletions(-) delete mode 100644 apps/web/src/constants/retime-constants.ts (limited to 'apps/web/src/constants/retime-constants.ts') diff --git a/apps/web/src/constants/retime-constants.ts b/apps/web/src/constants/retime-constants.ts deleted file mode 100644 index c9949583..00000000 --- a/apps/web/src/constants/retime-constants.ts +++ /dev/null @@ -1,30 +0,0 @@ -export const DEFAULT_RETIME_RATE = 1; -export const MIN_RETIME_RATE = 0.01; -export const MAX_RETIME_RATE = 5; -export const MAX_PITCH_PRESERVE_RATE = 10; - -export function clampRetimeRate({ rate }: { rate: number }): number { - if (!Number.isFinite(rate) || rate <= 0) { - return DEFAULT_RETIME_RATE; - } - - return Math.min(Math.max(rate, MIN_RETIME_RATE), MAX_RETIME_RATE); -} - -export function canMaintainPitch({ rate }: { rate: number }): boolean { - if (!Number.isFinite(rate) || rate <= 0) { - return false; - } - - return clampRetimeRate({ rate }) <= MAX_PITCH_PRESERVE_RATE; -} - -export function shouldMaintainPitch({ - rate, - maintainPitch, -}: { - rate: number; - maintainPitch?: boolean; -}): boolean { - return maintainPitch === true && canMaintainPitch({ rate }); -} -- cgit v1.3.1