2009-08-18 10 views
4

Ich möchte ein VST-Plugin auf OSX erstellen. Ich kann es gut kompilieren, aber der VST-Host (Cubase Essential 4) stürzt immer ab, wenn er versucht, es zu laden oder meldet, dass das Plugin irgendwie kaputt ist.
Wahrscheinlich liegt das daran, dass mir einige Zutaten im VST-Bund fehlen.So erstellen Sie ein VST-Plugin mit OSX/XCode

Welche Einstellungen müssen in XCode eingestellt werden und welche Inhalte müssen in das Paket eingefügt werden, damit dies funktioniert? Oder gibt es irgendwo ein Beispielprojekt?

Vielen Dank im Voraus

+0

Versuchen Sie, ein VST2.4- oder VST3-Plug-in zu erstellen? –

+0

in der Regel VST3, aber es könnte einige Legacy-Code um ... – bastibe

Antwort

8

Ich habe hier einen Leitfaden für die Entwicklung von VST-Plugins von Hand auf Mac OSX geschrieben:

Making a VST plugin from scratch with Xcode

Auch ich eine Reihe von Xcode Projektvorlagen entwickelt, die Sie kann verwendet werden, die für Sie all dies tun und einfach geben Sie ein Basisprojekt für VST-Effekte/Instrumente:

Teragon Audio Xcode VST Templates

Beide sind für das VST 2.x SDK geschrieben, da ich nicht mit dem 3.x SDK gearbeitet habe und keine Sequenzer verwendet, die es bereits migriert haben.

+0

Vielen Dank! Das ist fantastisch! – bastibe

+0

Kein Problem! Bitte schreiben Sie einen Kommentar zum Blogeintrag, wenn Sie irgendwelche Probleme haben oder Fehler finden ... Ich möchte es aktuell und genau halten. –

+0

Gibt es Quellen für aktuellere Versionen von Xcode (5)? –

1

Ich suchte das Netz auf der Suche nach vollständigen Leitfaden zum Erstellen von VST2-Plugin mit Xcode und fand einige Anleitungen, vor allem Leitfaden in früheren Beitrag von Nik war nützlich, aber einige Schritte fehlten in ihnen (Bsp. Ableton Live 9.1.1 Plug-In ohne Schritt 3), einige waren redundant. Also habe ich beschlossen, eine komplette Anleitung für den letzten Xcode zu schreiben.

Complete Guide für optimierte VST2 Plugin Erstellung unter Verwendung von Xcode 5 auf OSX

  1. herunterladen VST SDK kann es VST3 SDK (3.6 in meinem Fall) sein, ist vst2.x Ordner immer noch da. Entpacken Sie es und legen Sie es in den Ordner Documents/Xcode, so dass es aussieht Documents/Xcode/VST3 SDK
  2. Open Xcode. Neues Projekt erstellen OSX -> Framework & Library -> Bundle Wählen Sie Cocoa Framework im Dialog.
  3. Wenn das Projekt erstellt wird, in Registerkarte Info:
    • neuen key Resource should be file-mapped mit Wert YES
  4. in Build Registerkarte Einstellungen:
    • Deployment -> Deployment Location -> set Yes
    • Deployment -> Deployment Postprocessing -> Set Yes
    • Deployment -> Installation Built Products Location -> Set /
    • Deployment -> Installation Directory -> set /Library/Audio/Plug-Ins/VST
    • Packaging -> Wrapper Extension ->vst gesetzt
    • Search Paths -> Header Search Paths -> Pfad hinzufügen "$(HOME)/Documents/Xcode/VST3 SDK" mit Zitaten, mit recursive Flagge
  5. Menu -> Product -> Scheme -> Edit Scheme -> Run -> Info -> Build Configuration -> set Release
  6. Drag vst2.x Ordner von VST3 SDK/public.sdk/source/ zum Projektbaum. In Hinzufügen von Dateien Dialog:
    • uncheck Copy items into destination group's folder
    • Check Create groups for any added folder
    • überprüfen Ihr Projekt in Add to targets
  7. Fügen Sie Ihre .h und CPP-Dateien für Ihren Effekt oder Instrument. Sie können einfach again.h und again.cpp Dateien von https: //github.com/kn0ll/vst-2.4-xcode-examples hinzufügen, um dies zu überprüfen.
  8. Press Run (es über unangemessene Typumwandlung in SDK Quelle warnen kann - lassen Xcode fix it)
+0

Ich musste auch Build Settings/Packaging/Force Package Info Generation auf YES setzen, um eine einzelne Bundle-Datei anstelle eines Ordners zu erhalten. Ohne dieses würde das Plugin nicht in Live erscheinen. –

0

Das Beispielprojekt bei VST3 SDK/public.sdk/samples/vst/mac auch ein guter Ausgangspunkt sein könnte.