如何在OSX/XCode上构建VST插件

8

我希望在OSX上创建一个VST插件。我可以成功编译它,但是VST-host(Cubase Essential 4)在尝试加载它时总是崩溃,或者报告该插件出现问题。
可能是因为我缺少一些VST捆绑包的组成部分。

需要在XCode中设置哪些首选项以及必须将哪些内容放入捆绑包才能使此功能正常工作?或者甚至有样例项目可以使用吗?

提前致谢。


你是在尝试构建VST2.4或VST3插件吗? - Nick Dowell
通常使用VST3,但可能还有一些旧代码存在... - bastibe
4个回答

13
我已经在Mac OSX上撰写了一份手动开发VST插件的指南,您可以在这里查看:

使用Xcode从零开始创建VST插件

另外,我开发了一套Xcode项目模板供您使用,可为您完成所有操作,只需提供VST效果/乐器的基本项目:

Teragon Audio Xcode VST 模板

这两个都是针对VST 2.x SDK编写的,因为我没有使用过3.x SDK,并且还没有使用过任何迁移到它的序列器。

没问题!如果您遇到任何问题或发现任何错误,请在博客文章下面发表评论...我希望保持它的时效性和准确性。 - Nik Reiman
有没有其他来源可以获取更近期的Xcode(5)版本? - user393219

2

我在网上搜索了如何使用Xcode构建VST2插件的完整指南,并找到了一些指南,特别是Nik在之前的帖子中的指南很有用,但其中缺少了一些步骤(例如,Ableton Live 9.1.1没有执行第三步就无法看到插件),有些是多余的。所以我决定编写最新版本Xcode的完整指南。

使用OSX上的Xcode 5创建优化的VST2插件的完整指南

  1. 下载VST SDK,可以是VST3 sdk(我使用的是3.6版本),vst2.x文件夹仍在其中。解压缩并放入Documents/Xcode文件夹中,使其看起来像Documents/Xcode/VST3 SDK
  2. 打开Xcode。创建新项目OSX -> Framework & Library -> Bundle,在对话框中选择Cocoa Framework。
  3. 创建项目后,在Info选项卡中:
    • 添加键值Resource should be file-mapped,值为YES
  4. 在Build Settings选项卡中:
    • Deployment -> Deployment Location -> 设置Yes
    • Deployment -> Deployment Postprocessing -> 设置Yes
    • Deployment -> Installation Built Products Location -> 设置/
    • Deployment -> Installation Directory -> 设置/Library/Audio/Plug-Ins/VST
    • Packaging -> Wrapper Extension -> 设置vst
    • Search Paths -> Header Search Paths -> 添加路径"$(HOME)/Documents/Xcode/VST3 SDK",加上引号,带有recursive标志
  5. 菜单 -> 产品 -> 方案 -> 编辑方案 -> 运行 -> 信息 -> 构建配置 -> 设置Release
  6. VST3 SDK/public.sdk/source/中拖动vst2.x文件夹到项目树中。在添加文件对话框中:
    • 取消选中将项目复制到目标组的文件夹中
    • 选中为任何添加的文件夹创建组
    • 添加到目标中选中您的项目
  7. 添加效果或仪器的.h和.cpp文件。 您可以简单地添加来自https://github.com/kn0ll/vst-2.4-xcode-examples的again.hagain.cpp文件进行检查。
  8. 按下运行(可能会警告SDK源代码中的不适当类型转换 - 让Xcode修复它)

我还必须将Build Settings/Packaging/Force Package Info Generation设置为YES,以便获得单个捆绑文件而不是文件夹。如果没有这个设置,插件将无法在Live中显示。 - kay.herzam

1
这个例子项目位于 VST3 SDK/public.sdk/samples/vst/mac,可能也是一个不错的起点。

1

这份指南涵盖了您所提出的所有问题以及更多内容。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接