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_t * | new_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 |
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.
void aubio_onset | ( | aubio_onset_t * | o, | |
fvec_t * | input, | |||
fvec_t * | onset | |||
) |
execute onset detection
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
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
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
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
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
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 |