.NET API wrapper for BASSASIO.DLL
Requires: bassasio.dll - ASIO driver library - available @ www.un4seen.com.
Inheritance Hierarchy
Un4seen.BassAsioBassAsio
Namespace: Un4seen.BassAsio
Assembly: Bass.Net (in Bass.Net.dll) Version: 2.4.17.5
Syntax
The BassAsio type exposes the following members.
Methods
Name | Description | |
---|---|---|
BASS_ASIO_AddDevice |
Adds a driver to the device list.
| |
BASS_ASIO_ChannelEnable |
Enable/disable processing of an Asio channel.
| |
BASS_ASIO_ChannelEnableBASS |
Enables a channel, and sets it to use a BASS channel.
| |
BASS_ASIO_ChannelEnableMirror |
Enables an output channel, and makes it mirror another channel.
| |
BASS_ASIO_ChannelGetFormat |
Retrieves a channel's sample format.
| |
BASS_ASIO_ChannelGetInfo(Boolean, Int32) |
Retrieves information on an Asio channel.
| |
BASS_ASIO_ChannelGetInfo(Boolean, Int32, BASS_ASIO_CHANNELINFO) |
Retrieves information on an Asio channel.
| |
BASS_ASIO_ChannelGetLevel |
Retrieves the level (peak amplitude) of a channel.
| |
BASS_ASIO_ChannelGetRate |
Retrieves a channel's sample rate.
| |
BASS_ASIO_ChannelGetVolume |
Retrieves a channel's volume setting.
| |
BASS_ASIO_ChannelIsActive |
Checks if a channel is enabled for processing.
| |
BASS_ASIO_ChannelJoin |
Join a channel to another.
| |
BASS_ASIO_ChannelPause |
Suspends processing of a channel (or all channels).
| |
BASS_ASIO_ChannelReset |
Resets the attributes of a channel (or all channels).
| |
BASS_ASIO_ChannelSetFormat |
Sets a channel's sample format.
| |
BASS_ASIO_ChannelSetRate |
Sets a channel's sample rate.
| |
BASS_ASIO_ChannelSetVolume |
Sets a channel's volume.
| |
BASS_ASIO_CheckRate |
Checks if a sample rate is supported by the device.
| |
BASS_ASIO_ControlPanel |
Displays the current Asio driver's control panel.
| |
BASS_ASIO_ErrorGetCode |
Retrieves the error code for the most recent BASSASIO function call in the current thread.
| |
BASS_ASIO_Free |
Releases the Asio device/driver.
| |
BASS_ASIO_Future(Int32, IntPtr) |
Provides access to the driver's 'future' function.
| |
BASS_ASIO_Future(BASSASIOFuture, Object) |
Provides access to the driver's 'future' function.
| |
BASS_ASIO_GetCPU |
Retrieves the current CPU usage of BASSASIO.
| |
BASS_ASIO_GetDevice |
Retrieves the Asio device setting in the current thread.
| |
BASS_ASIO_GetDeviceCount |
Returns the total number of available Asio devices.
| |
BASS_ASIO_GetDeviceInfo(Int32) |
Retrieves information on an Asio device.
| |
BASS_ASIO_GetDeviceInfo(Int32, BASS_ASIO_DEVICEINFO) |
Retrieves information on an Asio device.
| |
BASS_ASIO_GetDeviceInfos |
Returns all available Asio devices.
| |
BASS_ASIO_GetInfo |
Retrieves information on the Asio device being used.
| |
BASS_ASIO_GetInfo(BASS_ASIO_INFO) |
Retrieves information on the Asio device being used.
| |
BASS_ASIO_GetLatency |
Retrieves the latency of input or output channels of the current Asio device
| |
BASS_ASIO_GetRate |
Retrieves the current Asio device's sample rate.
| |
BASS_ASIO_GetVersion |
Retrieves the version number of the BASSASIO.DLL that is loaded.
| |
BASS_ASIO_GetVersion(Int32) |
Retrieves the version of the BASSASIO.DLL that is loaded.
| |
BASS_ASIO_Init |
Initializes an Asio device/driver.
| |
BASS_ASIO_IsStarted |
Checks, if the current Asio device has been started.
| |
BASS_ASIO_Lock |
Locks the device to the current thread.
| |
BASS_ASIO_Monitor |
Set the direct input monitoring state.
| |
BASS_ASIO_SetDevice |
Sets the device to use for subsequent calls in the current thread.
| |
BASS_ASIO_SetDSD |
Sets the device's sample format to DSD or PCM.
| |
BASS_ASIO_SetNotify |
Sets a notification callback on the ASIO driver.
| |
BASS_ASIO_SetRate |
Sets the Asio device's sample rate.
| |
BASS_ASIO_Start(Int32) |
Starts the current Asio device.
| |
BASS_ASIO_Start(Int32, Int32) |
Starts the current Asio device.
| |
BASS_ASIO_Stop |
Stops the current Asio device.
| |
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.
|
Fields
Name | Description | |
---|---|---|
BASSASIOVERSION |
Current BASSASIO version (without minor revision).
|
Remarks
BASSASIO is basically a wrapper for ASIO drivers, with the addition of channel joining, format conversion and resampling.
BASSASIO requires a soundcard with ASIO drivers installed. It also makes use of SSE2 and 3DNow optimizations, but is fully functional without them. BASS is not required by BASSASIO, but BASS can of course be used to decode, apply DSP/FX, etc.
Note, that Bass.Net automatically tries to initialize BASSASIO to use with unicode.
See Also