onset.h File Reference

Onset detection driver. More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Typedefs

typedef _aubio_onset_t aubio_onset_t
 onset detection object

Functions

aubio_onset_tnew_aubio_onset (aubio_onsetdetection_type type_onset, uint_t buf_size, uint_t hop_size, uint_t channels)
 create onset detection object
void aubio_onset (aubio_onset_t *o, fvec_t *input, fvec_t *onset)
 execute onset detection
void aubio_onset_set_silence (aubio_onset_t *o, smpl_t silence)
 set onset detection silence threshold
void aubio_onset_set_threshold (aubio_onset_t *o, smpl_t threshold)
 set onset detection peak picking threshold
void aubio_onset_set_minioi (aubio_onset_t *o, uint_t minioi)
 set minimum inter onset interval
void del_aubio_onset (aubio_onset_t *o)
 delete onset detection object


Detailed Description

Onset detection driver.

The following routines compute the onset detection function and detect peaks in these functions. When onsets are found above a given silence threshold, and after a minimum inter-onset interval, the output vector returned by aubio_onset is filled with 1. Otherwise, the output vector remains 0.

The peak-picking threshold, the silence threshold, and the minimum inter-onset interval can be adjusted during the execution of the aubio_onset routine using the corresponding functions.


Function Documentation

void aubio_onset ( aubio_onset_t o,
fvec_t input,
fvec_t onset 
)

execute onset detection

Parameters:
o onset detection object as returned by new_aubio_onset
input new audio vector of length hop_size
onset output vector, 1 if onset is found, 0 otherwise

void aubio_onset_set_minioi ( aubio_onset_t o,
uint_t  minioi 
)

set minimum inter onset interval

Parameters:
o onset detection object as returned by new_aubio_onset
minioi minimum number of frames between onsets (in multiple of hop_size/samplerare)

void aubio_onset_set_silence ( aubio_onset_t o,
smpl_t  silence 
)

set onset detection silence threshold

Parameters:
o onset detection object as returned by new_aubio_onset
silence new silence detection threshold

void aubio_onset_set_threshold ( aubio_onset_t o,
smpl_t  threshold 
)

set onset detection peak picking threshold

Parameters:
o onset detection object as returned by new_aubio_onset
threshold new peak-picking threshold

void del_aubio_onset ( aubio_onset_t o  ) 

delete onset detection object

Parameters:
o onset detection object to delete

aubio_onset_t* new_aubio_onset ( aubio_onsetdetection_type  type_onset,
uint_t  buf_size,
uint_t  hop_size,
uint_t  channels 
)

create onset detection object

Parameters:
type_onset onset detection type as specified in onsetdetection.h
buf_size buffer size for phase vocoder
hop_size hop size for phase vocoder
channels number of channels


Generated on Wed Oct 11 17:36:52 2006 for aubio by  doxygen 1.4.7