All BASS API calls are contained in the main class Bass and have been implemented as static methods. So there is NO need to create an instance of the Bass class!
All BASS structures have been implemented as real classes (named in capital letters). This because they are much easier to use and reflect exactly what BASS would expect. Those classes needs to be instantiated before their use.
The Utils class contains general miscellaneous helper and converter methods which are BASS.NET API related and does not relate to any native BASS functionality and also does not need to be instantiated, hence all methods are static as well.
Class | Description | |
---|---|---|
![]() ![]() | Bass |
BASS.NET API wrapper for BASS.DLL
Requires: bass.dll - Bass Audio Library - available @ www.un4seen.com. |
![]() | BASS_3DVECTOR |
Structure used by the 3D functions to describe positions, velocities, and orientations (e.g. BASS_ChannelSet3DPosition(Int32, BASS_3DVECTOR, BASS_3DVECTOR, BASS_3DVECTOR) or BASS_Get3DPosition(BASS_3DVECTOR, BASS_3DVECTOR, BASS_3DVECTOR, BASS_3DVECTOR)).
|
![]() ![]() | BASS_CHANNELINFO |
Used with BASS_ChannelGetInfo(Int32, BASS_CHANNELINFO) to retrieve information on a channel.
|
![]() | BASS_DEVICEINFO |
Used with BASS_GetDeviceInfo(Int32, BASS_DEVICEINFO) or BASS_RecordGetDeviceInfo(Int32, BASS_DEVICEINFO) to retrieve information on a device.
|
![]() | BASS_DX8_CHORUS |
Used with BASS_FXGetParameters(Int32, Object) and BASS_FXSetParameters(Int32, Object) to retrieve and set the parameters of a chorus effect.
|
![]() | BASS_DX8_COMPRESSOR |
Used with BASS_FXGetParameters(Int32, Object) and BASS_FXSetParameters(Int32, Object) to retrieve and set the parameters of a compression effect.
|
![]() | BASS_DX8_DISTORTION |
Used with BASS_FXGetParameters(Int32, Object) and BASS_FXSetParameters(Int32, Object) to retrieve and set the parameters of a distortion effect.
|
![]() | BASS_DX8_ECHO |
Used with BASS_FXGetParameters(Int32, Object) and BASS_FXSetParameters(Int32, Object) to retrieve and set the parameters of a echo effect.
|
![]() | BASS_DX8_FLANGER |
Used with BASS_FXGetParameters(Int32, Object) and BASS_FXSetParameters(Int32, Object) to retrieve and set the parameters of a flanger effect.
|
![]() | BASS_DX8_GARGLE |
Used with BASS_FXGetParameters(Int32, Object) and BASS_FXSetParameters(Int32, Object) to retrieve and set the parameters of a gargle effect.
|
![]() | BASS_DX8_I3DL2REVERB |
Used with BASS_FXGetParameters(Int32, Object) and BASS_FXSetParameters(Int32, Object) to retrieve and set the parameters of an I3DL2 (Interactive 3D Audio Level 2) reverberation effect.
|
![]() ![]() | BASS_DX8_PARAMEQ |
Used with BASS_FXGetParameters(Int32, Object) and BASS_FXSetParameters(Int32, Object) to retrieve and set the parameters of a parametric equalizer effect.
|
![]() | BASS_DX8_REVERB |
Used with BASS_FXGetParameters(Int32, Object) and BASS_FXSetParameters(Int32, Object) to retrieve and set the parameters of a reverb effect.
|
![]() ![]() | BASS_FILEPROCS |
Table of callback functions used with BASS_StreamCreateFileUser(BASSStreamSystem, BASSFlag, BASS_FILEPROCS, IntPtr).
|
![]() | BASS_FX_VOLUME_PARAM |
Used with BASS_FXGetParameters(Int32, Object) and BASS_FXSetParameters(Int32, Object) to retrieve and set the parameters of a volume level effect.
|
![]() | BASS_INFO |
Used with BASS_GetInfo(BASS_INFO) to retrieve information on the current device.
|
![]() | BASS_PLUGINFORM |
Used with BASS_PluginGetInfo(Int32) to retrieve information on the supported plugin formats.
|
![]() | BASS_PLUGININFO |
Used with BASS_PluginGetInfo(Int32) to retrieve information on a plugin.
|
![]() | BASS_RECORDINFO |
Used with BASS_RecordGetInfo(BASS_RECORDINFO) to retrieve information on the current recording device.
|
![]() | BASS_SAMPLE |
Used with BASS_SampleGetInfo(Int32, BASS_SAMPLE) and BASS_SampleSetInfo(Int32, BASS_SAMPLE) to retrieve and set the default playback attributes of a sample.
|
![]() ![]() | BASS_TAG_APE_BINARY |
APE binary tag structure as returned by BASS_ChannelGetTags(Int32, BASSTag) using the BASS_TAG_APE_BINARY flag.
|
![]() | BASS_TAG_CACODEC |
TAG structure of the Apple CoreAudio codec information structure as returned by BASS_ChannelGetTagsCA(Int32).
|
![]() | BASS_TAG_CUE |
RIFF "cue " tag cue point structure to be used with BASS_ChannelGetTags(Int32, BASSTag)
and the BASS_TAG_RIFF_CUE option.
|
![]() | BASS_TAG_CUE_POINT |
RIFF "cue " tag cue point structure.
|
![]() | BASS_TAG_DSD_COMMENT |
DSDIFF comment tag structure as returned by BASS_ChannelGetTags(Int32, BASSTag) using the BASS_TAG_DSD_COMMENT flag.
|
![]() ![]() | BASS_TAG_FLAC_CUE |
FLAC cuesheet tag structure as returned by BASS_ChannelGetTags(Int32, BASSTag) using the BASS_TAG_FLAC_CUE flag.
|
![]() ![]() | BASS_TAG_FLAC_CUE_TRACK |
FLAC cuesheet tag track structure as returned by the Tracks member.
|
![]() ![]() | BASS_TAG_FLAC_CUE_TRACK_INDEX |
FLAC cuesheet tag track index structure as returned by the Indexes member.
|
![]() ![]() | BASS_TAG_FLAC_PICTURE |
FLAC picture tag structure as returned by BASS_ChannelGetTags(Int32, BASSTag) using the BASS_TAG_FLAC_PICTURE flag.
|
![]() | BASS_TAG_SMPL |
RIFF "smpl" tag cue point structure to be used with BASS_ChannelGetTags(Int32, BASSTag)
and the BASS_TAG_RIFF_SMPL option.
|
![]() | BASS_TAG_SMPL_LOOP |
RIFF "smpl" tag loop structure.
|
![]() ![]() | BASSBuffer |
Implements a fast and generic circular ring buffer (FiFo).
|
![]() ![]() | BassNet |
Bass.Net class.
Contains a few optional and global settings. |
![]() | BASSTimer |
Implements a secure Timer, which raises an event in defined intervals.
|
![]() | Utils |
BASS.NET API helper and misc. class containing some general useful methods.
|
![]() | WAVEFORMATEX |
The WAVEFORMATEX structure defines the format of waveform-audio data.
Only format information common to all waveform-audio data formats is included in this structure.
For formats that require additional information, this structure is included as the first member in another structure, along with the additional information.
See WAVEFORMATEXT for details.
|
![]() | WAVEFORMATEXT |
The WAVEFORMATEXT is a specialized and generic format structure. It contains the WAVEFORMATEX structure and define the format of any Media Foundation audio data.
Only format information common to all MF audio data formats are included in this structure.
For formats that require additional information, this structure has an additional byte[] keeping the additional information.
|
Structure | Description | |
---|---|---|
![]() ![]() | BASS_TAG_BEXT |
TAG structure of a BWF BEXT block to be used with BASS_ChannelGetTags(Int32, BASSTag).
|
![]() ![]() | BASS_TAG_CART |
TAG structure of a BWF CART block to be used with BASS_ChannelGetTags(Int32, BASSTag).
|
![]() ![]() | BASS_TAG_ID3 |
TAG structure of an ID3v1 block to be used with BASS_ChannelGetTags(Int32, BASSTag).
|
Delegate | Description | |
---|---|---|
![]() ![]() | DOWNLOADPROC |
Internet stream download callback function (to be used with BASS_StreamCreateURL(String, Int32, BASSFlag, DOWNLOADPROC, IntPtr)).
|
![]() ![]() | DSPPROC |
User defined DSP callback function (to be used with BASS_ChannelSetDSP(Int32, DSPPROC, IntPtr, Int32)).
|
![]() ![]() | FILECLOSEPROC |
User file stream close callback function (to be used with BASS_FILEPROCS).
|
![]() ![]() | FILELENPROC |
User file stream length callback function (to be used with BASS_FILEPROCS).
|
![]() ![]() | FILEREADPROC |
User file stream read callback function (to be used with BASS_FILEPROCS).
|
![]() ![]() | FILESEEKPROC |
User file stream seek callback function (to be used with BASS_FILEPROCS).
|
![]() | IOSNOTIFYPROC |
iOS notification callback function.
|
![]() ![]() | RECORDPROC |
User defined callback function to process recorded sample data.
|
![]() ![]() | STREAMPROC |
User stream writing callback delegate (to be used with BASS_StreamCreate(Int32, Int32, BASSFlag, STREAMPROC, IntPtr)).
|
![]() ![]() | SYNCPROC |
User defined synchronizer callback function (see BASS_ChannelSetSync(Int32, BASSSync, Int64, SYNCPROC, IntPtr) for details).
|