2009-08-18 7 views
4

Je veux construire un plugin VST sur OSX. Je peux le compiler très bien, mais l'hôte VST (Cubase Essential 4) se bloque toujours en essayant de le charger ou signale que le plugin est en quelque sorte cassé.
Probablement, c'est parce qu'il me manque certains ingrédients au VST-bundle.Comment construire un plugin VST avec OSX/XCode

Quelles sont les préférences à définir dans XCode et quels éléments doivent être mis dans le bundle pour que cela fonctionne? Ou y a-t-il même un exemple de projet quelque part?

Nous vous remercions à l'avance

+0

Essayez-vous de créer un plug-in VST2.4 ou VST3? –

+0

habituellement VST3, mais il pourrait y avoir du code hérité autour ... – bastibe

Répondre

8

J'ai écrit un guide pour le développement de plugins VST manuellement sur Mac OS X ici:

Making a VST plugin from scratch with Xcode

J'ai aussi mis au point un ensemble de modèles de projet Xcode qui vous peut utiliser qui faire tout cela pour vous et tout simplement vous donner un projet de base pour les effets VST/instruments:

Teragon Audio Xcode VST Templates

Les deux sont écrits pour le SDK VST 2.x, car je n'ai pas travaillé avec le SDK 3.x et je n'utilise pas encore de séquenceurs qui y ont migré.

+0

Merci! C'est génial! – bastibe

+0

Pas de problème! S'il vous plaît poster un commentaire sur l'entrée de blog si vous avez des problèmes ou trouver des erreurs ... Je voudrais le garder actuel et précis. –

+0

Existe-t-il des sources disponibles pour les versions plus récentes de Xcode (5)? –

1

J'ai cherché sur le net à la recherche d'un guide complet sur la façon de construire le plugin VST2 en utilisant Xcode et trouvé quelques guides, surtout le guide dans le post précédent par Nik était utile, mais certaines étapes leur manquaient (Ex Ableton Live 9.1.1 ne voit pas le plugin sans l'étape 3), certains étaient redondants. J'ai donc décidé d'écrire un guide complet pour le plus récent Xcode.

Guide complet pour la création de plugin VST2 optimisé en utilisant Xcode 5 sur Mac OS X

  1. SDK Télécharger VST, il peut être VST3 sdk (3.6 dans mon cas), le dossier vst2.x est toujours là. Déballez-le et placez-le dans le dossier Documents/Xcode pour qu'il apparaisse Documents/Xcode/VST3 SDK
  2. Ouvrir Xcode. Créer un nouveau projet OSX -> Framework & Library -> Bundle Choisissez Cocoa Framework dans la boîte de dialogue.
  3. Lorsque le projet est créé, dans l'onglet Infos:
    • Ajouter nouvelle Resource should be file-mapped clé avec la valeur YES
  4. Build onglet Paramètres:
    • Deployment -> Deployment Location -> set Yes
    • Deployment -> Deployment Postprocessing -> ensemble Yes
    • Deployment -> Installation Built Products Location -> définir /
    • Deployment -> Installation Directory -> set /Library/Audio/Plug-Ins/VST
    • Packaging -> Wrapper Extension -> set vst
    • Search Paths -> Header Search Paths - chemin> ajouter "$(HOME)/Documents/Xcode/VST3 SDK" avec des guillemets, avec recursive drapeau
  5. Menu -> Product -> Scheme -> Edit Scheme -> Run -> Info -> Build Configuration -> set Release
  6. Drag vst2.x dossier de VST3 SDK/public.sdk/source/ à arborescence de projet. Dans les fichiers ajoutant boîte de dialogue:
    • décocher Copy items into destination group's folder
    • check Create groups for any added folder
    • vérifier votre projet dans Add to targets
  7. Ajoutez vos fichiers .h et .cpp pour votre effet ou un instrument. Vous pouvez simplement ajouter les fichiers again.h et again.cpp de https: //github.com/kn0ll/vst-2.4-xcode-exemples juste pour vérifier.
  8. Appuyez sur Exécuter (il peut mettre en garde typecast inappropriée dans la source SDK - laissez Xcode fixer)
+0

J'ai également dû définir les paramètres de construction/empaquetage/forcer la génération d'informations sur les paquets à YES afin d'obtenir un seul fichier groupé au lieu d'un dossier. Sans cela, le plugin n'apparaîtrait pas dans Live. –

0

Le projet exemple VST3 SDK/public.sdk/samples/vst/mac pourrait aussi être un bon endroit pour commencer.

Questions connexes