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 | |
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. | |
bool | DeinitModule () |
VST function called before module is un-loaded. | |
Variables | |
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. | |
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.
@DEF_CLASS2
VST function called after module is loaded
bool DeinitModule | ( | ) |
VST function called before module is un-loaded.
@DeinitModule
uint32_t Steinberg::Vst::ASPiK::getNumSupportedChannelFormats | ( | ) |
returns number of supported channel I/O combinations
@getNumSupportedChannelFormats
const unsigned int NUM_SUPPORTED_CHANNEL_FORMATS = 15 |
number of supported channel I/O combinations
@NUM_SUPPORTED_CHANNEL_FORMATS
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.
@speakerArrangements