gpt4 book ai didi

javascript - 了解 AudioBuffer 到 ArrayBuffer 的转换

转载 作者:行者123 更新时间:2023-11-29 21:14:20 27 4
gpt4 key购买 nike

我有一个 AudioBuffer 客户端,我想通过 AJAX 连接到一个快速服务器。

This link显示 XMLHttpRequest 如何发送/接收二进制数据 - ArrayBuffer。

ArrayBuffer 不同于 AudioBuffer(或者我相信如此),因为我首先解码了 ArrayBuffer 以生成 AudioBuffer。这是使用 decodeAudioData() 完成的作为网络音频 API 的一部分。

所以我的问题是,我可以将 AudioBuffer 转换回 ArrayBuffer 吗?

如果可能的话,我想将 ArrayBuffer 发送到我的快速服务器,然后将其转发到 S3 存储桶,如 this example 所示。 .

在该示例中,代码将缓冲区放入通过 fs.readFileSync() 创建的 S3 存储桶中。我假设 Buffer 和 ArrayBuffer 之间的区别不会成为 S3 的问题:S

最佳答案

使用 copyFromChannel方法,然后将 Float32Array 转换为 ArrayBuffer

var myArrayBuffer = audioCtx.createBuffer(2, frameCount, audioCtx.sampleRate);  
var anotherArray = new Float32Array();
myArrayBuffer.copyFromChannel(anotherArray,1,0);

关于javascript - 了解 AudioBuffer 到 ArrayBuffer 的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40118921/

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