Infinite Impulse Response filter. More...
Go to the source code of this file.
Typedefs | |
typedef struct _aubio_filter_t | aubio_filter_t |
IIR filter object. | |
Functions | |
void | aubio_filter_do (aubio_filter_t *b, fvec_t *in) |
filter input vector (in-place) | |
void | aubio_filter_do_outplace (aubio_filter_t *b, fvec_t *in, fvec_t *out) |
filter input vector (out-of-place) | |
void | aubio_filter_do_filtfilt (aubio_filter_t *b, fvec_t *in, fvec_t *tmp) |
filter input vector forward and backward | |
aubio_filter_t * | new_aubio_filter (uint_t samplerate, uint_t order) |
create new IIR filter | |
aubio_filter_t * | new_aubio_adsgn_filter (uint_t samplerate) |
create a new A-design filter | |
aubio_filter_t * | new_aubio_cdsgn_filter (uint_t samplerate) |
create a new C-design filter | |
void | del_aubio_filter (aubio_filter_t *f) |
delete a filter object |
Infinite Impulse Response filter.
This file implements IIR filters of any order:
The filtfilt version runs the filter twice, forward and backward, to compensate the phase shifting of the forward operation.
void aubio_filter_do | ( | aubio_filter_t * | b, |
fvec_t * | in | ||
) |
filter input vector (in-place)
b | biquad object as returned by new_aubio_biquad |
in | input vector to filter |
void aubio_filter_do_filtfilt | ( | aubio_filter_t * | b, |
fvec_t * | in, | ||
fvec_t * | tmp | ||
) |
filter input vector forward and backward
b | biquad object as returned by new_aubio_biquad |
in | input vector to filter |
tmp | memory space to use for computation |
void aubio_filter_do_outplace | ( | aubio_filter_t * | b, |
fvec_t * | in, | ||
fvec_t * | out | ||
) |
filter input vector (out-of-place)
b | biquad object as returned by new_aubio_biquad |
in | input vector to filter |
out | output vector to store filtered input |
void del_aubio_filter | ( | aubio_filter_t * | f ) |
delete a filter object
f | filter object to delete |
aubio_filter_t* new_aubio_adsgn_filter | ( | uint_t | samplerate ) |
create a new A-design filter
samplerate | sampling-rate of the signal to filter |
aubio_filter_t* new_aubio_cdsgn_filter | ( | uint_t | samplerate ) |
create a new C-design filter
samplerate | sampling-rate of the signal to filter |
aubio_filter_t* new_aubio_filter | ( | uint_t | samplerate, |
uint_t | order | ||
) |
create new IIR filter
samplerate | signal sampling rate |
order | order of the filter (number of coefficients) |