首页 文章

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

提问于
浏览
5

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

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

先感谢您

4 回答

  • 9

    我已经在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

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

    Complete guide for creating optimized VST2 plugin using Xcode 5 on OSX

    • 下载VST SDK,它可以是VST3 sdk(在我的情况下为3.6),vst2.x文件夹仍然存在 . 将其解压缩并放入文件夹 Documents/Xcode ,使其看起来像 Documents/Xcode/VST3 SDK

    • 打开Xcode . 创建新项目 OSX -> Framework & Library -> Bundle 在对话框中选择Cocoa Framework .

    • 创建项目时,在“信息”选项卡中:

    • 使用值 YES 添加新密钥 Resource should be file-mapped

    • 在“构建设置”选项卡中:

    • 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 标志

    • Menu -> Product -> Scheme -> Edit Scheme -> Run -> Info -> Build Configuration - >设置 Release

    • 将vst2.x文件夹从 VST3 SDK/public.sdk/source/ 拖到项目树 . 在添加文件对话框中:

    • 取消选中 Copy items into destination group's folder

    • 检查 Create groups for any added folder

    • Add to targets 检查您的项目

    • 为您的效果或乐器添加.h和.cpp文件 . 您只需添加来自https://github.com/kn0ll/vst-2.4-xcode-examples的again.hagain.cpp文件即可查看 .

    • 按Run(它可能会警告SDK源中不适当的类型转换 - 让Xcode修复它)

  • 0

    This guide涵盖了您提出的所有问题 .

  • 1

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

相关问题