aubio  0.3.2
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Typedefs | Functions
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 struct _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
oonset detection object as returned by new_aubio_onset
inputnew audio vector of length hop_size
onsetoutput 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
oonset detection object as returned by new_aubio_onset
minioiminimum 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
oonset detection object as returned by new_aubio_onset
silencenew silence detection threshold
void aubio_onset_set_threshold ( aubio_onset_t o,
smpl_t  threshold 
)

set onset detection peak picking threshold

Parameters
oonset detection object as returned by new_aubio_onset
thresholdnew peak-picking threshold
void del_aubio_onset ( aubio_onset_t o)

delete onset detection object

Parameters
oonset 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_onsetonset detection type as specified in onsetdetection.h
buf_sizebuffer size for phase vocoder
hop_sizehop size for phase vocoder
channelsnumber of channels