Requires: bass_vst.dll - VST plugin support Add-On.
Un4seen.Bass.AddOn.VstBassVst
Namespace: Un4seen.Bass.AddOn.Vst
Assembly: Bass.Net (in Bass.Net.dll) Version: 2.4.17.5
The BassVst type exposes the following members.
Name | Description | |
---|---|---|
BASS_VST_ChannelCreate |
Creates a new BASS stream based on any VST instrument plugin (VSTi).
This overload implements the Unicode overload for the dllFile name, so the BASS_UNICODE flag will automatically be added if not already set. | |
BASS_VST_ChannelFree |
Deletes and frees a VST instrument channel.
| |
BASS_VST_ChannelRemoveDSP |
Removes a VST effect from a channel and destroys the VST instance.
| |
BASS_VST_ChannelSetDSP(Int32, String, BASSVSTDsp, Int32) |
Assigns a VST effects (defined by a DLL file name) to any BASS channels.
This overload implements the Unicode overload for the dllFile name, so the BASS_UNICODE flag will automatically be added if not already set. | |
BASS_VST_ChannelSetDSP(Int32, String, BASSVSTDsp, Int32, String, Int32) |
Assigns a Shell-VST effect (defined by a DLL file name) to any BASS channels resp. retrieves the list of Shell-VST plugins.
This overload implements the Unicode overload for the dllFile name, so the BASS_UNICODE flag will automatically be added if not already set. | |
BASS_VST_Dispatcher |
Calls the VST dispatcher method.
| |
BASS_VST_EmbedEditor |
Many VST effects come along with an graphical parameters editor; with the following function, you can embed these editors to your user interface.
| |
BASS_VST_GetBypass |
Gets the current bypasses state of the the effect processing (state= or ).
| |
BASS_VST_GetChunk |
Gets the VST plug-in state as a plain byte array (memory chunk storage).
| |
BASS_VST_GetInfo(Int32) |
Gets general information about a VST effect plugin.
| |
BASS_VST_GetInfo(Int32, BASS_VST_INFO) |
Gets general information about a VST effect plugin.
| |
BASS_VST_GetParam |
Get the value of a single VST effect parameter.
| |
BASS_VST_GetParamCount |
Returns the number of editable parameters for the VST effect.
| |
BASS_VST_GetParamInfo(Int32, Int32) |
Get some common information about an editable parameter to a BASS_VST_PARAM_INFO class.
| |
BASS_VST_GetParamInfo(Int32, Int32, BASS_VST_PARAM_INFO) |
Get some common information about an editable parameter to a BASS_VST_PARAM_INFO class.
| |
BASS_VST_GetProgram |
Returns the currently selected program for the VST effect.
| |
BASS_VST_GetProgramCount |
Returns the number of editable programs for the VST effect.
| |
BASS_VST_GetProgramName |
Gets the name of any program of a VST effect.
| |
BASS_VST_GetProgramNames |
Returns a list of all available program names.
| |
BASS_VST_GetProgramParam |
Returns the parameters of a given program.
| |
BASS_VST_ProcessEvent |
Sends a MIDI message/event to the VSTi plugin.
| |
BASS_VST_ProcessEventRaw(Int32, MidiShortMessage) |
Sends a MIDI (short)message to the VSTi plugin.
| |
BASS_VST_ProcessEventRaw(Int32, MidiSysExMessage) |
Sends a MIDI system exclusive message to the VSTi plugin.
| |
BASS_VST_ProcessEventRaw(Int32, Byte, Int32) |
Sends a SysEx or MIDI (short)message/event to the VSTi plugin.
| |
BASS_VST_ProcessEventRaw(Int32, IntPtr, Int32) |
Sends a SysEx or MIDI (short)message/event to the VSTi plugin.
| |
BASS_VST_Resume |
Call this function after position changes or sth. like that.
| |
BASS_VST_SetBypass |
Bypasses the effect processing (state=) or switch back to normal processing (state=).
| |
BASS_VST_SetCallback |
Assign a callback function to a vstHandle.
| |
BASS_VST_SetChunk |
Sets the VST plug-in state with a plain byte array (memory chunk storage).
| |
BASS_VST_SetLanguage |
Set the VST language to be used by any plugins.
| |
BASS_VST_SetParam |
Set a value of a single VST effect parameter.
| |
BASS_VST_SetParamCopyParams |
Copies all parameters from one vstHandle to another one.
Both vstHandles must be of the same VST effect plugin! | |
BASS_VST_SetParamRestoreDefaults |
Restores all default values for all VST effect parameters (on the current selected program).
| |
BASS_VST_SetProgram |
Sets (changes) the selected program for the VST effect.
| |
BASS_VST_SetProgramName |
Sets the name of any program of a VST effect.
| |
BASS_VST_SetProgramParam |
Set all parameters of any program in a VST effect.
| |
BASS_VST_SetScope |
Sets the scope of an Editor to a given ID.
| |
FreeMe |
Unloads this library. This must be called when you have previously called LoadMe.
| |
LoadMe |
Loads this library into memory. The library will be search in the current application directory.
| |
LoadMe(String) |
Loads this library into memory. The library will be loaded from the given path.
|
BASS_VST allows the usage of VST effect plugins as well as VST instruments (VSTi plugins) with BASS.
VST PlugIn Technology by Steinberg Media Technologies GmbH.
(C) Bjoern Petersen Software Design'n'Development, Hamburg, Germany. Contact: drsilver@silverjuke.net - www.silverjuke.net.
Redistribution of this package is allowed if all files stay intact. However, there is no guarantee, that all VST plugins might really work - just try them out.
BASS_VST is VST host compatible up to the new VST 2.4 implementation and (hopefully) implements all needed features - incl. the new double precision processing.
Note that BASS_VST only loads realtime VST effects with at least 1 Input and 1 Output (stereo effects will typically have at least 2 In and 2 Out).
While the normal usage is very easy (only one function - BASS_VST_ChannelSetDSP(Int32, String, BASSVSTDsp, Int32) - is really needed), BASS_VST also allowed advanced usage of the VST features - incl. embedding an editor or subclassing the whole library.