gpt4 book ai didi

javascript - 在 Web Audio API 中转换采样率

转载 作者:行者123 更新时间:2023-11-28 18:38:41 31 4
gpt4 key购买 nike

如何在浏览器中将缓冲区的采样率从 44100 Hz 转换为 48000 Hz?

我找到了一个图书馆https://github.com/taisel/XAudioJS/blob/master/resampler.js这应该允许我这样做,但不知道如何使用它。

最佳答案

使用离线音频上下文。像下面这样的东西可能会起作用:

var c = new OfflineAudioContext(1, len, 48000);
var b = c.createBuffer(1, len, 44100);
b.copyToChannel(yourSourceBuffer, 0);
var s = c.createBufferSource();
s.buffer = b;
s.connect(context.destination);
s.start();
c.startRendering().then(function (result) {
// result contains the new buffer resampled to 48000
});

根据实现的不同,重采样信号的质量可能会有很大差异。

关于javascript - 在 Web Audio API 中转换采样率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36525264/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com