8

我想在 OSX 上构建一个 VST 插件。我可以很好地编译它,但是 VST 主机(Cubase Essential 4)在尝试加载它或报告插件以某种方式损坏时总是崩溃。
可能是因为我缺少 VST 捆绑包的一些成分。

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

先感谢您

4

4 回答 4

12

我在这里编写了在 Mac OSX 上手动开发 VST 插件的指南:

使用 Xcode 从头开始​​制作 VST 插件

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

Teragon 音频 Xcode VST 模板

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

于 2010-06-10T09:56:51.960 回答
2

我在网上搜索了有关如何使用 Xcode 构建 VST2 插件的完整指南,发现一些指南,尤其是 Nik 上一篇文章中的指南很有用,但其中缺少一些步骤(例如 Ableton Live 9.1.1 没有看到没有步骤 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 修复它)
于 2014-04-02T12:56:34.837 回答
1

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

于 2015-02-16T05:36:19.247 回答
1

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

于 2015-03-10T09:46:15.770 回答