Lorsqu'il est chargé dans n'importe quel hôte VST sur le marché, il permet à l'hôte d'envoyer un signal (vraisemblablement MIDI) au VSTi. Le VSTi traitera alors ce signal et produira un son synthétisé créé par un instrument logiciel dans le VSTi. Par exemple, l'envoi d'une note A4 (note MIDI, je crois) au VSTi le fera synthétiser le A au dessus de Middle C. Il renvoie les données audio à l'hôte VST, qui peut alors soit le lire sur mon haut-parleurs ou enregistrez-le au format .wav ou un autre format de fichier audio.Comment pourrais-je interagir par programmation avec les plugins VST (i) pour synthétiser l'audio? Par exemple, prenez le VSTi <a href="http://www.tweakbench.com/triforce" rel="noreferrer"><strong>Triforce</strong></a>, par Tweakbench.
Disons que je Triforce, et essaie d'écrire un programme dans ma langue de choix qui pourrait interagir avec le VSTi en envoyant une note A4 à synthétiser, et enregistrer automatiquement un fichier sur le système ? Finalement, j'aimerais pouvoir analyser un fichier MIDI entier à une piste (en utilisant des bibliothèques établies et stables déjà disponibles à cet effet) et l'envoyer au VSTi pour le "render"/le synthétiser en audio fichier.
Comment est-ce que j'irais à ce sujet, et dans quelle langue devrais-je regarder pour établir le cadre principal? En fin de compte, il sera utilisé dans un projet basé sur Ruby, de sorte que tous les pointeurs vers des ressources Ruby spécifiques seraient bien aussi.
Cependant, j'essaie simplement de comprendre en gros comment l'API d'un VSTi fonctionne. (J'ai réalisé que cette question est très liée à la question de la construction d'un hôte VST en premier lieu, mais qui ne peut enregistrer que les sorties VST et ne pas les lire, et avec une portée considérablement plus petite)
Merci d'avance pour toute aide =)
Pour tous ceux qui trouveront cette question dans le futur, la bibliothèque JUCE C++ (http://www.juce.com/) pourrait être un bon point de départ pour construire un système comme celui-ci; il a des classes pour le MIDI, l'audio, l'hébergement de plugin, et l'écriture de plugin, et est bien testé et largement utilisé. – btown