BASS.NET API for the Un4seen BASS Audio LibraryBPMBEATPROC DelegateBASS.NET API for the Un4seen BASS Audio Library
User defined callback function, to get the Beat position in seconds.

Namespace: Un4seen.Bass.AddOn.Fx
Assembly: Bass.Net (in Bass.Net.dll) Version: 2.4.12.0
Syntax

public delegate void BPMBEATPROC(
	int handle,
	double beatpos,
	IntPtr user
)

Parameters

handle
Type: SystemInt32
Handle that the BASS_FX_BPM_BeatCallbackSet(Int32, BPMBEATPROC, IntPtr) or BASS_FX_BPM_BeatDecodeGet(Int32, Double, Double, BASSFXBpm, BPMBEATPROC, IntPtr) has applied to.
beatpos
Type: SystemDouble
The exact beat position in seconds.
user
Type: SystemIntPtr
The user instance data given when BASS_FX_BPM_BeatCallbackSet(Int32, BPMBEATPROC, IntPtr) or BASS_FX_BPM_BeatDecodeGet(Int32, Double, Double, BASSFXBpm, BPMBEATPROC, IntPtr) was called.
Remarks

NOTE: When you pass an instance of a callback delegate to one of the BASS functions, this delegate object will not be reference counted. This means .NET would not know, that it might still being used by BASS. The Garbage Collector might (re)move the delegate instance, if the variable holding the delegate is not declared as global. So make sure to always keep your delegate instance in a variable which lives as long as BASS needs it, e.g. use a global variable or member.

See Also

Reference