VST 3 Interfaces  VST 3.7
SDK for developing VST plug-in
ivstaudioprocessor.h File Reference

Classes

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: Vst::IAudioProcessor. More...
 
class  IAudioPresentationLatency
 Extended IAudioProcessor interface for a component: Vst::IAudioPresentationLatency. More...
 
class  IProcessContextRequirements
 Extended IAudioProcessor interface for a component: Vst::IProcessContextRequirements. More...
 

Namespaces

 Steinberg
 
 Steinberg::Vst
 All VST specific interfaces are located in Vst namespace.
 
 Steinberg::Vst::PlugType
 Component Types used as subCategories in PClassInfo2.
 

Macros

#define kVstAudioEffectClass   "Audio Module Class"
 Class Category Name for Audio Processor Component. More...
 

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...
 

Variables

const CString kFxAnalyzer = "Fx|Analyzer"
 Scope, FFT-Display, Loudness Processing... More...
 
const CString kFxDelay = "Fx|Delay"
 Delay, Multi-tap Delay, Ping-Pong Delay... More...
 
const CString kFxDistortion = "Fx|Distortion"
 Amp Simulator, Sub-Harmonic, SoftClipper... More...
 
const CString kFxDynamics = "Fx|Dynamics"
 Compressor, Expander, Gate, Limiter, Maximizer, Tape Simulator, EnvelopeShaper... More...
 
const CString kFxEQ = "Fx|EQ"
 Equalization, Graphical EQ... More...
 
const CString kFxFilter = "Fx|Filter"
 WahWah, ToneBooster, Specific Filter,... More...
 
const CString kFx = "Fx"
 others type (not categorized) More...
 
const CString kFxInstrument = "Fx|Instrument"
 Fx which could be loaded as Instrument too. More...
 
const CString kFxInstrumentExternal = "Fx|Instrument|External"
 Fx which could be loaded as Instrument too and is external (wrapped Hardware) More...
 
const CString kFxSpatial = "Fx|Spatial"
 MonoToStereo, StereoEnhancer,... More...
 
const CString kFxGenerator = "Fx|Generator"
 Tone Generator, Noise Generator... More...
 
const CString kFxMastering = "Fx|Mastering"
 Dither, Noise Shaping,... More...
 
const CString kFxModulation = "Fx|Modulation"
 Phaser, Flanger, Chorus, Tremolo, Vibrato, AutoPan, Rotary, Cloner... More...
 
const CString kFxPitchShift = "Fx|Pitch Shift"
 Pitch Processing, Pitch Correction, Vocal Tuning... More...
 
const CString kFxRestoration = "Fx|Restoration"
 Denoiser, Declicker,... More...
 
const CString kFxReverb = "Fx|Reverb"
 Reverberation, Room Simulation, Convolution Reverb... More...
 
const CString kFxSurround = "Fx|Surround"
 dedicated to surround processing: LFE Splitter, Bass Manager... More...
 
const CString kFxTools = "Fx|Tools"
 Volume, Mixer, Tuner... More...
 
const CString kFxNetwork = "Fx|Network"
 using Network More...
 
const CString kInstrument = "Instrument"
 Effect used as instrument (sound generator), not as insert. More...
 
const CString kInstrumentDrum = "Instrument|Drum"
 Instrument for Drum sounds. More...
 
const CString kInstrumentExternal = "Instrument|External"
 External Instrument (wrapped Hardware) More...
 
const CString kInstrumentPiano = "Instrument|Piano"
 Instrument for Piano sounds. More...
 
const CString kInstrumentSampler = "Instrument|Sampler"
 Instrument based on Samples. More...
 
const CString kInstrumentSynth = "Instrument|Synth"
 Instrument based on Synthesis. More...
 
const CString kInstrumentSynthSampler = "Instrument|Synth|Sampler"
 Instrument based on Synthesis and Samples. More...
 
const CString kSpatial = "Spatial"
 used for SurroundPanner More...
 
const CString kSpatialFx = "Spatial|Fx"
 used for SurroundPanner and as insert effect More...
 
const CString kOnlyRealTime = "OnlyRT"
 indicates that it supports only realtime process call, no processing faster than realtime More...
 
const CString kOnlyOfflineProcess = "OnlyOfflineProcess"
 used for plug-in offline processing (will not work as normal insert plug-in) More...
 
const CString kOnlyARA = "OnlyARA"
 used for plug-ins that require ARA to operate (will not work as normal insert plug-in) More...
 
const CString kNoOfflineProcess = "NoOfflineProcess"
 will be NOT used for plug-in offline processing (will work as normal insert plug-in) More...
 
const CString kUpDownMix = "Up-Downmix"
 used for Mixconverter/Up-Mixer/Down-Mixer More...
 
const CString kAnalyzer = "Analyzer"
 Meter, Scope, FFT-Display, not selectable as insert plug-in. More...
 
const CString kAmbisonics = "Ambisonics"
 used for Ambisonics channel (FX or Panner/Mixconverter/Up-Mixer/Down-Mixer when combined with other category) More...
 
const CString kMono = "Mono"
 used for Mono only plug-in [optional] More...
 
const CString kStereo = "Stereo"
 used for Stereo only plug-in [optional] More...
 
const CString kSurround = "Surround"
 used for Surround only plug-in [optional] More...
 

Macro Definition Documentation

◆ kVstAudioEffectClass

#define kVstAudioEffectClass   "Audio Module Class"

Class Category Name for Audio Processor Component.

Empty

Copyright ©2021 Steinberg Media Technologies GmbH. All Rights Reserved. This documentation is under this license.