attempt to fix visualizer bug with particles going faster over time

This commit is contained in:
Julien Maille 2026-01-25 11:25:05 +01:00
parent 30401ccfa6
commit a88ac265f7

View file

@ -1,5 +1,6 @@
//js/visualizer.js //js/visualizer.js
import { visualizerSettings } from './storage.js'; import { visualizerSettings } from './storage.js';
export class Visualizer { export class Visualizer {
constructor(canvas, audio) { constructor(canvas, audio) {
this.canvas = canvas; this.canvas = canvas;
@ -38,6 +39,7 @@ export class Visualizer {
} }
start() { start() {
if (this.isActive) return;
if (!this.audioContext) this.init(); if (!this.audioContext) this.init();
if (!this.analyser) return; if (!this.analyser) return;
@ -59,7 +61,10 @@ export class Visualizer {
stop() { stop() {
this.isActive = false; this.isActive = false;
if (this.animationId) cancelAnimationFrame(this.animationId); if (this.animationId) {
cancelAnimationFrame(this.animationId);
this.animationId = null;
}
window.removeEventListener('resize', this.resizeBound); window.removeEventListener('resize', this.resizeBound);
this.ctx.clearRect(0, 0, this.canvas.width, this.canvas.height); this.ctx.clearRect(0, 0, this.canvas.width, this.canvas.height);