summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorskal <pascal.massimino@gmail.com>2026-02-07 18:57:05 +0100
committerskal <pascal.massimino@gmail.com>2026-02-07 18:57:05 +0100
commit0eef80ccb12ced607b953bf680459028485b9c67 (patch)
tree3619f118c952e5d07617710299ac8577c1668568
parentde6fc77a1b4becf5841881fa4fb7bd78141d81dc (diff)
Revert "fix(track_visualizer): Convert beats to seconds correctly"
This reverts commit de6fc77a1b4becf5841881fa4fb7bd78141d81dc.
-rw-r--r--tools/track_visualizer/index.html15
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)