Values
-
effOpen:
-
effClose: 0: initialise
-
effSetProgram: 1: exit, release all memory and other resources!
-
effGetProgram: 2: program no in <value>
-
effSetProgramName: 3: return current program no.
-
effGetProgramName: 4: user changed program name (max 24 char + 0) to as passed in string
-
effGetParamLabel: 5: stuff program name (max 24 char + 0) into string
-
effGetParamDisplay: 6: stuff parameter <index> label (max 8 char + 0) into string (examples: sec, dB, type)
-
effGetParamName: 7: stuff parameter <index> textual representation into string (examples: 0.5, -3, PLATE)
-
effGetVu: 8: stuff parameter <index> label (max 8 char + 0) into string (examples: Time, Gain, RoomType)
-
effSetSampleRate: 9: NOT USED SINCE 2.4 - called if (flags & (effFlagsHasClip | effFlagsHasVu)) system
-
effSetBlockSize: 10: in opt (float value in Hz; for example 44100.0Hz)
-
effMainsChanged: 11: in value (this is the maximun size of an audio block, pls check sampleframes in process call)
-
effEditGetRect: 12: the user has switched the 'power on' button to value (0 off, else on). This only switches audio processing; you should flush delay buffers etc. editor
-
effEditOpen: 13: stuff rect (top, left, bottom, right) into ptr
-
effEditClose: 14: system dependant Window Pointer in ptr
-
effEditDraw: 15: no arguments
-
effEditMouse: 16: NOT USED SINCE 2.4 - draw method, ptr points to rect (MAC only)
-
effEditKey: 17: NOT USED SINCE 2.4 - index: x, value: y (MAC only)
-
effEditIdle: 18: NOT USED SINCE 2.4 - system keycode in value
-
effEditTop: 19: no arguments. Be gentle!
-
effEditSleep: 20: NOT USED SINCE 2.4 - window has topped, no arguments
-
effIdentify: 21: NOT USED SINCE 2.4 - window goes to background new
-
effGetChunk: 22: NOT USED SINCE 2.4 - returns 'NvEf'
-
effSetChunk: 23: host requests Pointer to chunk into (void**)ptr, ByteSize returned
-
effProcessEvents: 24: plug-in receives saved chunk, ByteSize passed VstEvents
-
effCanBeAutomated: 25: VstEvents* in <ptr> parameters and programs
-
effString2Parameter: 26: parameter index in <index>
-
effGetNumProgramCategories: 27: parameter index in <index>, string in <ptr>
-
effGetProgramNameIndexed: 28: NOT USED IN 2.4 - no arguments. this is for dividing programs into groups (like GM)
-
effCopyProgram: 29: get program name of category <value>, program <index> into <ptr>. category (that is, <value>) may be -1, in which case program indices are enumerated linearily (as usual); otherwise, each category starts over with index 0.
-
effConnectInput: 30: NOT USED IN 2.4 - copy current program to destination <index>, note: implies setParameter connections, configuration
-
effConnectOutput: 31: NOT USED IN 2.4 - input at <index> has been (dis-)connected; <value> == 0: disconnected, else connected
-
effGetInputProperties: 32: NOT USED IN 2.4 - same as input
-
effGetOutputProperties: 33: <index>, VstPinProperties* in ptr, return != 0 => true
-
effGetPlugCategory: 34: dto
-
effGetCurrentPosition: 35: no parameter, return value is category realtime
-
effGetDestinationBuffer: 36: NOT USED IN 2.4 - for external dsp, see flag bits below
-
effOfflineNotify: 37: NOT USED IN 2.4 - for external dsp, see flag bits below. returns float* offline
-
effOfflinePrepare: 38: ptr = VstAudioFile array, value = count, index = start flag
-
effOfflineRun: 39: ptr = VstOfflineTask array, value = count
-
effProcessVarIo: 40: dto other
-
effSetSpeakerArrangement: 41: VstVariableIo* in <ptr>
-
effSetBlockSizeAndSampleRate: 42: VstSpeakerArrangement* pluginInput in <value> VstSpeakerArrangement* pluginOutput in <ptr>
-
effSetBypass: 43: NOT USED IN 2.4 - block size in <value>, sampleRate in <opt>
-
effGetEffectName: 44: onOff in <value> (0 = off)
-
effGetErrorText: 45: char* name (max 32 Bytes) in <ptr>
-
effGetVendorString: 46: NOT USED IN 2.4 - char* text (max 256 Bytes) in <ptr>
-
effGetProductString: 47: fills <ptr> with a string identifying the vendor (max 64 char)
-
effGetVendorVersion: 48: fills <ptr> with a string with product name (max 64 char)
-
effVendorSpecific: 49: returns vendor-specific version
-
effCanDo: 50: no definition, vendor specific handling
-
effGetTailSize: 51: <ptr>
-
effIdle: 52: returns tail size; 0 is default (return 1 for 'no tail')
-
effGetIcon: 53: idle call in response to audioMasterneedIdle. must NOT USED IN 2.4 - return 1 to keep idle calls beeing issued gui
-
effSetViewPosition: 54: NOT USED IN 2.4 - void* in <ptr>, not yet defined
-
effGetParameterProperties: 55: NOT USED IN 2.4 - set view position (in window) to x <index> y <value> and...
-
effKeysRequired: 56: of param <index>, VstParameterProperties* in <ptr>
-
effGetVstVersion: 57: NOT USED IN 2.4 - returns 0: needs keys (default for 1.0 plugs), 1: don't need
-
effEditKeyDown: 58: returns 2; older versions return 0
-
effEditKeyUp: 59: character in <index>, virtual in <value>, modifiers in <opt> return -1 if not used, return 1 if used
-
effSetEditKnobMode: 60: character in <index>, virtual in <value>, modifiers in <opt> return -1 if not used, return 1 if used
-
effGetMidiProgramName: 61: mode in <value>: 0: circular, 1:circular relativ, 2:linear midi plugins channeldependent programs
-
effGetCurrentMidiProgram: 62: passed <ptr> points to MidiProgramName struct. struct will be filled with information for 'thisProgramIndex'. returns number of used programIndexes. if 0 is returned, no MidiProgramNames supported.
-
effGetMidiProgramCategory: 63: returns the programIndex of the current program. passed <ptr> points to MidiProgramName struct. struct will be filled with information for the current program.
-
effHasMidiProgramsChanged: 64: passed <ptr> points to MidiProgramCategory struct. struct will be filled with information for 'thisCategoryIndex'. returns number of used categoryIndexes. if 0 is returned, no MidiProgramCategories supported.
-
effGetMidiKeyName: 65: returns 1 if the MidiProgramNames or MidiKeyNames had changed on this channel, 0 otherwise. <ptr> ignored.
-
effBeginSetProgram: 66: passed <ptr> points to MidiKeyName struct. struct will be filled with information for 'thisProgramIndex' and 'thisKeyNumber'. If keyName is "" the standard name of the key will be displayed. If 0 is returned, no MidiKeyNames are defined for 'thisProgramIndex'.
-
effEndSetProgram: 67: called before a new program is loaded
-
effGetSpeakerArrangement: 68: called when the program is loaded
-
effShellGetNextPlugin: 69: VstSpeakerArrangement** pluginInput in <value> VstSpeakerArrangement** pluginOutput in <ptr>
-
effStartProcess: 70: This opcode is only called, if plugin is of type kPlugCategShell. returns the next plugin's uniqueID. <ptr> points to a char buffer of size 64, which is to be filled with the name of the plugin including the terminating zero.
-
effStopProcess: 71: Called before the start of process call
-
effSetTotalSampleToProcess: 72: Called after the stop of process call
-
effSetPanLaw: 73: Called in offline (non RealTime) Process before process is called, indicates how many sample will be processed
-
effBeginLoadBank: 74: PanLaw : Type (Linear, Equal Power,.. see enum PanLaw Type) in <value>, Gain in <opt>: for Linear : [1.0 => 0dB PanLaw], [˜0.58 => -4.5dB], [0.5 => -6.02dB]
-
effBeginLoadProgram: 75: Called before a Bank is loaded, <ptr> points to VstPatchChunkInfo structure return -1 if the Bank can not be loaded, return 1 if it can be loaded else 0 (for compatibility)
-
effSetProcessPrecision: 76: Called before a Program is loaded, <ptr> points to VstPatchChunkInfo structure return -1 if the Program can not be loaded, return 1 if it can be loaded else 0 (for compatibility)
-
effGetNumMidiInputChannels: 77: see TProcessPrecision
-
effGetNumMidiOutputChannels: 78: return number of used MIDI input channels (1-15) @see AudioEffectX::getNumMidiInputChannels
|