我想在OSX上构建一个VST插件 . 我可以很好地编译它,但VST主机(Cubase Essential 4)在尝试加载它时总是崩溃或者报告插件被某种程度上破坏了 .可能,这是因为我遗漏了VST捆绑的一些成分 .
需要在XCode中设置哪些首选项以及必须将哪些内容放入捆绑包以使其工作?或者甚至有一个示例项目?
先感谢您
我已经在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,也没有使用任何迁移到它的顺控程序 .
我在网上搜索有关如何使用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
Documents/Xcode
Documents/Xcode/VST3 SDK
打开Xcode . 创建新项目 OSX -> Framework & Library -> Bundle 在对话框中选择Cocoa Framework .
OSX -> Framework & Library -> Bundle
创建项目时,在“信息”选项卡中:
使用值 YES 添加新密钥 Resource should be file-mapped
YES
Resource should be file-mapped
在“构建设置”选项卡中:
Deployment -> Deployment Location - >设置 Yes
Deployment -> Deployment Location
Yes
Deployment -> Deployment Postprocessing - >设置 Yes
Deployment -> Deployment Postprocessing
Deployment -> Installation Built Products Location - >设置 /
Deployment -> Installation Built Products Location
/
Deployment -> Installation Directory - >设置 /Library/Audio/Plug-Ins/VST
Deployment -> Installation Directory
/Library/Audio/Plug-Ins/VST
Packaging -> Wrapper Extension - >设置 vst
Packaging -> Wrapper Extension
vst
Search Paths -> Header Search Paths - >使用引号添加路径 "$(HOME)/Documents/Xcode/VST3 SDK" ,带 recursive 标志
Search Paths -> Header Search Paths
"$(HOME)/Documents/Xcode/VST3 SDK"
recursive
Menu -> Product -> Scheme -> Edit Scheme -> Run -> Info -> Build Configuration - >设置 Release
Menu -> Product -> Scheme -> Edit Scheme -> Run -> Info -> Build Configuration
Release
将vst2.x文件夹从 VST3 SDK/public.sdk/source/ 拖到项目树 . 在添加文件对话框中:
VST3 SDK/public.sdk/source/
取消选中 Copy items into destination group's folder
Copy items into destination group's folder
检查 Create groups for any added folder
Create groups for any added folder
在 Add to targets 检查您的项目
Add to targets
为您的效果或乐器添加.h和.cpp文件 . 您只需添加来自https://github.com/kn0ll/vst-2.4-xcode-examples的again.h和again.cpp文件即可查看 .
按Run(它可能会警告SDK源中不适当的类型转换 - 让Xcode修复它)
This guide涵盖了您提出的所有问题 .
VST3 SDK/public.sdk/samples/vst/mac 的示例项目也是一个很好的起点 .
VST3 SDK/public.sdk/samples/vst/mac
4 回答
我已经在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,也没有使用任何迁移到它的顺控程序 .
我在网上搜索有关如何使用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.h和again.cpp文件即可查看 .
按Run(它可能会警告SDK源中不适当的类型转换 - 让Xcode修复它)
This guide涵盖了您提出的所有问题 .
VST3 SDK/public.sdk/samples/vst/mac
的示例项目也是一个很好的起点 .