JUCE-7.0.12-0-g4f43011b96 JUCE-7.0.12-0-g4f43011b96
JUCE — C++ application framework with suport for VST, VST3, LV2 audio plug-ins

« « « Anklang Documentation
Loading...
Searching...
No Matches
Classes | Namespaces | Macros | Enumerations | Variables
ivstaudioprocessor.h File Reference
#include "ivstcomponent.h"
#include "vstspeaker.h"
#include "pluginterfaces/base/falignpush.h"
#include "pluginterfaces/base/falignpop.h"

Go to the source code of this file.

Classes

struct  Steinberg::Vst::ProcessSetup
 Audio processing setup. More...
 
struct  Steinberg::Vst::AudioBusBuffers
 Processing buffers of an audio bus. More...
 
struct  Steinberg::Vst::ProcessData
 Any data needed in audio processing. More...
 
class  Steinberg::Vst::IAudioProcessor
 Audio processing interface: Vst::IAudioProcessor. More...
 
class  Steinberg::Vst::IAudioPresentationLatency
 Extended IAudioProcessor interface for a component: Vst::IAudioPresentationLatency. More...
 
class  Steinberg::Vst::IProcessContextRequirements
 Extended IAudioProcessor interface for a component: Vst::IProcessContextRequirements. More...
 
union  Steinberg::Vst::AudioBusBuffers.__unnamed17__
 

Namespaces

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

Macros

#define kVstAudioEffectClass
 Class Category Name for Audio Processor Component.
 

Enumerations

enum  Steinberg::Vst::ComponentFlags { Steinberg::Vst::kDistributable , Steinberg::Vst::kSimpleModeSupported }
 Component Flags used as classFlags in PClassInfo2. More...
 
enum  Steinberg::Vst::SymbolicSampleSizes { Steinberg::Vst::kSample32 , Steinberg::Vst::kSample64 }
 Symbolic sample size. More...
 
enum  Steinberg::Vst::ProcessModes { Steinberg::Vst::kRealtime , Steinberg::Vst::kPrefetch , Steinberg::Vst::kOffline }
 Processing mode informs the plug-in about the context and at which frequency the process call is called. More...
 

Variables

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

Class Documentation

◆ Steinberg::Vst::ProcessSetup

struct Steinberg::Vst::ProcessSetup

Audio processing setup.

See also
IAudioProcessor::setupProcessing

Definition at line 165 of file ivstaudioprocessor.h.

Class Members
int32 maxSamplesPerBlock maximum number of samples per audio block
int32 processMode ProcessModes
SampleRate sampleRate sample rate
int32 symbolicSampleSize SymbolicSampleSizes

◆ Steinberg::Vst::AudioBusBuffers.__unnamed17__

union Steinberg::Vst::AudioBusBuffers.__unnamed17__

Definition at line 198 of file ivstaudioprocessor.h.

Class Members
Sample32 ** channelBuffers32 sample buffers to process with 32-bit precision
Sample64 ** channelBuffers64 sample buffers to process with 64-bit precision

Macro Definition Documentation

◆ kVstAudioEffectClass

#define kVstAudioEffectClass

Class Category Name for Audio Processor Component.

Definition at line 30 of file ivstaudioprocessor.h.