I've just uploaded a very limited first sneak preview version (does that sound defensive?
This is a very early beta (or more, alpha) release. The VSTHost contained herein can be called with a new command line parameter: /slave
. In this mode, it waits for a connection from a Master program that controls every aspect of its operation.
Legree is the first part of the "VSTHost Slavery Suite" (forgive my bad humor
) and contains 2 PlugIns:
is a VST Effect that can be used to control a VSTHost slave, whereas LegreeI.dll
is a VSTi that does the same.
To use the stuff, simply put the two PlugIns in your VstPlugins directory, and the VSTHost beta into the directory where you installed VSTHost to. Then, simply create a link to VSTHost on the desktop (or in the start menu, or in the directory, or wherever it pleases you) and append the /slave
parameter to the invocation line in the link.
The next time you start up the Kristal Audio Engine, it should detect Legree.dll and LegreeI.dll. During the detection, each of them displays a little dialog that essentially says "For now, simply press Cancel". Do that. This leads to the inclusion of Legree in the engine's list of effects.
OK, all set up... let's go:
Allegro ma non troppo
If you haven't already, start Kristal. Put Legree into an effect slot. The little dialog will appear again - but this time, don't ignore it. Legree wants to tell you that he is waiting for his slave, so we'll give him one!
Fire up the prepared VSTHost in slave mode. This, too, will flash a little dialog that it's waiting for his master. Since both programs communicate through shared memory, they'll be nearly instantly aware of the fact that both are loaded. Legree will then initiate operation of the slaved VSTHost and, after that's fully loaded and operational, will close the dialog and continue.
From then on, you'll have VSTHost running under Kristal's control. You can load as many VSTi's and effects in VSTHost as you like (and your computer permits, hee hee).
MIDI isn't yet fully implemented in the slave mode of VSTHost. While MIDI transmitted from the master is flawlessly processed in the slaved VSTHost (tried with a Master VSTHost and with Tracktion using the LegreeI VSTi), this doesn't help in Kristal, which doesn't have MIDI. Since VSTHost in Slave mode doesn't allow adding any external MIDI devices yet, you're restricted to the keyboard bar (or whatever simulated keyboard your loaded VSTis provide). This, of course, is not
really usable except for a little technology evaluation.
That's it... since the thing is not nearly finished yet, there's no 2nd set or anything else to it.
Try it, have fun... and if something doesn't work, tell me!