Struct BassVstInfo
GetInfo(Int32, out BassVstInfo) writes some information about a vstHandle returned by ChannelSetDSP(Int32, String, BassVstDsp, Int32) to this BassVstInfo structure.
Namespace: System.Dynamic.ExpandoObject
Assembly: ManagedBass.Vst.dll
Syntax
public struct BassVstInfo
Remarks
VST effects that have no input channels (so called "Instruments") are not loaded by BASS_VST. So you can assume ChansIn and ChansOut to be at least 1.
Multi-channel streams should work correctly, if supported by a effect.
If not, only the first chansIn channels are processed by the effect, the other ones stay unaffected.
The opposite, eg. assigning multi-channel effects to stereo channels, should be no problem at all.
If mono effects are assigned to stereo channels, the result will be mono, expanded to both channels. This behaviour can be switched of using the KeepChannels in ChannelSetDSP(Int32, String, BassVstDsp, Int32).
Fields
AEffect
The underlying AEffect object (see the VST SDK).
Declaration
public IntPtr AEffect
Field Value
IntPtr
|
ChannelHandle
The Channel Handle as given to ChannelSetDSP(Int32, String, BassVstDsp, Int32).
Declaration
public int ChannelHandle
Field Value
Int32
|
ChansIn
Maximum number of possible input channels (should be at least 1 here).
Declaration
public int ChansIn
Field Value
Int32
|
ChansOut
Maximum number of possible output channels (should be at least 1 here).
Declaration
public int ChansOut
Field Value
Int32
|
DspHandle
EditorHeight
Initial/current height of the embedded editor, see also EditorResized.
For a very few plugins, editorWidth and editorHeight may be 0 if the editor is not yet opened.
Declaration
public int EditorHeight
Field Value
Int32
|
EditorWidth
Initial/current width of the embedded editor, see also EditorResized.
For a very few plugins, editorWidth and editorHeight may be 0 if the editor is not yet opened.
Declaration
public int EditorWidth
Field Value
Int32
|
EffectVersion
The effect version (example 0x01010000 for version 1.1.0.0).
Declaration
public int EffectVersion
Field Value
Int32
|
EffectVstVersion
The VST version, the effect was written for (example 0x02030000 for version 2.3.0.0).
Declaration
public int EffectVstVersion
Field Value
Int32
|
HasEditor
Has this plugin an embedded editor?
If true, the EmbedEditor(Int32, IntPtr) method can be called.
Declaration
public bool HasEditor
Field Value
Boolean
|
HostVstVersion
The VST version supported by BASS_VST (e.g. 2.4).
Declaration
public int HostVstVersion
Field Value
Int32
|
InitialDelay
For algorithms which need input in the first place, in number of samples.
Declaration
public int InitialDelay
Field Value
Int32
|
IsInstrument
true=the VST plugin is an instrument, false=the VST plugin is an effect.
Declaration
public bool IsInstrument
Field Value
Boolean
|
UniqueID
A unique ID for the effect (the IDs are registered at Steinberg).
Declaration
public int UniqueID
Field Value
Int32
|
VendorVersion
The vendor-specific version number (example 0x01010000 for version 1.1.0.0).
Declaration
public int VendorVersion
Field Value
Int32
|
Properties
EffectName
The effect name (empty string is returned if a plugin does not provide these information).
Declaration
public string EffectName { get; }
Property Value
String
|
ProductName
The product name (may be empty).
Declaration
public string ProductName { get; }
Property Value
String
|