Fix AudioResampler crackle at exact rate ratios: 32 kHz -> 48 kHz (#432)

This commit is contained in:
Ali Tlekbai
2026-07-07 21:13:35 +02:00
committed by GitHub
parent b99b86db0b
commit d5b07373b3
+1 -1
View File
@@ -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++) {