aubio 0.4.9
|
Wavetable synthesis. More...
Go to the source code of this file.
Typedefs | |
typedef struct _aubio_wavetable_t | aubio_wavetable_t |
wavetable object More... | |
Wavetable synthesis.
This file creates a wavetable and plays it at different frequency.
The _do
function adds the new samples to the input, and write the result as the output.
Definition in file wavetable.h.
typedef struct _aubio_wavetable_t aubio_wavetable_t |
wavetable object
Definition at line 42 of file wavetable.h.
void aubio_wavetable_do | ( | aubio_wavetable_t * | o, |
const fvec_t * | input, | ||
fvec_t * | output | ||
) |
process wavetable function
o | wavetable, created by new_aubio_wavetable() |
input | input of the wavetable, to be added to the output |
output | output of the wavetable |
This function adds the new samples from the playing wavetable to the output.
If input
is not NULL and different from output
, then the samples from input
are added to the output.
void aubio_wavetable_do_multi | ( | aubio_wavetable_t * | o, |
const fmat_t * | input, | ||
fmat_t * | output | ||
) |
process wavetable function, multiple channels
o | wavetable, created by new_aubio_wavetable() |
input | input of the wavetable, to be added to the output |
output | output of the wavetable |
This function adds the new samples from the playing wavetable to the output.
If input
is not NULL and different from output
, then the samples from input
are added to the output.
smpl_t aubio_wavetable_get_amp | ( | const aubio_wavetable_t * | o | ) |
get wavetable amplitude
o | wavetable, created by new_aubio_wavetable() |
smpl_t aubio_wavetable_get_freq | ( | const aubio_wavetable_t * | o | ) |
get wavetable frequency
o | wavetable, created by new_aubio_wavetable() |
uint_t aubio_wavetable_get_playing | ( | const aubio_wavetable_t * | o | ) |
get current playing state
o | wavetable, created by new_aubio_wavetable() |
uint_t aubio_wavetable_load | ( | aubio_wavetable_t * | o, |
const char_t * | uri | ||
) |
load source in wavetable
TODO: This function is not implemented yet. See new_aubio_sampler() instead.
o | wavetable, created by new_aubio_wavetable() |
uri | the uri of the source to load |
uint_t aubio_wavetable_play | ( | aubio_wavetable_t * | o | ) |
play sample from start
o | wavetable, created by new_aubio_wavetable() |
uint_t aubio_wavetable_set_amp | ( | aubio_wavetable_t * | o, |
smpl_t | amp | ||
) |
set wavetable amplitude
o | wavetable, created by new_aubio_wavetable() |
amp | new amplitude value for the wavetable |
uint_t aubio_wavetable_set_freq | ( | aubio_wavetable_t * | o, |
smpl_t | freq | ||
) |
set wavetable frequency
o | wavetable, created by new_aubio_wavetable() |
freq | new frequency value for the wavetable |
uint_t aubio_wavetable_set_playing | ( | aubio_wavetable_t * | o, |
uint_t | playing | ||
) |
set current playing state
o | wavetable, created by new_aubio_wavetable() |
playing | 0 for not playing, 1 for playing |
uint_t aubio_wavetable_stop | ( | aubio_wavetable_t * | o | ) |
stop wavetable
o | wavetable, created by new_aubio_wavetable() |
void del_aubio_wavetable | ( | aubio_wavetable_t * | o | ) |
destroy aubio_wavetable_t object
o | wavetable, created by new_aubio_wavetable() |
aubio_wavetable_t * new_aubio_wavetable | ( | uint_t | samplerate, |
uint_t | hop_size | ||
) |
create new wavetable object
samplerate | the sampling rate of the new wavetable |
hop_size | the block size of the new wavetable |