VST 3 SDK
VST 3.7
SDK for developing VST plug-in
|
Classes | |
class | AudioBuffer |
class | AudioBus |
Description of an Audio Bus. More... | |
struct | AudioBusBuffers |
class | AudioEffect |
Default implementation for a VST 3 audio effect. More... | |
class | BufferStream |
Stream implementation for a memory buffer. More... | |
class | Bus |
Basic Bus object. More... | |
struct | BusInfo |
class | BusList |
List of Busses. More... | |
class | BypassProcessor |
struct | Chord |
struct | ChordEvent |
class | Component |
Default implementation for a VST 3 Component. More... | |
class | ComponentBase |
Base class for VST 3 Component and Edit Controller. More... | |
class | ConnectionProxy |
Helper for creating and initializing component. More... | |
struct | DataEvent |
class | EditController |
Default implementation for a VST 3 edit controller. More... | |
class | EditControllerEx1 |
Advanced implementation (support IUnitInfo) for a VST 3 edit controller. More... | |
class | EditorView |
View related to an edit controller. More... | |
struct | Event |
class | EventBus |
Description of an Event Bus. More... | |
class | EventList |
Implementation's example of IEventList. More... | |
class | FileStream |
Stream implementation for a file using stdio. More... | |
struct | FrameRate |
class | HostApplication |
Implementation's example of IHostApplication. More... | |
class | HostAttributeList |
Implementation's example of IAttributeList. More... | |
class | HostMessage |
Implementation's example of IMessage. More... | |
class | HostProcessData |
Implementation's example of ProcessData. More... | |
class | IAttributeList |
class | IAudioPresentationLatency |
class | IAudioProcessor |
class | IAutomationState |
class | IComponent |
class | IComponentHandler |
class | IComponentHandler2 |
class | IComponentHandler3 |
class | IComponentHandlerBusActivation |
class | IConnectionPoint |
class | IContextMenu |
struct | IContextMenuItem |
class | IContextMenuTarget |
class | IEditController |
class | IEditController2 |
class | IEditControllerHostEditing |
class | IEventList |
class | IHostApplication |
class | IInterAppAudioConnectionNotification |
class | IInterAppAudioHost |
class | IInterAppAudioPresetManager |
class | IKeyswitchController |
class | IMessage |
class | IMidiLearn |
class | IMidiMapping |
class | INoteExpressionController |
class | INoteExpressionPhysicalUIMapping |
class | IParameterChanges |
class | IParameterFinder |
class | IParameterFunctionName |
class | IParamValueQueue |
class | IPlugInterfaceSupport |
class | IPrefetchableSupport |
class | IProcessContextRequirements |
class | IProgramListData |
class | IProgress |
class | IStreamAttributes |
class | ITestPlugProvider |
class | ITestPlugProvider2 |
class | IUnitData |
class | IUnitHandler |
class | IUnitHandler2 |
class | IUnitInfo |
class | IVst3ToAAXWrapper |
class | IVst3ToAUWrapper |
class | IVst3ToVst2Wrapper |
class | IVst3WrapperMPESupport |
class | IXmlRepresentationController |
struct | KeyswitchInfo |
struct | LegacyMIDICCOutEvent |
struct | NoteExpressionTextEvent |
class | NoteExpressionType |
Note expression type object. More... | |
class | NoteExpressionTypeContainer |
Collection of note expression types. More... | |
struct | NoteExpressionTypeInfo |
struct | NoteExpressionValueDescription |
struct | NoteExpressionValueEvent |
struct | NoteOffEvent |
struct | NoteOnEvent |
class | ParamChanges |
AutomationTest helper classes: implementation of IParamValueQueue. More... | |
class | Parameter |
Description of a Parameter. More... | |
class | ParameterChanges |
Implementation's example of IParameterChanges - not threadsave!. More... | |
class | ParameterChangeTransfer |
Ring buffer for transferring parameter changes from a writer to a read thread . More... | |
class | ParameterContainer |
Collection of parameters. More... | |
struct | ParameterInfo |
class | ParameterValueQueue |
Implementation's example of IParamValueQueue - not threadsave!. More... | |
class | ParamPoint |
AutomationTest helper classes. More... | |
struct | PhysicalUIMap |
struct | PhysicalUIMapList |
class | PlugInterfaceSupport |
Implementation's example of IPlugInterfaceSupport. More... | |
class | PlugProvider |
Helper for creating and initializing component. More... | |
struct | PolyPressureEvent |
class | PresetFile |
Handler for a VST 3 Preset File. More... | |
struct | ProcessContext |
class | ProcessContextRequirements |
struct | ProcessData |
struct | ProcessSetup |
class | ProgramList |
ProgramList element. More... | |
struct | ProgramListInfo |
class | ProgramListWithPitchNames |
ProgramListWithPitchNames element. More... | |
class | RangeNoteExpressionType |
Note expression type object representing a custom range. More... | |
class | RangeParameter |
Description of a RangeParameter. More... | |
class | ReadOnlyBStream |
Stream representing a Read-Only subsection of its source stream. More... | |
struct | RepresentationInfo |
struct | RoutingInfo |
struct | ScaleEvent |
class | SingleComponentEffect |
Default implementation for a non-distributable Plug-in that combines processor and edit controller in one component. More... | |
class | SpeakerArray |
Helper class representing speaker arrangement as array of speaker types. More... | |
class | StringListParameter |
Description of a StringListParameter. More... | |
class | StringResult |
class | TestBase |
Test Helper. More... | |
struct | TestDefaults |
class | TestEnh |
Test Helper. More... | |
struct | TestingPluginContext |
class | Unit |
Unit element. More... | |
struct | UnitInfo |
class | VSTGUIEditor |
Base class for an edit view using VSTGUI. More... | |
class | XmlRepresentationHelper |
Helper for XML Representation creation. More... | |
Typedefs | |
typedef int32 | KnobMode |
typedef uint32 | NoteExpressionTypeID |
typedef double | NoteExpressionValue |
typedef uint32 | KeyswitchTypeID |
typedef uint32 | PhysicalUITypeID |
typedef uint32 | PrefetchableSupport |
typedef char16 | TChar |
typedef TChar | String128[128] |
typedef const char8 * | CString |
typedef int32 | MediaType |
typedef int32 | BusDirection |
typedef int32 | BusType |
typedef int32 | IoMode |
typedef int32 | UnitID |
typedef double | ParamValue |
typedef uint32 | ParamID |
typedef int32 | ProgramListID |
typedef int16 | CtrlNumber |
typedef double | TQuarterNotes |
typedef int64 | TSamples |
typedef uint32 | ColorSpec |
typedef float | Sample32 |
typedef double | Sample64 |
typedef double | SampleRate |
typedef uint64 | SpeakerArrangement |
typedef uint64 | Speaker |
using | ChunkID = char[4] |
using | ProcessSampleSize = int32 |
Enumerations | |
enum | ComponentFlags |
enum | SymbolicSampleSizes |
enum | ProcessModes |
enum | MediaTypes |
enum | BusDirections |
enum | BusTypes |
enum | IoModes |
enum | RestartFlags |
enum | KnobModes |
enum | ControllerNumbers |
enum | NoteExpressionTypeIDs |
enum | KeyswitchTypeIDs |
enum | PhysicalUITypeIDs |
enum | ePrefetchableSupport |
enum | ChunkType { kHeader, kComponentState, kControllerState, kProgramData, kMetaInfo, kChunkList, kNumPresetChunks } |
using ProcessSampleSize = int32 |
enum ChunkType |
|
inline |
Returns the current channelBuffers used (depending of symbolicSampleSize).
|
inline |
Returns the size in bytes of numSamples for one channel depending of symbolicSampleSize.
tresult getSpeakerChannelIndex | ( | SpeakerArrangement | arrangement, |
uint64 | speaker, | ||
int32 & | channel | ||
) |
Gets the channel index of a given speaker in a arrangement, returns kResultFalse if speaker not part of the arrangement else returns kResultTrue.
void setupVSTGUIBundleSupport | ( | void * | hInstance | ) |
|
inline |
Steinberg::Vst::IMPLEMENT_FUNKNOWN_METHODS | ( | FileStream | , |
IBStream | , | ||
IBStream::iid | |||
) |
Steinberg::Vst::IMPLEMENT_REFCOUNT | ( | ReadOnlyBStream | ) |
Steinberg::Vst::IMPLEMENT_FUNKNOWN_METHODS | ( | BufferStream | , |
IBStream | , | ||
IBStream::iid | |||
) |
Steinberg::Vst::IMPLEMENT_FUNKNOWN_METHODS | ( | EventList | , |
IEventList | , | ||
IEventList::iid | |||
) |
Steinberg::Vst::IMPLEMENT_FUNKNOWN_METHODS | ( | HostMessage | , |
IMessage | , | ||
IMessage::iid | |||
) |
Steinberg::Vst::IMPLEMENT_FUNKNOWN_METHODS | ( | HostAttributeList | , |
IAttributeList | , | ||
IAttributeList::iid | |||
) |
Steinberg::Vst::IMPLEMENT_FUNKNOWN_METHODS | ( | ParameterChanges | , |
IParameterChanges | , | ||
IParameterChanges::iid | |||
) |
Steinberg::Vst::IMPLEMENT_FUNKNOWN_METHODS | ( | TestBase | , |
ITest | , | ||
ITest::iid | |||
) |
void addMessage | ( | ITestResult * | testResult, |
const std::u16string & | str | ||
) |
void addMessage | ( | ITestResult * | testResult, |
const char * | str | ||
) |
void addErrorMessage | ( | ITestResult * | testResult, |
const char * | str | ||
) |
void addErrorMessage | ( | ITestResult * | testResult, |
const std::u16string & | str | ||
) |
std::u16string printf | ( | const char8 * | format, |
... | |||
) |
Steinberg::Vst::IMPLEMENT_FUNKNOWN_METHODS | ( | ParamChanges | , |
IParamValueQueue | , | ||
IParamValueQueue::iid | |||
) |
Steinberg::Vst::SMTG_TYPE_ALIGN_CHECK | ( | PFactoryInfo | , |
4 | , | ||
4 | , | ||
4 | , | ||
4 | |||
) |
Steinberg::Vst::SMTG_TYPE_ALIGN_CHECK | ( | PClassInfo2 | , |
4 | , | ||
4 | , | ||
4 | , | ||
4 | |||
) |
Steinberg::Vst::SMTG_TYPE_ALIGN_CHECK | ( | ProcessSetup | , |
8 | , | ||
1 | , | ||
8 | , | ||
8 | |||
) |
Steinberg::Vst::SMTG_TYPE_ALIGN_CHECK | ( | ProcessData | , |
8 | , | ||
1 | , | ||
4 | , | ||
4 | |||
) |
Steinberg::Vst::SMTG_TYPE_ALIGN_CHECK | ( | RoutingInfo | , |
4 | , | ||
1 | , | ||
4 | , | ||
4 | |||
) |
Steinberg::Vst::SMTG_TYPE_ALIGN_CHECK | ( | ParameterInfo | , |
8 | , | ||
1 | , | ||
8 | , | ||
8 | |||
) |
Steinberg::Vst::SMTG_TYPE_ALIGN_CHECK | ( | NoteOffEvent | , |
4 | , | ||
1 | , | ||
4 | , | ||
4 | |||
) |
Steinberg::Vst::SMTG_TYPE_ALIGN_CHECK | ( | PolyPressureEvent | , |
4 | , | ||
1 | , | ||
4 | , | ||
4 | |||
) |
Steinberg::Vst::SMTG_TYPE_ALIGN_CHECK | ( | ScaleEvent | , |
8 | , | ||
1 | , | ||
4 | , | ||
4 | |||
) |
Steinberg::Vst::SMTG_TYPE_ALIGN_CHECK | ( | Event | , |
8 | , | ||
1 | , | ||
8 | , | ||
8 | |||
) |
Steinberg::Vst::SMTG_TYPE_ALIGN_CHECK | ( | NoteExpressionValueEvent | , |
8 | , | ||
1 | , | ||
4 | , | ||
8 | |||
) |
Steinberg::Vst::SMTG_TYPE_ALIGN_CHECK | ( | NoteExpressionTypeInfo | , |
8 | , | ||
1 | , | ||
8 | , | ||
8 | |||
) |
Steinberg::Vst::SMTG_TYPE_ALIGN_CHECK | ( | FrameRate | , |
4 | , | ||
1 | , | ||
4 | , | ||
4 | |||
) |
Steinberg::Vst::SMTG_TYPE_ALIGN_CHECK | ( | ProcessContext | , |
8 | , | ||
1 | , | ||
8 | , | ||
8 | |||
) |
Steinberg::Vst::SMTG_TYPE_ALIGN_CHECK | ( | UnitInfo | , |
4 | , | ||
1 | , | ||
4 | , | ||
4 | |||
) |
|
inline |
IParamValueQueue::iid const int32 kQueueReservedPoints = 5 |