开发插件:DX 还是 VST?

Posted

技术标签:

【中文标题】开发插件:DX 还是 VST?【英文标题】:developing plugins: DX or VST? 【发布时间】:2011-08-21 13:54:50 【问题描述】:

我想使用 C++ 进行插件开发。在开发 VST 或 DX 之间犹豫不决。有哪些考虑?我知道有些主机更容易支持一种格式或另一种格式(Cubase:VSTs、Cakewalk:DXs),但这就是我所知道的全部。

提前致谢!

【问题讨论】:

【参考方案1】:

一路走 VST。更多的主机支持它,并且它可以更容易地移植到未来的其他平台(即 Mac OSX 或 Linux)。使用 DX,您基本上与 Windows 和少数支持它的主机绑定在一起。

此外,VST 更为广泛,这意味着有更多的插件开发人员可以在您有问题时为您提供帮助,并且网络上有更多示例源代码。

【讨论】:

感谢您的回答!我想有一个平衡的意见,所以我不得不问 - VST 也有任何缺点吗? 也同意 - VST 的优势在于它适用于多种架构(即 Mac、*nix 和 Windows)。如果你只是为 Mac OS X 开发,你可能会研究 Audio Units。它与 VST 非常相似,好处是 OS X 带有一些漂亮的开发工具来测试你的插件。缺点:它仅适用于 Mac。要获得 VST SDK,您必须在 Steinberg 创建一个帐户 - 导航非常麻烦,但您最终会到达那里。【参考方案2】:

现在几乎每个主要的 DAW 都支持 VST 插件(包括 Cakewalk/Sonar)。 DX 插件几乎已被弃用。

另外,在为这两种架构编写了一些插件之后,我发现 VST API 更简单、更干净。它还拥有更大​​的开发人员群,例如查看http://www.kvraudio.com/forum/viewforum.php?f=33。

【讨论】:

非常感谢您提供的论坛链接,这些看起来很有帮助。我决定走 VST 路线:)

以上是关于开发插件:DX 还是 VST?的主要内容,如果未能解决你的问题,请参考以下文章

如何将我的 .vst3 插件提供给其他人?

foobar里怎么安装vst插件

如何在 C# 中使用 VST 插件 dll?

如何编译 VST 插件?

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

iOS VST 音频插件支持