gpt4 book ai didi

javascript - 播放生成的声音

转载 作者:行者123 更新时间:2023-11-29 20:03:36 24 4
gpt4 key购买 nike

我想捕获音频(在我的例子中来自 getUserMedia)并播放它。我能够像这样将一堆 AudioBuffers 推送到数组中:

var recorder = audio_context.createJavaScriptNode(256, 2, 2);
recorder.onaudioprocess = function(e) {
recorded.push(e.inputBuffer.getChannelData(0));
// or just:
// recorded.push(e.inputBuffer);
};
recorder.connect(audio_context.destination);

但是我该如何播放 recorded 数组中的缓冲区呢?

一种将它们合并到一个缓冲区并使用 createBufferSource 播放的方法?

完全不同的方法?

最佳答案

录制完音频后,您应该能够执行以下操作:

var bufferIndex = 0;
recorder.onaudioprocess = function (e) {
var outputData = e.outputbuffer.getChannelData(0);
var recordedData = recorded[bufferIndex];
for (var i = 0; i < recordedData.length; i++) {
outputData[i] = recordedData[i];
});
bufferIndex++;
}

(您可以使它更简单/更清晰;这只是为了说明目的)

关于javascript - 播放生成的声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13128107/

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