带有 VST 效果插件的网络音频播放器?

Posted

技术标签:

【中文标题】带有 VST 效果插件的网络音频播放器?【英文标题】:Web Audio player with VST effect plugins? 【发布时间】:2016-08-19 01:01:15 【问题描述】:

我正在研究基于 Web Audio API(在 Electron 容器内)创建音乐播放器的可行性,它可以使用 VST 和/或 AU 效果插件。我一直在搜索,但没有在网上找到类似的东西。

我对音频插件的架构不是很熟悉,但我认为应该可以通过插件管道原始音频数据并通过某种 C 绑定将其返回给 JS。在我走上漫长的研究道路之前,我想我会问是否有任何明显的障碍来通过 VST 插件(可能通过 node-ffi 或类似的东西)管道网络音频?

【问题讨论】:

【参考方案1】:

这不是一个完整的答案,但可以模拟封闭源代码插件,甚至可以使用 emscripten 之类的东西重新编译开源插件,从而可以直接在浏览器中使用。

听起来您要问的问题涉及服务器端组件,并且类似于 V8 中的 node-ffi 或自定义 C++ 绑定。

也许为https://github.com/abique/vst-bridge 创建绑定,它使用 WINE 允许在 Linux 上运行 VST Windows 插件。

重新阅读问题我想知道 JACK 的节点库是否不起作用,不确定是否需要原生 Windows 支持。如果没有,jack 中的 VST/VSTi 有多种选择。

https://github.com/unclechu/node-jack-connector/blob/master/README.md

【讨论】:

投了赞成票,因为这肯定是有用的信息,但使用 Electron 的目的是尝试跨平台,因此要求 JACK 并不可行(即使我一个Linux家伙)。我现在正在与我的顾问音乐家聊天,讨论我们是否可以在不让用户安装自己的高端插件的情况下摆脱仅使用 javascript 的效果(自己编写或通过 emscripten)。我们将看到未来会怎样。附: vst-bridge 的链接已断开(应该是 abique,而不是 abiquye)。【参考方案2】:

这将需要大量自定义 C++ 管道,并且可能永远不会在浏览器中得到支持。我们对网络音频中的 VST 支持存在问题,但 VST 不太可能出现。

【讨论】:

以上是关于带有 VST 效果插件的网络音频播放器?的主要内容,如果未能解决你的问题,请参考以下文章

VST 音频插件如何检测来自 VST 主机的流中断?

将 VST 音频效果/插件应用于音频文件

VST SDK & VST 模块 SDK

au里的vst插件怎么添加

[Flutter] 音频播放插件 audioplayers 的一个路径坑

带有自定义音频会话的 IOS 系统声音