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