Le SDK complet VST 3 est disponible ici!. Il contient:
Plateformes prises en charge:
| Système opérateur | Architecture | Compilateur | Notes |
|---|---|---|---|
| Windows 10/11 | x86, x86_64, arm64 | MSVC 2022, MSVC 2019 | |
| Windows 8.1 | x86, x86_64 | MSVC 2019, MSVC 2017 | |
| macOS 10.13 - 14 | x86, x86_64, silicium Apple | Xcode 10 - 15 | |
| iOS 13 - iOS 17 | ARM64 | Xcode 11 - 15 | |
| Linux - Raspberry Pi OS (Buster) | ARM32 | GCC 8.3 et plus | Code Visual Studio |
| Linux - Ubuntu 18.04 LTS | x86, x86_64 | GCC 8.3 et plus | Code Visual Studio, Créateur QT |
| Linux - Ubuntu 20.04 LTS | x86, x86_64 | GCC 8.3 et plus | Code Visual Studio, Créateur QT |
Un plug-in VST est un composant de traitement audio qui est utilisé dans une application hôte. Cette application hôte fournit les flux audio ou / et d'événements qui sont traités par le code du plug-in. D'une manière générale, un plug-in VST peut prendre un flux de données audio, appliquer un processus à l'audio et renvoyer le résultat à l'application hôte. Un plug-in VST effectue son processus normalement en utilisant le processeur de l'ordinateur. Le flux audio est décomposé en une série de blocs. L'hôte fournit les blocs en séquence. L'hôte et son environnement actuel contrôlent la taille de bloc. Le plug-in VST maintient l'état de tous ses propres paramètres relatifs au processus en cours: l'hôte ne conserve aucune information sur ce que le plug-in a fait avec le dernier bloc de données qu'elle a traitées.
Du point de vue de l'application hôte, un plug-in VST est une boîte noire avec un nombre arbitraire d'entrées, de sorties (événement (MIDI) ou audio) et des paramètres associés. L'hôte n'a pas besoin de connaissance implicite du processus du plug-in pour pouvoir l'utiliser. Le processus de plug-in peut utiliser les paramètres qu'il souhaite, en interne au processus, mais en fonction des capacités de l'hôte, il peut permettre aux modifications des paramètres de l'utilisateur d'être automatisés par l'hôte.
Le code source d'un plug-in VST est indépendant de la plate-forme, mais le système de livraison dépend de l'architecture de la plate-forme:
Pour en savoir plus sur VST, vous pouvez:
VST 3 est une reprise générale de l'interface plug-in VST de longue date. Il n'est pas compatible avec les anciennes versions VST, mais il comprend de nouvelles fonctionnalités et possibilités. Nous avons repensé l'API pour le rendre non seulement beaucoup plus facile et plus fiable pour que les développeurs puissent travailler, mais nous avons également fourni des possibilités complètement nouvelles pour les plug-ins. Ceux-ci incluent:
Le traitement peut éventuellement être appliqué aux plug-ins uniquement lorsque des signaux audio sont présents sur leurs entrées respectives, de sorte que les plug-ins VST 3 peuvent appliquer leur traitement économiquement et uniquement lorsqu'il est nécessaire.
Les plug-ins VST 3 ne sont plus limités à un nombre fixe d'entrées et de sorties, et leur configuration d'E / S peut s'adapter dynamiquement à la configuration du canal. Les chaînes latérales sont également très facilement réalisables. Cela comprend la possibilité de désactiver les bus inutilisés après le chargement et même les réactiver en cas de besoin. Cela nettoie le mélangeur et aide en outre à réduire la charge du processeur.
VST 3 propose également une automatisation des paramètres largement améliorée avec la précision de l'échantillon et la prise en charge des données d'automatisation rampantes, permettant des modifications d'automatisation des paramètres complètement précises et rapides.
Les paramètres de plug-in VST 3 sont affichés dans une structure d'arbre. Les paramètres sont regroupés en sections qui représentent la structure du plug-in. Les plug-ins peuvent communiquer leur structure interne à des fins de vue d'ensemble, mais aussi pour certaines fonctionnalités associées (par exemple, les listes de programmes).
VST 3 définit un moyen d'autoriser la redimensionnement de l'éditeur de plug-in par un utilisateur.
L'hôte pourrait demander au plug-in quel paramètre se trouve sous la souris.
Vst 3 définit un moyen de permettre à l'hôte d'ajouter ses propres entrées dans le menu contextuel du plug-in d'un paramètre spécifique.
Un plug-in VST 3 pourrait accéder à certaines informations de canal où elles sont instanciées: nom, couleur, ...
VST 3 définit avec Remarque l'expression d'une nouvelle façon d'édition de contrôleur d'événements. Le plug-in est capable de se libérer des limites des événements du contrôleur MIDI en donnant accès à de nouveaux événements de contrôleur VST 3 qui contournent les lois du MIDI et fournissent des informations d'articulation pour chaque note individuelle (événement) dans un arrangement polyphonique selon son NoteID.
VST 3 prend en charge de nouvelles configurations de haut-parleurs comme Ambisonic, Atmos, Auro 3D ou 22.2.
La bibliothèque du plug-in VST 3 pourrait exporter plusieurs plug-ins et remplace ainsi le concept de shell de VST 2 (KplugCateghell).
Le plug-in VST 3 peut fournir un mappage de paramètres spécifique pour les télécommandes comme Nuage.
Lors de la conception de VST 3, nous avons effectué une analyse minutieuse des fonctionnalités existantes de VST et réécrit les interfaces à partir de zéro. Ce faisant, nous nous sommes beaucoup concentrés sur la fourniture d'interfaces claires et leur documentation afin d'éviter les erreurs d'utilisation de la couche la plus profonde possible. Certaines fonctionnalités supplémentaires implémentées spécifiquement pour les développeurs comprennent:
git clone -- recursive https: //github.com/steinbergmedia/vst3sdk.git mkdir build
cd build // examples:
cmake . exe - G "Visual Studio 17 2022" - A x64 .. vst3sdk
// or without symbolic links
cmake . exe - G "Visual Studio 17 2022" - A x64 .. vst3sdk - DSMTG_CREATE_PLUGIN_LINK = 0
// or by using the local user program folder (FOLDERID_UserProgramFilesCommon) as VST3 folder
cmake . exe - G "Visual Studio 17 2022" - A x64 - DSMTG_PLUGIN_TARGET_USER_PROGRAM_FILES_COMMON = 1 msbuild . exe vstsdk . sln
// (or alternatively for example for release)
cmake -- build . -- config ReleaseRemarque: Si vous avez un problème avec des liens symboliques, vérifiez la préparation de Windows pour des solutions potentielles.
mkdir build
cd build // For XCode:
cmake - GXcode ../ vst3sdk
// Without XCode (here debug variant):
cmake - DCMAKE_BUILD_TYPE = Debug ../ xcodebuild
// (or alternatively for example for release)
cmake -- build . -- config Release mkdir build
cd build cmake ../ vst3sdk make
// (or alternatively for example for release)
cmake -- build . -- config ReleasePour les rapports de bogues et les demandes de fonctionnalités, veuillez visiter le Forum du développeur VST
Plus de détails sont trouvés sur www.steinberg.net/sdklicenses_vst3