BASS.NET API for the Un4seen BASS Audio Library

BassAsioHandlerAsioInputCallback Method

BASS.NET API for the Un4seen BASS Audio Library
Provides a ready made ASIOPROC callback procedure which might be used for ASIO input.

Namespace:  Un4seen.BassAsio
Assembly:  Bass.Net (in Bass.Net.dll) Version: 2.4.17.5
Syntax

public virtual int AsioInputCallback(
	bool input,
	int channel,
	IntPtr buffer,
	int length,
	IntPtr user
)

Parameters

input
Type: SystemBoolean
Dealing with an input channel? Must be , since we are only dealing with Asio input.
channel
Type: SystemInt32
The input channel number... 0 = first.
buffer
Type: SystemIntPtr
The pointer to the buffer containing the recorded data (input channel).
length
Type: SystemInt32
The number of BYTES to process.
user
Type: SystemIntPtr
Not used.

Return Value

Type: Int32
Returns 0, since we are only dealing with Asio input.
Remarks

To receive the recorded sample data you might use the InputChannel and set up a DSP on it.

If you intend to overload this callback in a derive implementation make sure to call the base method to not loose any functionatily.

Examples

Implementing your own callback in a derived implementation:
public class MyAsioHandler : BassAsioHandler
{

  public override int AsioInputCallback(bool input, int channel, IntPtr buffer, int length, IntPtr user)
  {
    // InputChannel not applied yet
    // do your own stuff here...
    int len = base.AsioInputCallback(input, channel, buffer, length, user);
    // InputChannel already applied
    // do your own stuff here...
    return len;
  }

}
See Also

Reference