Comment sont les plugins VST?

Je voudrais faire (ou apprendre à faire) des plugins VST. Y a-t-il un SDK spécial pour cela? comment on obtient un .vst au lieu d’un .exe? De plus, si on cherche à créer des unités audio pour Logic Pro, comment cela se passe-t-il? Merci

Commencez avec ce lien vers le wiki, explique ce qu’ils sont et donne des liens vers le SDK. Voici quelques informations concernant le développement

Comment comstackr un plugin – Pour créer des plug-ins VST dans C ++ Builder, vous devez d’abord utiliser le sdk VST de Steinberg. Il est disponible sur le site de Yvan Grabit (le lien est en haut de la page).

La prochaine chose à faire est de créer un fichier .def (par exemple: myplugin.def). Cela doit contenir au moins les lignes suivantes:

EXPORTS main=_main 

Les compilateurs Borland ajoutent un trait de soulignement aux noms de fonctions, ce qui exporte la fonction main() comme l’attend un hôte VST. Pour plus d’informations sur les fichiers .def, consultez les fichiers d’aide de C ++ Builder.

Ce n’est pas suffisant, cependant. Si vous utilisez un élément VCL (quelque chose à voir avec des formulaires ou des composants), vous devez faire attention à ce que votre plug-in ne plante pas Cubase (ou un autre hôte VST, d’ailleurs). Voici comment:

  1. Inclure float.h.
  2. Dans le constructeur de votre classe d’effet, écrivez

     _control87(PC_64|MCW_EM,MCW_PC|MCW_EM); 

Cela devrait faire l’affaire.

Voici quelques sites plus utiles:

http://www.steinberg.net/en/company/developer.html

comment écrire un plugin vst (pdf) via http://www.asktoby.com/#vsttutorial

Je sais qu’il a 3 ans, mais pour tous ceux qui lisent ceci maintenant: ne vous en tenez pas au format VST, AU ou à un fournisseur. Steinberg a cessé de supporter VST2, et les gens ont du mal à porter leur code dans des formats plus récents, car ils sont trop liés à VST2.

Ces didacticiels traitent de la création de plug-ins exécutés sur Win / Mac, 32/64, tous les formats de plug-ins provenant de la même base de code.

J’ai écrit un HOWTO pour le développement de VST sur C ++ avec Visual Studio qui détaille les étapes nécessaires pour créer un plugin de base pour la plate-forme Windows (la version Mac de cet article est à venir). Sous Windows, un plug-in VST est simplement une DLL normale, mais il y a un certain nombre de «pièges», et vous devez créer le plug-in en utilisant des commutateurs spécifiques de compilateur / éditeur de liens.

Comme pour le Mac, un plug-in VST est juste un paquet avec l’extension .vst, bien qu’il y ait aussi quelques parameters qui doivent être configurés correctement pour générer un plugin valide. Vous pouvez également télécharger un ensemble de modèles de projet de plug-in Xcode VST que j’ai créés depuis longtemps et qui peuvent vous aider à écrire un plug-in fonctionnel sur cette plate-forme.

En ce qui concerne AudioUnits, Apple a fourni ses propres modèles de projet qui sont inclus avec Xcode. Apple a également de très bons tutoriels et de la documentation en ligne:

  • Guide de programmation de l’unité audio

Je recommande également fortement de vérifier le framework Juce , qui supporte parfaitement la création de plug-ins VST / AU multi-plateformes. Si vous êtes open-source, Juce est une évidence, mais vous devrez payer des frais de licence si vous prévoyez de publier votre travail sans code source.

Si vous connaissez un langage .NET (C # / VB.NET etc.), alors vérifiez VST.NET . Ce framework vous permet de créer des plugins VST 2.4 (non gérés) dans .NET. Il est livré avec un framework qui structure et simplifie la création d’un plug-in VST prenant en charge les parameters, les programmes et la persistance.

Plusieurs exemples illustrent les scénarios de plug-in classiques. Il existe également une documentation qui explique comment démarrer et certains des concepts derrière VST.NET.

J’espère que cela aide. Marc Jacobi

Je me rends compte que c’est un article très ancien, mais j’ai eu du succès avec la bibliothèque JUCE, qui construit des projets pour les principaux IDE comme Xcode, VS et Codeblocks et construit automatiquement VST / 3, AU / v3, RTAS et AAX.

https://www.juce.com/