adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: BTrack - A Real-Time Beat Tracker: OnsetDetectionFunction Class Reference adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60:
adamstark@60:
adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60:
adamstark@60:
BTrack - A Real-Time Beat Tracker adamstark@60:
adamstark@60:
adamstark@60:
adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60:
adamstark@61:  All Classes Files Functions Enumerations Pages
adamstark@60: adamstark@60: adamstark@60:
adamstark@60: adamstark@60:
adamstark@60: adamstark@60:
adamstark@60:
adamstark@60:
adamstark@60: Public Member Functions | adamstark@60: List of all members
adamstark@60:
adamstark@60:
OnsetDetectionFunction Class Reference
adamstark@60:
adamstark@60:
adamstark@61: adamstark@61:

#include <OnsetDetectionFunction.h>

adamstark@60: adamstark@60: adamstark@67: adamstark@67: adamstark@67: adamstark@67: adamstark@60: adamstark@60: adamstark@67: adamstark@67: adamstark@67: adamstark@67: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60:

adamstark@60: Public Member Functions

 OnsetDetectionFunction (int hopSize_, int frameSize_)
 
 OnsetDetectionFunction (int hopSize_, int frameSize_, int onsetDetectionFunctionType_, int windowType_)
 
 ~OnsetDetectionFunction ()
 
void initialise (int hopSize_, int frameSize_)
 
void initialise (int hopSize_, int frameSize_, int onsetDetectionFunctionType_, int windowType_)
 
double calculateOnsetDetectionFunctionSample (double *buffer)
 
void setOnsetDetectionFunctionType (int onsetDetectionFunctionType_)
 
adamstark@61:

Detailed Description

adamstark@61:

A class for calculating onset detection functions.

adamstark@61:

Constructor & Destructor Documentation

adamstark@67: adamstark@67:
adamstark@67:
adamstark@67: adamstark@67: adamstark@67: adamstark@67: adamstark@67: adamstark@67: adamstark@67: adamstark@67: adamstark@67: adamstark@67: adamstark@67: adamstark@67: adamstark@67: adamstark@67: adamstark@67: adamstark@67: adamstark@67: adamstark@67: adamstark@67:
OnsetDetectionFunction::OnsetDetectionFunction (int hopSize_,
int frameSize_ 
)
adamstark@67:
adamstark@67:

Constructor that defaults the onset detection function type to ComplexSpectralDifferenceHWR and the window type to HanningWindow

adamstark@67:
Parameters
adamstark@67: adamstark@67: adamstark@67: adamstark@67:
hopSize_the hop size in audio samples
frameSize_the frame size in audio samples
adamstark@67:
adamstark@67:
adamstark@67: adamstark@67:
adamstark@67:
adamstark@67: adamstark@60:
adamstark@60:
adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@67: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60:
OnsetDetectionFunction::OnsetDetectionFunction (int hopSize_,
int frameSize_,
int onsetDetectionFunctionType_,
int windowType_ 
)
adamstark@60:
adamstark@60:

Constructor

adamstark@60:
Parameters
adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60:
hopSize_the hop size in audio samples
frameSize_the frame size in audio samples
onsetDetectionFunctionType_the type of onset detection function to use - (see OnsetDetectionFunctionType)
windowTypethe type of window to use (see WindowType)
adamstark@60:
adamstark@60:
adamstark@60: adamstark@60:
adamstark@60:
adamstark@60: adamstark@60:
adamstark@60:
adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60:
OnsetDetectionFunction::~OnsetDetectionFunction ()
adamstark@60:
adamstark@60:

Destructor

adamstark@60: adamstark@60:
adamstark@60:
adamstark@60:

Member Function Documentation

adamstark@60: adamstark@60:
adamstark@60:
adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60:
double OnsetDetectionFunction::calculateOnsetDetectionFunctionSample (double * buffer)
adamstark@60:
adamstark@61:

Process input frame and calculate detection function sample

adamstark@61:
Parameters
adamstark@61: adamstark@61: adamstark@61:
buffera pointer to an array containing the audio samples to be processed
adamstark@61:
adamstark@61:
adamstark@61:
Returns
the onset detection function sample
adamstark@60: adamstark@60:
adamstark@60:
adamstark@67: adamstark@67:
adamstark@67:
adamstark@67: adamstark@67: adamstark@67: adamstark@67: adamstark@67: adamstark@67: adamstark@67: adamstark@67: adamstark@67: adamstark@67: adamstark@67: adamstark@67: adamstark@67: adamstark@67: adamstark@67: adamstark@67: adamstark@67: adamstark@67: adamstark@67:
void OnsetDetectionFunction::initialise (int hopSize_,
int frameSize_ 
)
adamstark@67:
adamstark@67:

Initialisation function for only updating hop size and frame size (and not window type or onset detection function type

adamstark@67:
Parameters
adamstark@67: adamstark@67: adamstark@67: adamstark@67:
hopSize_the hop size in audio samples
frameSize_the frame size in audio samples
adamstark@67:
adamstark@67:
adamstark@67: adamstark@67:
adamstark@67:
adamstark@67: adamstark@60:
adamstark@60:
adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@67: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60:
void OnsetDetectionFunction::initialise (int hopSize_,
int frameSize_,
int onsetDetectionFunctionType_,
int windowType_ 
)
adamstark@60:
adamstark@60:

Initialisation Function

adamstark@61:
Parameters
adamstark@61: adamstark@61: adamstark@61: adamstark@61: adamstark@61: adamstark@61:
hopSize_the hop size in audio samples
frameSize_the frame size in audio samples
onsetDetectionFunctionType_the type of onset detection function to use - (see OnsetDetectionFunctionType)
windowTypethe type of window to use (see WindowType)
adamstark@61:
adamstark@61:
adamstark@60: adamstark@60:
adamstark@60:
adamstark@60: adamstark@60:
adamstark@60:
adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60: adamstark@60:
void OnsetDetectionFunction::setOnsetDetectionFunctionType (int onsetDetectionFunctionType_)
adamstark@60:
adamstark@61:

Set the detection function type

adamstark@61:
Parameters
adamstark@61: adamstark@61: adamstark@61:
onsetDetectionFunctionType_the type of onset detection function to use - (see OnsetDetectionFunctionType)
adamstark@61:
adamstark@61:
adamstark@60: adamstark@60:
adamstark@60:
adamstark@60:
The documentation for this class was generated from the following files: adamstark@60:
adamstark@60: adamstark@60: adamstark@60: adamstark@60: