Node.JSaudio混合+ MP3生成可能吗?

总之,我有一个网站,在客户端用户有一个“打击制造商”的应用程序。 用户可以打开/closures噪音,背景节拍等,基本上根据我在客户端的预定义的噪音,音调和曲调来创build他们自己的定制“歌曲”。

我需要以某种方式将他们正在制作的节拍(在HTML5canvas中)转换到我的服务器端(目前为Node.JS),并且将其创build的MP3吐出。

基本上我必须以某种方式让我的服务器端后端优雅连接+重叠+混合各种较小的MP3 / WAV文件成一个MP3文件,匹配在客户端创build的节拍。 然后我必须将该MP3返回到客户端进行下载。

任何人都能指出我正确的方向?

就我的研究表明,由于手头问题的复杂性,这是不容易完成的或者根本不可能实现的(IE在项目的实际预算/时间限制内)。

这是可能的,有一些JavaScript的audio库,但我会采取不同的方法。

networkingaudioAPI是非常可靠的这些天。 您可以让您的用户进行客户端的所有调整,然后在用户的浏览器中生成audio文件。 如果您需要获得服务器端副本,则可以将原始PCM上传到服务器(带宽密集型),或将参数发送到服务器并重新生成该文件。

不幸的是,PhantomJS不支持Web Audio。 要生成一个完美的服务器端副本,我会执行一个特殊的页面呈现audio,然后上传到本地服务器的Chrome。 这可以保证您获得的声音输出与客户端完全相同,并将所有繁重的工作留给已经在浏览器中实现的Web Audio API。

对于这样的项目,你不会find太多现成的东西,但是有一点创意,我想你会发现这不是太难。