Basic VST Effect class as returned in the aeffect member of the BASS_VST_INFO class as obtained by BASS_VST_GetInfo(Int32, BASS_VST_INFO).
See the VST SDK for more informaton.
Inheritance Hierarchy
Un4seen.Bass.AddOn.VstBASS_VST_AEFFECT
Namespace: Un4seen.Bass.AddOn.Vst
Assembly: Bass.Net (in Bass.Net.dll) Version: 2.4.17.5
Syntax
[SerializableAttribute] [StructLayoutAttribute(LayoutKind.Sequential, CharSet = CharSet.Ansi)] public sealed class BASS_VST_AEFFECT
The BASS_VST_AEFFECT type exposes the following members.
Constructors
Name | Description | |
---|---|---|
BASS_VST_AEFFECT |
Default constructor.
|
Methods
Name | Description | |
---|---|---|
FromIntPtr |
Returns an instance of the BASS_VST_AEFFECT class derived from an IntPtr (aeffect) as obtained via BASS_VST_GetInfo(Int32, BASS_VST_INFO).
| |
GetCurrentProgram |
Returns the currently selected program number of the VST effect.
| |
GetCurrentProgramName |
Returns the currently selected program name of the VST effect.
| |
GetProgramName |
Returns a specific program name of the VST effect.
| |
GetProgramNames |
Returns an array of strings representing the available program names.
| |
SetCurrentProgram |
Sets the selected program number of the VST effect.
| |
SetCurrentProgramName |
Sets (overwrites) the current selected program name of the VST effect.
| |
ToString |
Returns the description of this instance (In=x, Out=y).
(Overrides ObjectToString.) |
Fields
Name | Description | |
---|---|---|
dispatcher |
Host to Plug-in dispatcher delegate method (see VST_AEFFECT_Dispatcher).
| |
flags |
Effect flags (see BASSVSTAEffectFlags).
| |
future |
Reserved for future use (please zero)
| |
getParameter |
Returns current value of automatable parameter (see VST_AEFFECT_GetParameter).
| |
initialDelay |
For algorithms which need input in the first place (group delay or latency). This value should be initialized in a resume state.
| |
ioRatio |
Input samplerate to output samplerate ratio, not used yet.
Deprecated in VST 2.4!
| |
magic |
Must be kEffectMagic ('VstP')
| |
numInputs |
Number of audio inputs.
| |
numOutputs |
Number of audio outputs.
| |
numParams |
All programs are assumed to have numParams parameters.
| |
numPrograms |
Number of programs.
| |
obj |
AudioEffect class pointer.
| |
offQualities |
Number of offline qualities (0: realtime only).
Deprecated in VST 2.4!
| |
process |
Accumulating process mode delegate method (deprecated in VST 2.4, use processReplacing instead - see VST_AEFFECT_Process).
| |
processDoubleReplacing |
Process double-precision audio samples in replacing mode (see VST_AEFFECT_ProcessDoubleProc).
| |
processReplacing |
Realtime process mode delegate method (see VST_AEFFECT_ProcessReplacing).
| |
realQualities |
Number of realtime qualities (0: realtime).
Deprecated in VST 2.4!
| |
resvd1 |
Reserved for Host, must be 0.
| |
resvd2 |
Reserved for Host, must be 0.
| |
setParameter |
Set new value of automatable parameter (see VST_AEFFECT_SetParameter).
| |
uniqueID |
Registered unique identifier (register it at Steinberg 3rd party support Web). This is used to identify a plug-in during save+load of preset and project.
| |
user |
User-defined pointer.
| |
version |
Plug-in version (example 0x1100 for version 1.1.0.0)
|
Remarks
In order to retrieve an instance of this class you must first call BASS_VST_GetInfo(Int32, BASS_VST_INFO) and then pass the aeffect IntPtr to the static method FromIntPtr(IntPtr).
See Also