Show / Hide Table of Contents

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

Bass

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

BassException

An Exception wrapping LastError or BassAsio.LastError.

BextTag

BWF BEXT block tag structure.

BitHelper

Helps perform certain operations on primative types that deal with bits

CACodecTag

Core Audio Codec Tag structure (iOS and Mac).

CartTag

BWF CART block tag structure.

CartTimer

BWF CART Timer structure.

ChannelReferences

Holds References to Channel Items like SyncProcedure and FileProcedures.

Effect<T>

Wraps a Bass Effect such that you don't need to touch the Bass functions to Handle it.

Extensions

Contains Helper and Extension methods.

FileProcedures

Table of callback functions used with CreateStream(StreamSystem, BassFlags, FileProcedures, IntPtr).

GCPin

Wrapper for pinned allocation using .

ID3v1Tag

Wraps an ID3v1 tag

ID3v2Tag

Reads ID3v2 Tags.

MediaPlayer

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.

PictureTag

Picture Tag.

SampleInfo

Used with SampleGetInfo(Int32, ref SampleInfo) and SampleSetInfo(Int32, SampleInfo) to retrieve and set the default playback attributes of a sample.

TagProperties<T>

Generic class for holding tags.

TagReader

Reads tags from a File or a Channel depending on the ChannelType.

Vector3D

Structure used by the 3D functions to describe positions, velocities, and orientations in the left-handed coordinate system.

WaveFileWriter

Writes Wave data to a .wav file

WaveFormat

Represents a Wave file format.

Structs

BassInfo

Used with GetInfo(out BassInfo) to retrieve information on the current device.

ChannelInfo

Used with ChannelGetInfo(Int32, out ChannelInfo) to retrieve information on a channel.

DeviceInfo

Used with GetDeviceInfo(Int32, out DeviceInfo) or RecordGetDeviceInfo(Int32, out DeviceInfo) to retrieve information on a device.

PluginFormat

Used with PluginGetInfo(Int32) to retrieve information on the supported plugin formats.

PluginInfo

Used with PluginGetInfo(Int32) to retrieve information on a plugin.

RecordInfo

Used with RecordGetInfo(out RecordInfo) to retrieve information on the current recording device.

Interfaces

IEffectParameter

Parameters for an Effect.

Enums

Algorithm3D

Software 3D mixing algorithm modes to be used with Algorithm3D. On Windows, DirectX 7 or above is required for this option to have effect. On other platforms, only the Default and Off options are available.

BassFlags

Stream/Sample/Music/Recording/AddOn create flags to be used with Stream Creation functions.

ChannelAttribute

Channel attribute options used by ChannelSetAttribute(Int32, ChannelAttribute, Single) and ChannelGetAttribute(Int32, ChannelAttribute, out Single).

ChannelType

Channel Type flags to be used with ChannelInfo (see also ChannelGetInfo(Int32, out ChannelInfo)).

Configuration

Bass Configuration Values.

DataFlags

Flags to be used with ChannelGetData(Int32, IntPtr, Int32).

DeviceInfoFlags

Device Info Flags

DeviceInitFlags

Initialization flags to be used with Init(Int32, Int32, DeviceInitFlags, IntPtr, IntPtr)

DeviceType

Device Type to be used with DeviceInfo.

DSInterface

Direct Sound interface flags for use with (Windows only).

DXPhase

DX8 effect phase.

DXWaveform

DirectX Effect Waveform.

EAXEnvironment

EAX environment constants to be used with (Windows only).

EffectType

FX effect types, use with ChannelSetFX(Int32, EffectType, Int32).

Errors

Bass Error Codes returned by LastError and BassAsio.LastError.

FileStreamPosition

Stream File Position modes to be used with StreamGetFilePosition(Int32, FileStreamPosition)

FXChannelFlags

DSP channels flags.

InputFlags

RecordSetInput(Int32, InputFlags, Single) flags.

InputTypeFlags

Used with RecordGetInput(Int32, out Single) applying InputTypeMask on the return value;

IOSMixAudioFlags

Flags to be used with ManagedBass.Bass.IOSMixAudio.

IOSNotify

The Notification used by IOSNotifyProcedure.

LevelRetrievalFlags

Level retrieval flags (to be used with ChannelGetLevel(Int32, Single[], Single, LevelRetrievalFlags)).

Mode3D

3D Channel Mode flags used with SampleInfo.

PictureTypes

Picture Types.

PlaybackState

ChannelIsActive(Int32) return values.

PositionFlags

Channel Position Mode flags to be used with e.g. ChannelGetLength(Int32, PositionFlags), ChannelGetPosition(Int32, PositionFlags), ChannelSetPosition(Int32, Int64, PositionFlags) or StreamGetFilePosition(Int32, FileStreamPosition).

RecordFormatFlags

Formats flags of SupportedFormats member to be used with RecordInfo

Resolution

Bits per Sample of a Channel

StreamProcedureType

StreamProcedure flag used with resp. used with a User sample stream to be used with StreamProcedure.

StreamSystem

User file system flag to be used with CreateStream(StreamSystem, BassFlags, FileProcedures, IntPtr)

SyncFlags

Sync types to be used with ChannelSetSync(Int32, SyncFlags, Int64, SyncProcedure, IntPtr) (param flag) and SyncProcedure (data flag).

TagType

Types of what's returned by ChannelGetTags(Int32, TagType).

VAMMode

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.

WaveFormatTag

Wave Format Encoding

Delegates

DownloadProcedure

Internet stream download callback function (to be used with CreateStream(String, Int32, BassFlags, DownloadProcedure, IntPtr)).

DSPProcedure

User defined DSP callback function (to be used with ChannelSetDSP(Int32, DSPProcedure, IntPtr, Int32)).

FileCloseProcedure

User file stream close callback function (to be used with FileProcedures).

FileLengthProcedure

User file stream Length callback function (to be used with FileProcedures).

FileReadProcedure

User file stream read callback function (to be used with FileProcedures).

FileSeekProcedure

User file stream seek callback function (to be used with FileProcedures).

IOSNotifyProcedure

iOS notification callback function.

RecordProcedure

User defined callback function to process recorded sample data.

StreamProcedure

User stream writing callback delegate (to be used with CreateStream(Int32, Int32, BassFlags, StreamProcedure, IntPtr)).

SyncProcedure

User defined synchronizer callback function (see ChannelSetSync(Int32, SyncFlags, Int64, SyncProcedure, IntPtr) for details).

Back to top Copyright © 2017 Mathew Sachin
Generated by DocFx