mirror of
https://github.com/arcodange-org/mediabunny.git
synced 2026-10-03 05:43:50 +02:00
Fix AudioResampler crackle at exact rate ratios: 32 kHz -> 48 kHz (#432)
This commit is contained in:
+1
-1
@@ -199,7 +199,7 @@ export class AudioResampler {
|
|||||||
const inputEndTime = inputStartTime + audioSample.duration;
|
const inputEndTime = inputStartTime + audioSample.duration;
|
||||||
|
|
||||||
// Compute which output frames are affected by this sample
|
// 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);
|
const outputEndFrame = Math.ceil(inputEndTime * this.targetSampleRate);
|
||||||
|
|
||||||
for (let outputFrame = outputStartFrame; outputFrame < outputEndFrame; outputFrame++) {
|
for (let outputFrame = outputStartFrame; outputFrame < outputEndFrame; outputFrame++) {
|
||||||
|
|||||||
Reference in New Issue
Block a user