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 |
1.4.7