Load and play sound files. More...
Go to the source code of this file.
Typedefs | |
typedef struct _aubio_sampler_t | aubio_sampler_t |
sampler object | |
Functions | |
aubio_sampler_t * | new_aubio_sampler (uint_t samplerate, uint_t hop_size) |
create new sampler object More... | |
uint_t | aubio_sampler_load (aubio_sampler_t *o, char_t *uri) |
load source in sampler More... | |
void | aubio_sampler_do (aubio_sampler_t *o, fvec_t *input, fvec_t *output) |
process sampler function More... | |
void | aubio_sampler_do_multi (aubio_sampler_t *o, fmat_t *input, fmat_t *output) |
process sampler function, multiple channels More... | |
uint_t | aubio_sampler_get_playing (aubio_sampler_t *o) |
get current playing state More... | |
uint_t | aubio_sampler_set_playing (aubio_sampler_t *o, uint_t playing) |
set current playing state More... | |
uint_t | aubio_sampler_play (aubio_sampler_t *o) |
play sample from start More... | |
uint_t | aubio_sampler_stop (aubio_sampler_t *o) |
stop sample More... | |
void | del_aubio_sampler (aubio_sampler_t *o) |
destroy aubio_sampler_t object More... | |
Load and play sound files.
This file loads a sample and gets ready to play it.
The _do
function adds the new samples to the input, and write the result as the output.
Definition in file sampler.h.
void aubio_sampler_do | ( | aubio_sampler_t * | o, |
fvec_t * | input, | ||
fvec_t * | output | ||
) |
process sampler function
o | sampler, created by new_aubio_sampler() |
input | input of the sampler, to be added to the output |
output | output of the sampler |
This function adds the new samples from the playing source to the output.
If input
is not NULL and different from output
, then the samples from input
are added to the output.
void aubio_sampler_do_multi | ( | aubio_sampler_t * | o, |
fmat_t * | input, | ||
fmat_t * | output | ||
) |
process sampler function, multiple channels
o | sampler, created by new_aubio_sampler() |
input | input of the sampler, to be added to the output |
output | output of the sampler |
This function adds the new samples from the playing source to the output.
If input
is not NULL and different from output
, then the samples from input
are added to the output.
uint_t aubio_sampler_get_playing | ( | aubio_sampler_t * | o | ) |
get current playing state
o | sampler, created by new_aubio_sampler() |
uint_t aubio_sampler_load | ( | aubio_sampler_t * | o, |
char_t * | uri | ||
) |
load source in sampler
o | sampler, created by new_aubio_sampler() |
uri | the uri of the source to load |
uint_t aubio_sampler_play | ( | aubio_sampler_t * | o | ) |
play sample from start
o | sampler, created by new_aubio_sampler() |
uint_t aubio_sampler_set_playing | ( | aubio_sampler_t * | o, |
uint_t | playing | ||
) |
set current playing state
o | sampler, created by new_aubio_sampler() |
playing | 0 for not playing, 1 for playing |
uint_t aubio_sampler_stop | ( | aubio_sampler_t * | o | ) |
stop sample
o | sampler, created by new_aubio_sampler() |
void del_aubio_sampler | ( | aubio_sampler_t * | o | ) |
destroy aubio_sampler_t object
o | sampler, created by new_aubio_sampler() |
aubio_sampler_t* new_aubio_sampler | ( | uint_t | samplerate, |
uint_t | hop_size | ||
) |
create new sampler object
samplerate | the sampling rate of the new sampler |
hop_size | the block size of the new sampler |