Show / Hide Table of Contents

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

The internal DSP handle.

Declaration
public int DspHandle
Field Value
Int32

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

VendorName

The vendor name (may be empty).

Declaration
public string VendorName { get; }
Property Value
String

Back to top Copyright © 2017 Mathew Sachin
Generated by DocFx