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

Building VST host in cross platform application

本文关键字:VST 主机 构建 跨平台 应用程序      更新时间:2023-10-16

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

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

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

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

绝对是VST2.x。我不会称 VST2 标准为"已弃用",就像 VST3 是"DOA"一样。;)几乎所有的商业音序器都支持VST2,几乎没有(当然,除了Steinberg的Cubase(支持VST3。就插件而言,几乎所有插件制造商都支持 VST2,但发布 VST3 插件的要少得多。

很少有插件/主机跳转到VST3的原因如下:

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

至于一个与Linux兼容的VST2示例,请查看MrsWatson,它是在BSD下授权的(完全免责声明:我是这个项目的作者和维护者(。