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.
BASS.NET API wrapper for BASS.DLL
Requires: bass.dll - Bass Audio Library - available @ www.un4seen.com.
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)).
Used with BASS_ChannelGetInfo(Int32, BASS_CHANNELINFO) to retrieve information on a channel.
Table of callback functions used with BASS_StreamCreateFileUser(BASSStreamSystem, BASSFlag, BASS_FILEPROCS, IntPtr).
Used with BASS_GetInfo(BASS_INFO) to retrieve information on the current device.
Used with BASS_PluginGetInfo(Int32) to retrieve information on the supported plugin formats.
Used with BASS_PluginGetInfo(Int32) to retrieve information on a plugin.
Used with BASS_RecordGetInfo(BASS_RECORDINFO) to retrieve information on the current recording device.
TAG structure of the Apple CoreAudio codec information structure as returned by BASS_ChannelGetTagsCA(Int32).
RIFF "cue " tag cue point structure.
FLAC cuesheet tag track structure as returned by the Tracks member.
FLAC cuesheet tag track index structure as returned by the Indexes member.
RIFF "smpl" tag loop structure.
Implements a fast and generic circular ring buffer (FiFo).
Contains a few optional and global settings.
Implements a secure Timer, which raises an event in defined intervals.
BASS.NET API helper and misc. class containing some general useful methods.
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.
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.
TAG structure of a BWF BEXT block to be used with BASS_ChannelGetTags(Int32, BASSTag).
TAG structure of a BWF CART block to be used with BASS_ChannelGetTags(Int32, BASSTag).
TAG structure of an ID3v1 block to be used with BASS_ChannelGetTags(Int32, BASSTag).
Internet stream download callback function (to be used with BASS_StreamCreateURL(String, Int32, BASSFlag, DOWNLOADPROC, IntPtr)).
User defined DSP callback function (to be used with BASS_ChannelSetDSP(Int32, DSPPROC, IntPtr, Int32)).
User file stream close callback function (to be used with BASS_FILEPROCS).
User file stream length callback function (to be used with BASS_FILEPROCS).
User file stream read callback function (to be used with BASS_FILEPROCS).
User file stream seek callback function (to be used with BASS_FILEPROCS).
User defined callback function to process recorded sample data.
User stream writing callback delegate (to be used with BASS_StreamCreate(Int32, Int32, BASSFlag, STREAMPROC, IntPtr)).
User defined synchronizer callback function (see BASS_ChannelSetSync(Int32, BASSSync, Int64, SYNCPROC, IntPtr) for details).