First of all, a million thanks for a great and generous effort, obiwanjacobi!
I have just started my journey in the VST world. So I am still fumbling aroud to find a way into the code. I have transferred the two assemblies to my computer, and they build and run as they should. A good start in other wordss.
I am heading towards making a vst plugin that can take on any number of input channels, do some DSP and deliver audio to a different number of output channels. The DSP is quite CPU intensive. Most of the work will
take place in separate threads, perhaps also in a separate dll. But it will be made such that it can deliver output in the same instance as it receives input. The plugin will initiate the DSP, feed it with input and capture processed data. Also, the DSP will
have an extensive GUI. The plan is to use c# for the overall structure and GUI, and with unmanaged code through pointers. I have a dedicated DSP library that will do all the heavy work so I will keep most of the memory management and calculations
outside the .net environment.
I am also thinking about making a simple vst host for this plugin. I need to have a complete understanding of the vst stream to get to where I want and it may come in handy for later steps.
Needless to say, your toolbox comes in very handy. It will probably save me months of work.
I have a couple of startup questions though.
How and where do the vst host sample connect to a sound card?
The samples.delay plugin seems to modify just one word at a time. What about the rest of the buffer? Or do the inputs and output buffers have buffer length = 1?
And finally - given the task I'm at - can you give me a suggestion of a good approach? Which pieces should I bring to the puzzle in order to get a speedy start that also has a future?