#include "aeffect.h"
enum AEffectXOpcodes |
VST 2.x dispatcher Opcodes (Host to Plug-in). Extension of AEffectOpcodes
effProcessEvents |
[ptr]: VstEvents*
|
effCanBeAutomated |
[index]: parameter index [return value]: 1=true, 0=false
|
effString2Parameter |
[index]: parameter index [ptr]: parameter string [return value]: true for success
|
effGetNumProgramCategories |
|
effGetProgramNameIndexed |
[index]: program index [ptr]: buffer for program name, limited to kVstMaxProgNameLen [return value]: true for success
|
effCopyProgram |
|
effConnectInput |
|
effConnectOutput |
|
effGetInputProperties |
[index]: input index [ptr]: VstPinProperties* [return value]: 1 if supported
|
effGetOutputProperties |
[index]: output index [ptr]: VstPinProperties* [return value]: 1 if supported
|
effGetPlugCategory |
[return value]: category
|
effGetCurrentPosition |
|
effGetDestinationBuffer |
|
effOfflineNotify |
[ptr]: VstAudioFile array [value]: count [index]: start flag
|
effOfflinePrepare |
[ptr]: VstOfflineTask array [value]: count
|
effOfflineRun |
[ptr]: VstOfflineTask array [value]: count
|
effProcessVarIo |
[ptr]: VstVariableIo*
|
effSetSpeakerArrangement |
[value]: input VstSpeakerArrangement* [ptr]: output VstSpeakerArrangement*
|
effSetBlockSizeAndSampleRate |
|
effSetBypass |
[value]: 1 = bypass, 0 = no bypass
|
effGetEffectName |
[ptr]: buffer for effect name, limited to kVstMaxEffectNameLen
|
effGetErrorText |
|
effGetVendorString |
[ptr]: buffer for effect vendor string, limited to kVstMaxVendorStrLen
|
effGetProductString |
[ptr]: buffer for effect vendor string, limited to kVstMaxProductStrLen
|
effGetVendorVersion |
[return value]: vendor-specific version
|
effVendorSpecific |
no definition, vendor specific handling
|
effCanDo |
[ptr]: "can do" string [return value]: 0: "don't know" -1: "no" 1: "yes"
|
effGetTailSize | [return value]: tail size (for example the reverb time of a reverb plug-in); 0 is default (return 1 for 'no tail') |
effIdle |
|
effGetIcon |
|
effSetViewPosition |
|
effGetParameterProperties |
[index]: parameter index [ptr]: VstParameterProperties* [return value]: 1 if supported
|
effKeysRequired |
|
effGetVstVersion |
[return value]: VST version
|
effEditKeyDown |
[index]: ASCII character [value]: virtual key [opt]: modifiers [return value]: 1 if key used
|
effEditKeyUp |
[index]: ASCII character [value]: virtual key [opt]: modifiers [return value]: 1 if key used
|
effSetEditKnobMode |
[value]: knob mode 0: circular, 1: circular relativ, 2: linear (CKnobMode in VSTGUI)
|
effGetMidiProgramName |
[index]: MIDI channel [ptr]: MidiProgramName* [return value]: number of used programs, 0 if unsupported
|
effGetCurrentMidiProgram |
[index]: MIDI channel [ptr]: MidiProgramName* [return value]: index of current program
|
effGetMidiProgramCategory |
[index]: MIDI channel [ptr]: MidiProgramCategory* [return value]: number of used categories, 0 if unsupported
|
effHasMidiProgramsChanged |
[index]: MIDI channel [return value]: 1 if the MidiProgramName(s) or MidiKeyName(s) have changed
|
effGetMidiKeyName |
[index]: MIDI channel [ptr]: MidiKeyName* [return value]: true if supported, false otherwise
|
effBeginSetProgram |
no arguments
|
effEndSetProgram |
no arguments
|
effGetSpeakerArrangement |
[value]: input VstSpeakerArrangement* [ptr]: output VstSpeakerArrangement*
|
effShellGetNextPlugin |
[ptr]: buffer for plug-in name, limited to kVstMaxProductStrLen [return value]: next plugin's uniqueID
|
effStartProcess |
no arguments
|
effStopProcess |
no arguments
|
effSetTotalSampleToProcess |
[value]: number of samples to process, offline only!
|
effSetPanLaw |
[value]: pan law [opt]: gain
|
effBeginLoadBank |
[ptr]: VstPatchChunkInfo* [return value]: -1: bank can't be loaded, 1: bank can be loaded, 0: unsupported
|
effBeginLoadProgram |
[ptr]: VstPatchChunkInfo* [return value]: -1: prog can't be loaded, 1: prog can be loaded, 0: unsupported
|
effSetProcessPrecision |
[value]:
|
effGetNumMidiInputChannels |
[return value]: number of used MIDI input channels (1-15)
|
effGetNumMidiOutputChannels |
[return value]: number of used MIDI output channels (1-15)
|
enum AudioMasterOpcodesX |
VST 2.x dispatcher Opcodes (Plug-in to Host). Extension of AudioMasterOpcodes
audioMasterWantMidi |
|
audioMasterGetTime |
[return value]: VstTimeInfo* or null if not supported [value]: request mask
|
audioMasterProcessEvents |
[ptr]: pointer to VstEvents
|
audioMasterSetTime |
|
audioMasterTempoAt |
|
audioMasterGetNumAutomatableParameters |
|
audioMasterGetParameterQuantization |
|
audioMasterIOChanged |
[return value]: 1 if supported
|
audioMasterNeedIdle |
|
audioMasterSizeWindow |
[index]: new width [value]: new height [return value]: 1 if supported
|
audioMasterGetSampleRate |
[return value]: current sample rate
|
audioMasterGetBlockSize |
[return value]: current block size
|
audioMasterGetInputLatency |
[return value]: input latency in audio samples
|
audioMasterGetOutputLatency |
[return value]: output latency in audio samples
|
audioMasterGetPreviousPlug |
|
audioMasterGetNextPlug |
|
audioMasterWillReplaceOrAccumulate |
|
audioMasterGetCurrentProcessLevel |
[return value]: current process level
|
audioMasterGetAutomationState |
[return value]: current automation state
|
audioMasterOfflineStart |
[index]: numNewAudioFiles [value]: numAudioFiles [ptr]: VstAudioFile*
|
audioMasterOfflineRead |
[index]: bool readSource [value]: VstOfflineOption*
|
audioMasterOfflineWrite |
|
audioMasterOfflineGetCurrentPass |
|
audioMasterOfflineGetCurrentMetaPass |
|
audioMasterSetOutputSampleRate |
|
audioMasterGetOutputSpeakerArrangement |
|
audioMasterGetVendorString |
[ptr]: char buffer for vendor string, limited to kVstMaxVendorStrLen
|
audioMasterGetProductString |
[ptr]: char buffer for vendor string, limited to kVstMaxProductStrLen
|
audioMasterGetVendorVersion |
[return value]: vendor-specific version
|
audioMasterVendorSpecific |
no definition, vendor specific handling
|
audioMasterSetIcon |
|
audioMasterCanDo | [ptr]: "can do" string [return value]: 1 for supported |
audioMasterGetLanguage |
[return value]: language code
|
audioMasterOpenWindow |
|
audioMasterCloseWindow |
|
audioMasterGetDirectory |
[return value]: FSSpec on MAC, else char*
|
audioMasterUpdateDisplay | no arguments |
audioMasterBeginEdit |
[index]: parameter index
|
audioMasterEndEdit |
[index]: parameter index
|
audioMasterOpenFileSelector |
[ptr]: VstFileSelect* [return value]: 1 if supported
|
audioMasterCloseFileSelector |
[ptr]: VstFileSelect*
|
audioMasterEditFile |
|
audioMasterGetChunkFile |
|
audioMasterGetInputSpeakerArrangement |
|
enum Vst2StringConstants |
String length limits (in characters excl. 0 byte).
kVstMaxNameLen | used for MidiProgramName, MidiProgramCategory, MidiKeyName, VstSpeakerProperties, VstPinProperties |
kVstMaxLabelLen | used for VstParameterProperties->label, VstPinProperties->label |
kVstMaxShortLabelLen | used for VstParameterProperties->shortLabel, VstPinProperties->shortLabel |
kVstMaxCategLabelLen | used for VstParameterProperties->label |
kVstMaxFileNameLen | used for VstAudioFile->name |
enum VstAudioFileFlags |
Flags used in VstAudioFile.
enum VstAutomationStates |
Automation States returned by audioMasterGetAutomationState.
enum VstEventTypes |
VstEvent Types used by VstEvent.
kVstMidiType |
MIDI event.
|
kVstAudioType |
|
kVstVideoType |
|
kVstParameterType |
|
kVstTriggerType |
|
kVstSysExType |
MIDI system exclusive.
|
enum VstFileSelectCommand |
Command constants used in VstFileSelect structure.
enum VstFileSelectType |
Types used in VstFileSelect structure.
enum VstHostLanguage |
enum VstMidiEventFlags |
Flags used in VstMidiEvent.
kVstMidiEventIsRealtime |
means that this event is played life (not in playback from a sequencer track). This allows the Plug-In to handle these flagged events with higher priority, especially when the Plug-In has a big latency (AEffect::initialDelay) |
Flags used in MidiProgramName.
enum VstModifierKey |
Modifier flags used in VstKeyCode.
enum VstOfflineOption |
Option passed to offlineRead/offlineWrite.
enum VstOfflineTaskFlags |
Flags used in VstOfflineTask.
enum VstPanLawType |
enum VstParameterFlags |
Flags used in VstParameterProperties.
Flags used in VstPinProperties.
kVstPinIsActive | pin is active, ignored by Host |
kVstPinIsStereo | pin is first of a stereo pair |
kVstPinUseSpeaker | VstPinProperties::arrangementType is valid and can be used to get the wanted arrangement |
enum VstPlugCategory |
Plug-in Categories.
kPlugCategUnknown | Unknown, category not implemented. |
kPlugCategEffect | Simple Effect. |
kPlugCategSynth | VST Instrument (Synths, samplers,...). |
kPlugCategAnalysis | Scope, Tuner, ... |
kPlugCategMastering | Dynamics, ... |
kPlugCategSpacializer | Panners, ... |
kPlugCategRoomFx | Delays and Reverbs. |
kPlugSurroundFx | Dedicated surround processor. |
kPlugCategRestoration | Denoiser, ... |
kPlugCategOfflineProcess | Offline Process. |
kPlugCategShell |
Plug-in is container of other plug-ins.
|
kPlugCategGenerator | ToneGenerator, ... |
kPlugCategMaxCount | Marker to count the categories. |
enum VstProcessLevels |
Process Levels returned by audioMasterGetCurrentProcessLevel.
enum VstProcessPrecision |
enum VstSmpteFrameRate |
SMPTE Frame Rates.
Speaker Arrangement Types
enum VstSpeakerType |
Speaker Types.
enum VstTimeInfoFlags |
Flags used in VstTimeInfo.
kVstTransportChanged | indicates that play, cycle or record state has changed |
kVstTransportPlaying | set if Host sequencer is currently playing |
kVstTransportCycleActive | set if Host sequencer is in cycle mode |
kVstTransportRecording | set if Host sequencer is in record mode |
kVstAutomationWriting | set if automation write mode active (record parameter changes) |
kVstAutomationReading | set if automation read mode active (play parameter changes) |
kVstNanosValid | VstTimeInfo::nanoSeconds valid. |
kVstPpqPosValid | VstTimeInfo::ppqPos valid. |
kVstTempoValid | VstTimeInfo::tempo valid. |
kVstBarsValid | VstTimeInfo::barStartPos valid. |
kVstCyclePosValid | VstTimeInfo::cycleStartPos and VstTimeInfo::cycleEndPos valid. |
kVstTimeSigValid | VstTimeInfo::timeSigNumerator and VstTimeInfo::timeSigDenominator valid. |
kVstSmpteValid | VstTimeInfo::smpteOffset and VstTimeInfo::smpteFrameRate valid. |
kVstClockValid | VstTimeInfo::samplesToNextClock valid. |
enum VstUserSpeakerType |
User-defined speaker types, to be extended in the negative range. Will be handled as their corresponding speaker types with abs values: e.g abs(kSpeakerU1) == kSpeakerL, abs(kSpeakerU2) == kSpeakerR)
kSpeakerU32 | |
kSpeakerU31 | |
kSpeakerU30 | |
kSpeakerU29 | |
kSpeakerU28 | |
kSpeakerU27 | |
kSpeakerU26 | |
kSpeakerU25 | |
kSpeakerU24 | |
kSpeakerU23 | |
kSpeakerU22 | |
kSpeakerU21 | |
kSpeakerU20 | == kSpeakerLfe2 |
kSpeakerU19 | == kSpeakerTrr |
kSpeakerU18 | == kSpeakerTrc |
kSpeakerU17 | == kSpeakerTrl |
kSpeakerU16 | == kSpeakerTfr |
kSpeakerU15 | == kSpeakerTfc |
kSpeakerU14 | == kSpeakerTfl |
kSpeakerU13 | == kSpeakerTm |
kSpeakerU12 | == kSpeakerSr |
kSpeakerU11 | == kSpeakerSl |
kSpeakerU10 | == kSpeakerCs |
kSpeakerU9 | == kSpeakerS |
kSpeakerU8 | == kSpeakerRc |
kSpeakerU7 | == kSpeakerLc |
kSpeakerU6 | == kSpeakerRs |
kSpeakerU5 | == kSpeakerLs |
kSpeakerU4 | == kSpeakerLfe |
kSpeakerU3 | == kSpeakerC |
kSpeakerU2 | == kSpeakerR |
kSpeakerU1 | == kSpeakerL |
enum VstVirtualKey |
Platform-independent definition of Virtual Keys (used in VstKeyCode).