2009-08-18 74 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示例項目也可能是一個良好的開端。