#include "ivstcomponent.h"#include "pluginterfaces/base/falignpush.h"#include "pluginterfaces/base/falignpop.h"Data Structures | |
| struct | ProcessSetup |
| Audio processing setup. More... | |
| struct | AudioBusBuffers |
| Processing buffers of an audio bus. More... | |
| struct | ProcessData |
| Any data needed in audio processing. More... | |
| class | IAudioProcessor |
| Audio Processing Interface. More... | |
| class | IAudioPresentationLatency |
| Extended IAudioProcessor interface for a component. More... | |
Namespaces | |
| namespace | Steinberg |
| namespace | Steinberg::Vst |
All VST specific interfaces are located in Vst namespace. | |
| namespace | Steinberg::Vst::PlugType |
Component Types used as subCategories in PClassInfo2. | |
Defines | |
| #define | kVstAudioEffectClass "Audio Module Class" |
| Class Category Name for Audio Processor Component. | |
Enumerations | |
| enum | ComponentFlags { kDistributable = 1 << 0, kSimpleModeSupported = 1 << 1 } |
Component Flags used as classFlags in PClassInfo2. More... | |
| enum | SymbolicSampleSizes { kSample32, kSample64 } |
Symbolic sample size. More... | |
| enum | ProcessModes { kRealtime, kPrefetch, kOffline } |
Processing mode informs the Plug-in about the context and at which frequency the process call is called. More... | |
| enum | TailEnum { kNoTail = 0, kInfiniteTail = kMaxInt32u } |
Tail enum. More... | |
Variables | |
| const CString | kFxAnalyzer = "Fx|Analyzer" |
| Scope, FFT-Display, Loudness Processing... | |
| const CString | kFxDelay = "Fx|Delay" |
| Delay, Multi-tap Delay, Ping-Pong Delay... | |
| const CString | kFxDistortion = "Fx|Distortion" |
| Amp Simulator, Sub-Harmonic, SoftClipper... | |
| const CString | kFxDynamics = "Fx|Dynamics" |
| Compressor, Expander, Gate, Limiter, Maximizer, Tape Simulator, EnvelopeShaper... | |
| const CString | kFxEQ = "Fx|EQ" |
| Equalization, Graphical EQ... | |
| const CString | kFxFilter = "Fx|Filter" |
| WahWah, ToneBooster, Specific Filter,... | |
| const CString | kFx = "Fx" |
| others type (not categorized) | |
| const CString | kFxInstrument = "Fx|Instrument" |
| Fx which could be loaded as Instrument too. | |
| const CString | kFxInstrumentExternal = "Fx|Instrument|External" |
| Fx which could be loaded as Instrument too and is external (wrapped Hardware). | |
| const CString | kFxSpatial = "Fx|Spatial" |
| MonoToStereo, StereoEnhancer,... | |
| const CString | kFxGenerator = "Fx|Generator" |
| Tone Generator, Noise Generator... | |
| const CString | kFxMastering = "Fx|Mastering" |
| Dither, Noise Shaping,... | |
| const CString | kFxModulation = "Fx|Modulation" |
| Phaser, Flanger, Chorus, Tremolo, Vibrato, AutoPan, Rotary, Cloner... | |
| const CString | kFxPitchShift = "Fx|Pitch Shift" |
| Pitch Processing, Pitch Correction, Vocal Tuning... | |
| const CString | kFxRestoration = "Fx|Restoration" |
| Denoiser, Declicker,... | |
| const CString | kFxReverb = "Fx|Reverb" |
| Reverberation, Room Simulation, Convolution Reverb... | |
| const CString | kFxSurround = "Fx|Surround" |
| dedicated to surround processing: LFE Splitter, Bass Manager... | |
| const CString | kFxTools = "Fx|Tools" |
| Volume, Mixer, Tuner... | |
| const CString | kFxNetwork = "Fx|Network" |
| using Network | |
| const CString | kInstrument = "Instrument" |
| Effect used as instrument (sound generator), not as insert. | |
| const CString | kInstrumentDrum = "Instrument|Drum" |
| Instrument for Drum sounds. | |
| const CString | kInstrumentSampler = "Instrument|Sampler" |
| Instrument based on Samples. | |
| const CString | kInstrumentSynth = "Instrument|Synth" |
| Instrument based on Synthesis. | |
| const CString | kInstrumentSynthSampler = "Instrument|Synth|Sampler" |
| Instrument based on Synthesis and Samples. | |
| const CString | kInstrumentExternal = "Instrument|External" |
| External Instrument (wrapped Hardware). | |
| const CString | kSpatial = "Spatial" |
| used for SurroundPanner | |
| const CString | kSpatialFx = "Spatial|Fx" |
| used for SurroundPanner and as insert effect | |
| const CString | kOnlyRealTime = "OnlyRT" |
| indicates that it supports only realtime process call, no processing faster than realtime | |
| const CString | kOnlyOfflineProcess = "OnlyOfflineProcess" |
| used for Plug-in offline processing (will not work as normal insert Plug-in) | |
| const CString | kNoOfflineProcess = "NoOfflineProcess" |
| will be NOT used for Plug-in offline processing (will work as normal insert Plug-in) | |
| const CString | kUpDownMix = "Up-Downmix" |
| used for Mixconverter/Up-Mixer/Down-Mixer | |
| const CString | kAnalyzer = "Analyzer" |
| Meter, Scope, FFT-Display, not selectable as insert plugin. | |
| const CString | kMono = "Mono" |
| used for Mono only Plug-in [optional] | |
| const CString | kStereo = "Stereo" |
| used for Stereo only Plug-in [optional] | |
| const CString | kSurround = "Surround" |
| used for Surround only Plug-in [optional] | |
| #define kVstAudioEffectClass "Audio Module Class" |
Class Category Name for Audio Processor Component.