From 6c87f39e79c9ebe686d71ae3e7ea14d739c3dbd3 Mon Sep 17 00:00:00 2001 From: StickmanRed <100049599+StickmanRed@users.noreply.github.com> Date: Mon, 14 Sep 2026 15:20:15 -0700 Subject: [PATCH] Fix how offset sound waveforms are drawn --- engine/src/gui/Frame.js | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/engine/src/gui/Frame.js b/engine/src/gui/Frame.js index a3c138878..cf6470284 100644 --- a/engine/src/gui/Frame.js +++ b/engine/src/gui/Frame.js @@ -153,15 +153,11 @@ Wick.GUIElement.Frame = class extends Wick.GUIElement { var frameLengthMS = (1 / framerate) * this.model.length * 1000; var frameLengthPx = this.model.length * this.gridCellWidth; + var startPx = (this.model.soundStart / soundLengthMS) * 1200; var cropPx = (frameLengthMS / soundLengthMS) * 1200; // base waveform image size: 1200px - - // Determining Pxls/milliseconds to shift waveform. - var msPerFrame = 1000/framerate; - var pxPerMS = msPerFrame/this.gridCellWidth; - var shiftSoundStart = -(this.model.soundStart * (1/pxPerMS)); var volumeCropAmt = (waveform.height/2)*(1-(1/this.model.soundVolume)); - ctx.drawImage(waveform, 0, volumeCropAmt, cropPx, waveform.height-volumeCropAmt*2, shiftSoundStart, 0, frameLengthPx, this.gridCellHeight); + ctx.drawImage(waveform, startPx, volumeCropAmt, cropPx, waveform.height-volumeCropAmt*2, 0, 0, frameLengthPx, this.gridCellHeight); } else if (this.model.tweens.length > 0) { // Tweens