I'm implementing an audio algorithm to separate notes from a polyphonic recording (like melodyne). My plan has been, to make it a VST-plugin. Studying the documentation, I have a hard time to figure out how I would implement the non-realtime tasks. The required tasks would be to load a wave file and analyse it non-realtime, before it can be looped and manipulated in realtime. It should be possible to load a new file at any time.
It is quite difficult to find information on the topic. If anyone has experience and could give me a hint:
- Is this possible with VST? The SDK offers offline processing but the DAWs dont seem to support it.
- If I make my program a stand-alone, how could I sync it with a VST-host?
- Does anyone know a good book, which goes into detail?