[vstplugin~] is a cross-platform Pure Data external for hosting VST 2 and VST 3 plugins that has been developed at the IEM in Graz. The external provides an extensive set of features which span several topics, such as channel layout, plugin search, real-time safety, GUI editor, parameter automation, preset management, MIDI events, transport and timing, bridging and sandboxing, multithreading and offline processing. We show the development process and discuss previous work in this area. We also cover the history of the VST technology, explain the differences between the VST 2 and VST 3 SDK and offer insight into their inner workings. Finally, we discuss possible improvements and extensions for the future.
Read full abstract