在跨平台应用程序中构建 VST 主机

Building VST host in cross platform application

我计划为我正在开发的跨平台应用程序实施 VST 主机。

我应该选择哪个版本的 VST,VST-2 还是 VST-3?似乎 VST-2 已贬值,但大多数其他主机应用程序仍在使用它而不是 3。

是否有任何基于 Linux (Ubuntu) 的示例,这些示例已内置主机并获得许可的 BSD 或类似软件?我对 JUCE 没有任何问题,除了经过一天的尝试后,Linux 上的 VST 主机示例存在太多构建问题。

该应用程序是用 C++ 编写的。

绝对VST2.x。我不会将 VST2 称为标准 "deprecated",因为 VST3 是 "DOA"。 ;) 几乎所有商业音序器都支持 VST2,几乎没有(当然除了 Steinberg 的 Cubase 之外)支持 VST3。就插件而言,几乎所有插件制造商都支持 VST2,但很少有人提供 VST3 插件。

很少 plugins/hosts 跳转到 VST3 的原因如下:

  • 与 VST2 API
  • 提供的工具相比,VST3 API 没有真正的技术优势
  • VST3 API 比 VST2
  • 大得多且更难理解
  • VST3 不向后兼容 VST2;它基本上是一个完全不同的插件标准

至于 Linux 兼容的 VST2 示例,请查看 MrsWatson,它是在 BSD 下获得许可的(完全免责声明:我是该项目的作者和维护者)。