From d5b07373b39aa2dab7459c69b7763366a03856f3 Mon Sep 17 00:00:00 2001 From: Ali Tlekbai Date: Wed, 8 Jul 2026 00:13:35 +0500 Subject: [PATCH] Fix AudioResampler crackle at exact rate ratios: 32 kHz -> 48 kHz (#432) --- src/resample.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/resample.ts b/src/resample.ts index fa21703..f942daf 100644 --- a/src/resample.ts +++ b/src/resample.ts @@ -199,7 +199,7 @@ export class AudioResampler { const inputEndTime = inputStartTime + audioSample.duration; // Compute which output frames are affected by this sample - const outputStartFrame = Math.floor(inputStartTime * this.targetSampleRate); + const outputStartFrame = Math.floor((inputStartTime - 1 / this.sourceSampleRate) * this.targetSampleRate) + 1; const outputEndFrame = Math.ceil(inputEndTime * this.targetSampleRate); for (let outputFrame = outputStartFrame; outputFrame < outputEndFrame; outputFrame++) {