|
ASPiK SDK
|
Classes | |
| class | Steinberg::Vst::ASPiK::PeakParameter |
| The PeakParameter object encapsulates a uni-polar parameter such as a metering variable. More... | |
| class | Steinberg::Vst::ASPiK::LogParameter |
| The LogParameter object encapsulates a log parameter. Note that the standard log potentiometer in electronics is actually anti-log! More... | |
| class | Steinberg::Vst::ASPiK::AntiLogParameter |
| The AntiLogParameter object encapsulates an anti-log parameter. Note that the standard log potentiometer in electronics is actually anti-log! More... | |
| class | Steinberg::Vst::ASPiK::VoltOctaveParameter |
| The VoltOctaveParameter object encapsulates a Volt-per-Octave parameter for emulating analog synthesizer controls. Also provide a smooth linear-in-octave control for any Frequency type of continuous control. More... | |
| 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::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... | |
Functions | |
| uint32_t | Steinberg::Vst::ASPiK::getNumSupportedChannelFormats () |
| returns number of supported channel I/O combinations More... | |
| BEGIN_FACTORY_DEF (Steinberg::Vst::ASPiK::VST3Plugin::getVendorName(), Steinberg::Vst::ASPiK::VST3Plugin::getVendorURL(), Steinberg::Vst::ASPiK::VST3Plugin::getVendorEmail()) DEF_CLASS2(INLINE_UID_FROM_FUID((*(Steinberg | |
| VST macro for defining a VST plugin. More... | |
| bool | DeinitModule () |
| VST function called before module is un-loaded. More... | |
| ::AudioEffect * | createEffectInstance (audioMasterCallback audioMaster) |
| VST3->VST2 wrapper NOTE: Check licensing before distributing! More... | |
Variables | |
| const unsigned int | NUM_SUPPORTED_CHANNEL_FORMATS = 15 |
| number of supported channel I/O combinations More... | |
| SpeakerArrangement | Steinberg::Vst::ASPiK::speakerArrangements [NUM_SUPPORTED_CHANNEL_FORMATS] |
| fixed array of supported VST3 speaker arrangements you can add more here if you want to support more channel arrangements; NOTE: these were chosen to match with AU and AAX channal I/O support. More... | |
The VST plugin shell consists of the following files:
| BEGIN_FACTORY_DEF | ( | Steinberg::Vst::ASPiK::VST3Plugin::getVendorName() | , |
| Steinberg::Vst::ASPiK::VST3Plugin::getVendorURL() | , | ||
| Steinberg::Vst::ASPiK::VST3Plugin::getVendorEmail() | |||
| ) |
VST macro for defining a VST plugin.
VST function called after module is loaded
| ::AudioEffect* createEffectInstance | ( | audioMasterCallback | audioMaster | ) |
VST3->VST2 wrapper NOTE: Check licensing before distributing!
| bool DeinitModule | ( | ) |
VST function called before module is un-loaded.
| uint32_t Steinberg::Vst::ASPiK::getNumSupportedChannelFormats | ( | ) |
returns number of supported channel I/O combinations
| const unsigned int NUM_SUPPORTED_CHANNEL_FORMATS = 15 |
number of supported channel I/O combinations
| SpeakerArrangement Steinberg::Vst::ASPiK::speakerArrangements[NUM_SUPPORTED_CHANNEL_FORMATS] |
fixed array of supported VST3 speaker arrangements you can add more here if you want to support more channel arrangements; NOTE: these were chosen to match with AU and AAX channal I/O support.