ASPiK SDK
vst3plugin.h File Reference

interface file for the vst3plugin which is the ASPiK VST Shell object More...

#include "public.sdk/source/vst/vstsinglecomponenteffect.h"
#include "public.sdk/source/vst/vst2wrapper/vst2wrapper.h"
#include "pluginterfaces/vst/ivstevents.h"
#include "pluginterfaces/base/ustring.h"
#include "plugincore.h"
#include "plugingui.h"
#include <windows.h>
#include <vector>

Go to the source code of this file.

Classes

class  Steinberg::Vst::ASPiK::VST3Plugin
 The VST3Plugin object is the ASPiK plugin shell for the VST3 API. More...
 
class  Steinberg::Vst::ASPiK::VSTParamUpdateQueue
 The VSTParamUpdateQueue object maintains a parameter update queue for one ASPiK PluginParameter object. It is only used as part of the sample-accurate automation feature in ASPiK. More...
 
class  Steinberg::Vst::ASPiK::PluginHostConnector
 The PluginHostConnector implements the IPluginHostConnector interface for the plugin shell object. For VST, this requires implementing only one method, sendHostMessage( ). Only one message is processed for sendGUIUpdate that provides a mechanism to update the GUI controls from the plugin core. Note that this is not an ideal solution for most problems (e.g. linking controls together intelligently) – you should always consider using a custom sub-controller and/or custom view to do this properly. On occasion, a more difficult scenario may arise (e.g. MIDI learn button, that must wait for user input from a MIDI instrument to toggle states) where the sendGUIUpdate method may be appropriate. See the example in the ASPiK SDK for more information. More...
 
class  Steinberg::Vst::ASPiK::CustomViewController
 The CustomViewController is part of the safe ICustomView feature in ASPiK. The CustomViewController maintains an ICustomView pointer. When the GUI registers and de-registers custom views during creation or destuction, the plugin shell is responsible for making sure that the original ICustomView pointer registered with the plugin core object never goes out of scope and this object is part of that system. More...
 
class  Steinberg::Vst::ASPiK::GUIPluginConnector
 The GUIPluginConnector interface creates a safe message mechanism for the GUI to issue requests to the plugin shell. The following messages are processed via functions: More...
 
class  Steinberg::Vst::ASPiK::VSTMIDIEventQueue
 The VSTMIDIEventQueue interface queues incoming MIDI messages and blasts them out during the buffer processing phase. More...
 
class  Steinberg::Vst::ASPiK::VST3UpdateHandler
 Little update handler object for VST-approved GUI updating. More...
 
class  Steinberg::Vst::ASPiK::PluginEditor
 The VST GUI for the plugin. This is needed because VST3 requires an IPlugView GUI, which is VST3 specific (involves VST3 SDK files) More...
 

Variables

void * hInstance
 

Detailed Description

interface file for the vst3plugin which is the ASPiK VST Shell object

Author
Will Pirkle
Date
17-September-2018
  • included in ASPiK(TM) VST Plugin Shell
  • includes VST2 wrapper: be sure to install the VST2 sub-SDK and follow VST2 licensing agreements with Steinberg
  • Designing Audio Effects Plugins in C++ 2nd Ed. by Will Pirkle
  • see the book for detailed explanations of functions and a VST Programming Guide
  • http://www.aspikplugins.com
  • http://www.willpirkle.com