6 #include "xs3_math_types.h"
298 int32_t* sample_buffer,
299 const unsigned tap_count,
300 const int32_t* coefficients,
321 const int32_t new_sample);
343 const int32_t new_sample);
514 int16_t* sample_buffer,
515 const unsigned tap_count,
516 const int16_t* coefficients,
536 const int16_t new_sample);
558 const int16_t new_sample);
627 const int32_t new_sample);
652 const unsigned block_count,
653 const int32_t new_sample);
int right_shift_t
A rightwards arithmetic bit-shift.
Definition: xs3_math_types.h:98
void xs3_filter_fir_s16_init(xs3_filter_fir_s16_t *filter, int16_t *sample_buffer, const unsigned tap_count, const int16_t *coefficients, const right_shift_t shift)
Initialize a 16-bit FIR filter.
Definition: xs3_filters.c:19
int32_t xs3_filter_fir_s32(xs3_filter_fir_s32_t *filter, const int32_t new_sample)
Definition: xs3_filter_fir_s32.c:15
void xs3_filter_fir_s16_add_sample(xs3_filter_fir_s16_t *filter, const int16_t new_sample)
Add a new input sample to a 16-bit FIR filter without processing an output sample.
Definition: xs3_filters.c:34
int32_t xs3_filter_biquads_s32(xs3_biquad_filter_s32_t biquads[], const unsigned block_count, const int32_t new_sample)
Definition: xs3_filters.c:71
int16_t xs3_filter_fir_s16(xs3_filter_fir_s16_t *filter, const int16_t new_sample)
Definition: xs3_filter_fir_s16.c:39
void xs3_filter_fir_s32_init(xs3_filter_fir_s32_t *filter, int32_t *sample_buffer, const unsigned tap_count, const int32_t *coefficients, const right_shift_t shift)
Initialize a 32-bit FIR filter.
Definition: xs3_filters.c:43
void xs3_filter_fir_s32_add_sample(xs3_filter_fir_s32_t *filter, const int32_t new_sample)
Add a new input sample to a 32-bit FIR filter without processing an output sample.
Definition: xs3_filters.c:59
int32_t xs3_filter_biquad_s32(xs3_biquad_filter_s32_t *filter, const int32_t new_sample)
Definition: xs3_filter_biquad_s32.c:17
A biquad filter block.
Definition: xs3_filters.h:581
unsigned biquad_count
Definition: xs3_filters.h:585
16-bit Discrete-Time Finite Impulse Response (FIR) Filter
Definition: xs3_filters.h:465
right_shift_t shift
Definition: xs3_filters.h:476
int16_t * coef
Definition: xs3_filters.h:481
int16_t * state
Definition: xs3_filters.h:486
unsigned num_taps
Definition: xs3_filters.h:471
32-bit Discrete-Time Finite Impulse Response (FIR) Filter
Definition: xs3_filters.h:243
int32_t * state
Definition: xs3_filters.h:269
right_shift_t shift
Definition: xs3_filters.h:259
int32_t * coef
Definition: xs3_filters.h:264
unsigned num_taps
Definition: xs3_filters.h:249
unsigned head
Definition: xs3_filters.h:254