我正在调查基于Web Audio API(在Electron容器内)创建音乐播放器的可行性,该音频播放器可以使用VST和/或AU效果插件。我一直在寻找,但在网上找不到类似的东西。
我对音频插件的架构并不十分熟悉,但我认为应该可以通过插件管道原始音频数据,并通过某种C绑定将其返回给JS。在我走一条漫长的研究之路之前,我想我会问是否有任何明显的路障来通过VST插件管道网络音频(可能通过node-ffi或类似的东西)?
答案 0 :(得分:2)
这不是一个完整的答案,但可以模拟一个封闭的源插件,甚至可以使用emscripten之类的东西重新编译一个开源插件,从而可以直接在浏览器中使用。
听起来你问的问题涉及到服务器端组件,以及与V8中的node-ffi或自定义C ++绑定相关的内容。
也许为https://github.com/abiquye/vst-bridge创建绑定,使用WINE允许在Linux上运行VST Windows插件。
重新阅读我想知道JACK的节点库是否无法工作的问题,不确定是否需要本机Windows支持。如果没有,则插孔中的VST / VSTi有多种选择。
https://github.com/unclechu/node-jack-connector/blob/master/README.md
答案 1 :(得分:1)
这需要很多自定义C ++管道,并且不太可能在浏览器中支持。我们在网络音频的VST支持方面存在问题,但VST的可能性很小。