From f8a0724e674ce385c41fa02b86ad27911bbab562 Mon Sep 17 00:00:00 2001 From: Vixalie Date: Thu, 6 Mar 2025 14:56:03 +0800 Subject: [PATCH] refactor pattern context to use offset. --- src/context/Patterns.tsx | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/context/Patterns.tsx b/src/context/Patterns.tsx index f612ece..02fc97b 100644 --- a/src/context/Patterns.tsx +++ b/src/context/Patterns.tsx @@ -52,7 +52,7 @@ export interface ControlPoint { export class Pulse { order: number; id: number; - duration: number; + offset: number; width: number; maniac: boolean; frequency: number; @@ -63,7 +63,7 @@ export class Pulse { constructor(order: number, width: number, frequency: number) { this.id = v4(); this.order = order; - this.duration = 25; + this.offset = 0; this.width = width; this.maniac = false; this.frequency = frequency; @@ -114,9 +114,9 @@ export function createNewPulse(pattern: Pattern): Pulse { export function totalDuration(pattern: Pattern): number { return reduce( - pattern.smoothRepeat ? pattern.pulses : pattern.pulses.slice(0, -1), - (former, pulse) => former + pulse.duration, - 0, + pattern.pulses, + (former, pulse) => former + pulse.offset, + pattern.smoothRepeat ? 100 : 0, ); } @@ -126,7 +126,7 @@ export const PatternsAtom = atomFamily((keyword: string) => const patterns = await invoke('list_patterns', { keyword }); return patterns; } catch (e) { - console.error('[retreiving pattern list]', e); + console.error('[retrieving pattern list]', e); } return []; }),