|
VSTHostHier gibt's Programm, das ich 2002 begonnen habe, um die Innereien von VST PlugIns besser zu verstehen - VSTHost. Es handelt sich dabei um ein VST-kompatibles Programm mit den folgenden Fähigkeiten:
Anfangs nur zu Test- und Debugzwecken gedacht, hat sich VSTHost zu einem recht fähigen Programm entwickelt, das in Keyboarder-Live-Setups gut eingesetzt werden kann. Da doch immer wieder Fragen auftreten, biete ich jetzt ein Forum zur Diskussion an! DownloadsAktuelle Version: 1.57 - wie üblich haufenweise Erweiterungen, Bug Fixes und interne
Änderungen Folgende Dateien sind für die aktuelle Version verfügbar:
Hier gibt's ein paar Add-Ons, die von ToyleY für VSTHost verfasst wurden. Englische Originalfassung ohne Untertitel :-) VSTHost Slavery SuiteEs war nur eine kleine Frage in einem Forum... "Is there a way to route the output of vsthost to Kristal Audio engine? And without latency?". Das war der Auslöser zur Erweiterung von VSTHost um einen Slave-Modus. Und nachdem ich einen etwas bösartigen Humor habe, hat sie diesen etwas fragwürdigen Titel bekommen. Wenn VSTHost mit dem Parameter /slave gestartet wird, fährt er im Slave Mode hoch und wartet darauf, dass er von einem Sklaventreiber kontrolliert wird. Der erste (und derzeit einzige) Master ist ein VST(i)-PlugIn namens Legree, das in jedes VST Host-Programm (auch in eine zweite VSTHost-Instanz!) eingebettet werden kann. Legree kommt sowohl als Effekt als auch als VSTi, da es Hosts gibt, die nur Effekte laden können, oder nur VSTis laden können, oder beides. Die
aktuelle Version von Legree kann hier heruntergeladen werden
(.zip, 209K). Die aktuelle Dokumentation zur VSTHost Slavery Suite kann hier heruntergeladen werden (.pdf, Englisch, 171K). Open Source-VarianteUrsprünglich bot ich das Programm inklusive Source Code zum Download an; nachdem ich aber feststellen durfte, dass Teile offenbar in anderer Leute Programme Einzug gefunden haben, ohne dass ich auch nur irgendwo erwähnt habe, wurde die Open Source-Variante eingefroren. Bug Fixes werden nach wie vor eingearbeitet, aber die Fähigkeiten werden nicht mehr erweitert. Ab V1.16k steht das Programm unter der GNU Lesser GPL. Jedenfalls - der relevante Teil des Programms ist eine VST Host-Implementierung in der Form zweier C++-Klassen: CVSTHostDiese Klasse implementiert den Audio Callback, der von einem Effekt-PlugIn benötigt wird, als eine nett gekapselte VST Host - Klasse. Hierbei handelt es sich um eine praktisch plattformunabhängige Klasse. Die wenigen plattformspezifischen Sachen befinden sich in... CEffectDiese Klasse kapselt einen VST Effect, wie er vom VST Host geladen wird. Diese Klasse ist noch nicht ganz komplett - nachdem ich mit Macs noch immer nicht so richtig sattelfest bin, ist nur der Windows-Teil auskodiert. Wenn ein freundlicher MacIntosh-Programmierer die wenigen Mac-spezifischen Stellen ausfüllen und mir senden könnte, wäre das großartig und würde natürlich hier publiziert! Die
Sourcen zu VSTHost V1.16r können hier heruntergeladen werden.
|