如何使用OSX / XCode构建VST插件

时间:2009-08-18 15:36:27

标签: xcode macos vst

我想在OSX上构建一个VST插件。我可以很好地编译它,但VST主机(Cubase Essential 4)在尝试加载它时总是崩溃,或者报告该插件在某种程度上被破坏了。
可能是因为我错过了VST捆绑的一些成分。

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

提前谢谢

4 个答案:

答案 0 :(得分:10)

我已经在Mac OSX上编写了一本手动开发VST插件的指南:

Making a VST plugin from scratch with Xcode

此外,我开发了一套Xcode项目模板,您可以使用它们为您完成所有这些,并简单地为您提供VST效果/乐器的基础项目:

Teragon Audio Xcode VST Templates

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

答案 1 :(得分:1)

我在网上寻找有关如何使用Xcode构建VST2插件的完整指南,并找到了一些指南,特别是Nik在以前的帖子中的指南很有用,但是其中缺少一些步骤(例如Ableton Live 9.1.1没有& #39;看到没有第3步的插件,有些是多余的。所以我决定为最新的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. 创建项目时,在“信息”选项卡中:
    • 添加值为Resource should be file-mapped
    • 的新密钥YES
  4. 在“构建设置”标签中:
    • 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. 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. 按Run(它可能会警告SDK源中的不适当的类型转换 - 让Xcode修复它)

答案 2 :(得分:1)

This guide涵盖了您提出的所有问题以及更多内容。

答案 3 :(得分:0)

VST3 SDK/public.sdk/samples/vst/mac的示例项目也是一个很好的起点。