VST 插件是如何制作的?

我想制作(或学习如何制作) VST 插件。有专门的 SDK 吗?如何产生一个。代替。前任?此外,如果一个正在寻找为逻辑专业的音频单位,如何做到这一点? Thanks

118195 次浏览

从这个到 wiki 的 链接开始,解释它们是什么,并给出到 sdk 的链接。 Here is some information regarding the deve

如何编译插件-要在 C + + Builder 中编译 VST 插件,首先需要 Steinberg 的 VST sdk。它可以从 Yvan Grabit 的网站上获得(链接在页面的顶部)。

接下来需要做的是创建一个。Def 文件(例如: myplugin.def)。这至少需要包含以下几行:

EXPORTS main=_main

Borland 编译器向函数名添加下划线,这将按照 VST 主机所期望的方式导出 main()函数。了解有关。Def 文件,请参阅 C + + Builder 帮助文件。

但这还不够。如果要使用任何 VCL 元素(任何与表单或组件有关的元素) ,就必须注意插件不会崩溃 Cubase (或其他 VST 主机)。方法如下:

  1. Include float.h.
  2. 在效果类的构造函数中,写入

    _control87(PC_64|MCW_EM,MCW_PC|MCW_EM);
    

That should do the trick.

Here are some more useful sites:

http://www.steinberg.net/en/company/developer.html

how to write a vst plugin (pdf) via http://www.asktoby.com/#vsttutorial

如果你知道。NET 语言(C #/VB.NET 等)然后签出 VST.NET。这个框架允许您创建(非托管的) VST 2.4插件。NET.它提供了一个框架,该框架结构化并简化了支持参数、程序和持久性的 VST 插件的创建。

有几个示例演示了典型的插件场景。还有一些文档解释了如何开始以及 VST.NET 背后的一些概念。

Hope it helps. Marc Jacobi

不久前我写了一篇 HOWTO for VST development on C++ with Visual Studio文章,详细介绍了为 Windows 平台创建一个基本插件所需的步骤(本文的 Mac 版本即将发布)。在 Windows 上,VST 插件只是一个普通的 DLL,但是有很多“陷阱”,你需要使用一些特定的编译器/链接器开关来构建这个插件,否则它不会被某些主机识别。

对于 Mac 来说,VST 插件只是包含了。Vst 扩展,但是还有一些设置必须正确配置才能生成有效的插件。你也可以下载我前阵子做的一套 Xcode VST 插件项目模板,它可以帮助你在那个平台上编写一个工作插件。

As for AudioUnits, Apple has provided their own project templates which are included with Xcode. Apple also has very good tutorials and documentation online:

我也强烈推荐使用 果汁框架,它对创建跨平台的 VST/AU 插件有很好的支持。如果你打算开放源代码,那么 Juce 是一个显而易见的选择,但是如果你打算在没有源代码的情况下发布你的作品,你需要为此支付许可费。

我知道这是3年前,但对于每个人现在读到这一点: 不要坚持 VST,AU 或任何供应商的格式。Steinberg 已经不再支持 VST2了,人们在将代码移植到新格式上遇到了麻烦,因为它太依赖于 VST2了。

这些教程 涵盖了创建运行在 Win/Mac,32/64上的插件,所有的插件格式都来自同一个代码库。

我知道这是一篇非常老的文章,但是我已经成功地使用了 JUCE 库,它为主要 IDE 的 Xcode、 VS 和 Codeblock 构建项目,并自动构建 VST/3、 AU/v3、 RTAS 和 AAX。

Https://www.juce.com/