diff options
| author | skal <pascal.massimino@gmail.com> | 2026-02-07 18:57:05 +0100 |
|---|---|---|
| committer | skal <pascal.massimino@gmail.com> | 2026-02-07 18:57:05 +0100 |
| commit | 0eef80ccb12ced607b953bf680459028485b9c67 (patch) | |
| tree | 3619f118c952e5d07617710299ac8577c1668568 /tools/track_visualizer/index.html | |
| parent | de6fc77a1b4becf5841881fa4fb7bd78141d81dc (diff) | |
Revert "fix(track_visualizer): Convert beats to seconds correctly"
This reverts commit de6fc77a1b4becf5841881fa4fb7bd78141d81dc.
Diffstat (limited to 'tools/track_visualizer/index.html')
| -rw-r--r-- | tools/track_visualizer/index.html | 15 |
1 files changed, 4 insertions, 11 deletions
diff --git a/tools/track_visualizer/index.html b/tools/track_visualizer/index.html index dea358d..70a5fd8 100644 --- a/tools/track_visualizer/index.html +++ b/tools/track_visualizer/index.html @@ -212,18 +212,12 @@ return { patterns, score }; } - // Calculate pattern duration in beats - function getPatternDurationBeats(pattern) { + // Calculate pattern duration (max beat time) + function getPatternDuration(pattern) { if (pattern.length === 0) return 4.0; // Default 4 beats return Math.max(...pattern.map(e => e.beat)) + 1.0; } - // Convert beats to seconds (120 BPM = 2 beats per second) - function beatsToSeconds(beats) { - const beatsPerSecond = 2; // 120 BPM - return beats / beatsPerSecond; - } - // Draw timeline function drawTimeline() { if (!trackData) return; @@ -232,7 +226,7 @@ // Find max time for canvas sizing const maxTime = score.length > 0 - ? Math.max(...score.map(s => s.time + beatsToSeconds(getPatternDurationBeats(patterns[s.pattern] || [])))) + ? Math.max(...score.map(s => s.time + getPatternDuration(patterns[s.pattern] || []))) : 60; // Update canvas size @@ -253,8 +247,7 @@ const stackedPatterns = []; for (const entry of score) { const startTime = entry.time; - const durationBeats = getPatternDurationBeats(patterns[entry.pattern] || []); - const duration = beatsToSeconds(durationBeats); + const duration = getPatternDuration(patterns[entry.pattern] || []); const endTime = startTime + duration; // Find stack level (avoid overlaps) |
