gpt4 book ai didi

javascript - Webaudio API ScriptProcessorNode如何输出信号

转载 作者:行者123 更新时间:2023-11-28 02:37:38 24 4
gpt4 key购买 nike

我想使用 ScriptProcessorNode 接口(interface)处理音频,但无法写入输出缓冲区。

var node = context.createScriptProcessor(256,1,1);
node.onaudioprocess = function (e){
var inputBuffer = e.inputBuffer.getChannelData(0);
}

我从 getChannelData 获取数据,但如何将它们发送到输出缓冲区?

提前致谢。

最佳答案

输出缓冲区存储在e.outputBuffer中。基本上,您可以更改其中的数据来设置输出的内容。

例如用随机数填充缓冲区

node.onaudioprocess = function (e) {
var output = e.outputBuffer.getChannelData(0);
for (var i = 0; i < output.length; i++) {
output[i] = Math.random();
// Math.random() sends random numbers, but you can make
// that be anything you want
}
}

关于javascript - Webaudio API ScriptProcessorNode如何输出信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13217589/

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