#include "utils.h"
#define PROG_HAS_ONSET 1
#define PROG_HAS_OUTPUT 1
#define PROG_HAS_SILENCE 1
#define PROG_HAS_JACK 1
#include "parse_args.h"
{
if ( !usejack && ! sink_uri ) return;
if ( is_onset ) {
if (usejack) send_noteon(miditap_note, miditap_velo);
} else {
}
if (mix_input) {
} else {
}
}
void process_print (void)
{
if ( is_onset ) {
outmsg ("\n");
}
}
int main(int argc, char **argv) {
int ret = 0;
examples_common_init(argc,argv);
if (o == NULL) { ret = 1; goto beach; }
if (onset_threshold != 0.)
if (silence_threshold != -90.)
if (onset_minioi != 0.)
verbmsg ("using source: %s at %dHz\n", source_uri, samplerate);
verbmsg ("onset method: %s, ", onset_method);
verbmsg ("buffer_size: %d, ", buffer_size);
verbmsg ("hop_size: %d, ", hop_size);
examples_common_process(process_block, process_print);
if (usejack) {
send_noteon (miditap_note, 0);
}
beach:
examples_common_del();
return ret;
}
fvec_t * new_fvec(uint_t length)
fvec_t buffer creation function
void del_fvec(fvec_t *s)
fvec_t buffer deletion function
void fvec_zeros(fvec_t *s)
set all elements to zero
smpl_t fvec_get_sample(const fvec_t *s, uint_t position)
read sample value in a buffer
uint_t aubio_onset_set_threshold(aubio_onset_t *o, smpl_t threshold)
set onset detection peak picking threshold
void aubio_onset_do(aubio_onset_t *o, const fvec_t *input, fvec_t *onset)
execute onset detection
smpl_t aubio_onset_get_threshold(const aubio_onset_t *o)
get onset peak picking threshold
uint_t aubio_onset_get_last(const aubio_onset_t *o)
get the time of the latest onset detected, in samples
void del_aubio_onset(aubio_onset_t *o)
delete onset detection object
smpl_t aubio_onset_get_awhitening(aubio_onset_t *o)
get onset detection adaptive whitening
struct _aubio_onset_t aubio_onset_t
onset detection object
uint_t aubio_onset_set_silence(aubio_onset_t *o, smpl_t silence)
set onset detection silence threshold
smpl_t aubio_onset_get_compression(aubio_onset_t *o)
get onset detection log compression
uint_t aubio_onset_set_minioi_s(aubio_onset_t *o, smpl_t minioi)
set minimum inter onset interval in seconds
smpl_t aubio_onset_get_silence(const aubio_onset_t *o)
get onset detection silence threshold
aubio_onset_t * new_aubio_onset(const char_t *method, uint_t buf_size, uint_t hop_size, uint_t samplerate)
create onset detection object
float smpl_t
short sample format (32 or 64 bits)
aubio_wavetable_t * new_aubio_wavetable(uint_t samplerate, uint_t hop_size)
create new wavetable object
uint_t aubio_wavetable_set_freq(aubio_wavetable_t *o, smpl_t freq)
set wavetable frequency
void aubio_wavetable_do(aubio_wavetable_t *o, const fvec_t *input, fvec_t *output)
process wavetable function
uint_t aubio_wavetable_stop(aubio_wavetable_t *o)
stop wavetable
struct _aubio_wavetable_t aubio_wavetable_t
wavetable object
uint_t aubio_wavetable_play(aubio_wavetable_t *o)
play sample from start
void del_aubio_wavetable(aubio_wavetable_t *o)
destroy aubio_wavetable_t object