Namespace ManagedBass
Welcome to the API Documentation website for ManagedBass.
ManagedBass is a Free Open-Source Cross-Platform .Net wrapper for un4seen BASS audio library.
For more info, visit the Home repository.
Classes
|
Wraps bass.dll. Supports: .mp3, .ogg, .wav, .mp2, .mp1, .aiff, .m2a, .mpa, .m1a, .mpg, .mpeg, .aif, .mp3pro, .bwf, .mus, .mod, .mo3, .s3m, .xm, .it, .mtm, .umx, .mdz, .s3z, .itz, .xmz |
|
An Exception wrapping LastError or BassAsio.LastError. |
|
BWF BEXT block tag structure. |
|
Helps perform certain operations on primative types that deal with bits |
|
Core Audio Codec Tag structure (iOS and Mac). |
|
BWF CART block tag structure. |
|
BWF CART Timer structure. |
|
Holds References to Channel Items like SyncProcedure and FileProcedures. |
|
Wraps a Bass Effect such that you don't need to touch the Bass functions to Handle it. |
|
Contains Helper and Extension methods. |
|
Table of callback functions used with CreateStream(StreamSystem, BassFlags, FileProcedures, IntPtr). |
|
Wrapper for pinned allocation using |
|
Wraps an ID3v1 tag |
|
Reads ID3v2 Tags. |
|
A Reusable Channel which can Load files like a Player. MediaPlayer is perfect for UIs, as it implements Also, unlike normal, Properties/Effects set on a MediaPlayer persist through subsequent loads. |
|
Picture Tag. |
|
Used with SampleGetInfo(Int32, ref SampleInfo) and SampleSetInfo(Int32, SampleInfo) to retrieve and set the default playback attributes of a sample. |
|
Generic class for holding tags. |
|
Reads tags from a File or a Channel depending on the ChannelType. |
|
Structure used by the 3D functions to describe positions, velocities, and orientations in the left-handed coordinate system. |
|
Writes Wave data to a .wav file |
|
Represents a Wave file format. |
Structs
|
Used with GetInfo(out BassInfo) to retrieve information on the current device. |
|
Used with ChannelGetInfo(Int32, out ChannelInfo) to retrieve information on a channel. |
|
Used with GetDeviceInfo(Int32, out DeviceInfo) or RecordGetDeviceInfo(Int32, out DeviceInfo) to retrieve information on a device. |
|
Used with PluginGetInfo(Int32) to retrieve information on the supported plugin formats. |
|
Used with PluginGetInfo(Int32) to retrieve information on a plugin. |
|
Used with RecordGetInfo(out RecordInfo) to retrieve information on the current recording device. |
Interfaces
|
Parameters for an Effect. |
Enums
|
Software 3D mixing algorithm modes to be used with Algorithm3D.
|
|
Stream/Sample/Music/Recording/AddOn create flags to be used with Stream Creation functions. |
|
Channel attribute options used by ChannelSetAttribute(Int32, ChannelAttribute, Single) and ChannelGetAttribute(Int32, ChannelAttribute, out Single). |
|
Channel Type flags to be used with ChannelInfo (see also ChannelGetInfo(Int32, out ChannelInfo)). |
|
Bass Configuration Values. |
|
Flags to be used with ChannelGetData(Int32, IntPtr, Int32). |
|
Device Info Flags |
|
Initialization flags to be used with Init(Int32, Int32, DeviceInitFlags, IntPtr, IntPtr) |
|
Device Type to be used with DeviceInfo. |
|
Direct Sound interface flags for use with |
|
DX8 effect phase. |
|
DirectX Effect Waveform. |
|
EAX environment constants to be used with |
|
FX effect types, use with ChannelSetFX(Int32, EffectType, Int32). |
|
Bass Error Codes returned by LastError and BassAsio.LastError. |
|
Stream File Position modes to be used with StreamGetFilePosition(Int32, FileStreamPosition) |
|
DSP channels flags. |
|
Used with RecordGetInput(Int32, out Single) applying InputTypeMask on the return value; |
|
Flags to be used with ManagedBass.Bass.IOSMixAudio. |
|
The Notification used by IOSNotifyProcedure. |
|
Level retrieval flags (to be used with ChannelGetLevel(Int32, Single[], Single, LevelRetrievalFlags)). |
|
3D Channel Mode flags used with SampleInfo. |
|
Picture Types. |
|
ChannelIsActive(Int32) return values. |
|
Channel Position Mode flags to be used with e.g. ChannelGetLength(Int32, PositionFlags), ChannelGetPosition(Int32, PositionFlags), ChannelSetPosition(Int32, Int64, PositionFlags) or StreamGetFilePosition(Int32, FileStreamPosition). |
|
Formats flags of SupportedFormats member to be used with RecordInfo |
|
Bits per Sample of a Channel |
|
StreamProcedure flag used with |
|
User file system flag to be used with CreateStream(StreamSystem, BassFlags, FileProcedures, IntPtr) |
|
Sync types to be used with ChannelSetSync(Int32, SyncFlags, Int64, SyncProcedure, IntPtr) (param flag) and SyncProcedure (data flag). |
|
Types of what's returned by ChannelGetTags(Int32, TagType). |
|
Voice allocation management flags. These flags enable hardware resource stealing... if the hardware has no available voices, a currently playing Buffer will be stopped to make room for the new Buffer. |
|
Wave Format Encoding |
Delegates
|
Internet stream download callback function (to be used with CreateStream(String, Int32, BassFlags, DownloadProcedure, IntPtr)). |
|
User defined DSP callback function (to be used with ChannelSetDSP(Int32, DSPProcedure, IntPtr, Int32)). |
|
User file stream close callback function (to be used with FileProcedures). |
|
User file stream Length callback function (to be used with FileProcedures). |
|
User file stream read callback function (to be used with FileProcedures). |
|
User file stream seek callback function (to be used with FileProcedures). |
|
iOS notification callback function. |
|
User defined callback function to process recorded sample data. |
|
User stream writing callback delegate (to be used with CreateStream(Int32, Int32, BassFlags, StreamProcedure, IntPtr)). |
|
User defined synchronizer callback function (see ChannelSetSync(Int32, SyncFlags, Int64, SyncProcedure, IntPtr) for details). |