如何将多个Web音频源/轨道压缩成一个?

5
我们正在基于Web Audio API开发一个基于网络的音乐编辑和混音器。用户可以混合多个音轨,裁剪音轨等。实际的音轨混合只涉及同时播放所有来源。
我们希望能够添加保存混合并将其提供给用户下载的选项。是否有一种方法可以在前端(例如连接所有源到一个目标/导出节点)或后端(我们使用RoR)上实现此功能?

在后端上肯定是可行的,但如果它们还没有在服务器上,你需要将你的混音数据和所有音频文件发送到服务器。 - Bjorn Roche
2个回答

3

太棒了,这看起来正是我们需要的,而且似乎我们不必修改我们现有的代码太多。感谢您的帮助。 - jz999

0

用户数据似乎在客户端上?

基本上,将base64数据转换为dataURI时,数据会以内联方式显示,因此它们可以逐个添加到一个单独的blob对象中,并进行下载。

但是,这种方法仅适用于小文件,在大多数浏览器中会导致崩溃和冻结,经过一些个人测试后,这只适用于小于10mb的blob大小,这肯定会很快变得更好。

<audio controls><source src="data:audio/ogg;base64,BASE64.......BASE564......BASE64............."></audio>

或者

<a href="data:audio/ogg;base64,BASE64...BASE64..BASE64....>Download</a>

可能不是你的方式,只是一个想法,但是你的项目很有趣;)

直播怎么样?我可以将数据一个接一个地添加到流中吗? - IvRRimUm

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接