2009-08-18 76 views
4

我想在OSX上构建VST插件。我可以很好地编译它,但VST主机(Cubase Essential 4)在尝试加载它时报告说插件不知何故被破坏。
也许,这是因为我错过了VST包的一些成分。如何使用OSX/XCode构建VST插件

需要在XCode中设置哪些首选项以及必须将哪些内容放入包才能使其工作?或者有什么地方甚至有一个示例项目?

预先感谢您

+0

您是否在尝试构建VST2.4或VST3插件? – 2009-11-09 14:08:10

+0

通常VST3,但可能有一些遗留代码... – bastibe 2010-03-29 18:55:48

回答

8

我已经写了开发VST插件的指导手在Mac OSX上的位置:

Making a VST plugin from scratch with Xcode

而且我已经开发了一套Xcode项目模板,你可以使用哪些为您做所有这些,并简单地为您提供VST效果/乐器的基础项目:

Teragon Audio Xcode VST Templates

这两个都是为VST 2.x SDK编写的,因为我没有使用3.x SDK,也没有使用任何已经迁移到它的音序器。

+0

谢谢!这太棒了! – bastibe 2010-06-28 16:25:03

+0

没问题!如果您有任何问题或发现任何错误,请在博客条目上发表评论...我想保持最新和准确。 – 2010-06-30 07:40:46

+0

Xcode(5)的更新版本中是否有可用的源代码? – 2014-05-17 03:33:40

1

我搜索了网络寻找完整的指南,了解如何使用Xcode构建VST2插件,并发现了一些指南,特别是Nik在之前发布的指南中很有用,但是其中缺少一些步骤(例如Ableton Live 9.1.1没有步骤3没有看到插件),有些是多余的。所以我决定为最新的Xcode编写完整的指南。

对OSX

  1. 下载VST SDK创建使用Xcode的5优化VST2插件完整的指南,也可以是VST3 SDK(在我的情况下3.6),vst2.x文件夹仍然存在。将其解压缩并放到文件夹Documents/Xcode中,使其看起来像Documents/Xcode/VST3 SDK
  2. 打开Xcode。创建新项目OSX -> Framework & Library -> Bundle在对话框中选择Cocoa Framework。
  3. 在创建项目,在信息标签:
    • 添加新的关键Resource should be file-mapped与价值YES
  4. 在构建设置标签:
    • Deployment -> Deployment Location - >设置Yes
    • Deployment -> Deployment Postprocessing - >套Yes
    • Deployment -> Installation Built Products Location - > set /
    • Deployment -> Installation Directory - >设置/Library/Audio/Plug-Ins/VST
    • Packaging -> Wrapper Extension - >设置vst
    • Search Paths -> Header Search Paths - >添加路径"$(HOME)/Documents/Xcode/VST3 SDK"引号,用recursive标志
  5. Menu -> Product -> Scheme -> Edit Scheme -> Run -> Info -> Build Configuration - >设置Release
  6. 将vst2.x从VST3 SDK/public.sdk/source/到项目树的文件夹。在添加文件对话框:
    • 取消选中Copy items into destination group's folder
    • 检查Create groups for any added folder
    • 检查项目Add to targets
  7. 添加您的.h和.cpp文件的效果或乐器。 您只需简单地从https://github.com/kn0ll/vst-2.4-xcode-examples中添加again.hagain.cpp文件即可进行检查。
  8. 按运行(也可能警告有关SDK源不合适的类型转换 - 让Xcode的修复)
+0

我还必须将生成设置/打包/强制包信息生成设置为YES才能获得单个包文件而不是文件夹。没有这个,插件将不会出现在Live中。 – 2015-03-16 13:27:32

0

VST3 SDK/public.sdk/samples/vst/mac示例项目也可能是一个良好的开端。