|
| #define | ABS(x) (((x) < 0) ? (-(x)) : (x)) |
| |
| #define | ABS16(x) (((x) < 0) ? (-(x)) : (x)) |
| |
| #define | ABS32(x) (((x) < 0) ? (-(x)) : (x)) |
| |
| #define | ECHO_GET_FRAME_SIZE 3 |
| |
| #define | ECHO_GET_IMPULSE_RESPONSE 29 |
| |
| #define | ECHO_GET_IMPULSE_RESPONSE_SIZE 27 |
| |
| #define | ECHO_GET_SAMPLING_RATE 25 |
| |
| #define | ECHO_SET_SAMPLING_RATE 24 |
| |
| #define | FLOAT_ADD(a, b) (echo_float_add(a, b)) |
| |
| #define | FLOAT_DIVU(a, b) (echo_float_divu(a, b)) |
| |
| #define | FLOAT_EXTRACT16(a) (echo_float_extract16(a)) |
| |
| #define | FLOAT_GT(a, b) (echo_float_gt(a, b)) |
| |
| #define | FLOAT_LT(a, b) (echo_float_lt(a, b)) |
| |
| #define | FLOAT_MUL32U(a, b) (echo_float_mul32_u(a, b)) |
| |
| #define | FLOAT_MULT(a, b) (echo_float_mult(a, b)) |
| |
| #define | FLOAT_SHL(a, b) (echo_float_shl(a, b)) |
| |
| #define | FLOAT_SQRT(a) (echo_float_sqrt(a)) |
| |
| #define | FLOAT_SUB(a, b) (echo_float_sub(a, b)) |
| |
| #define | MAX16(a, b) ((a) > (b) ? (a) : (b)) |
| |
| #define | MAX32(a, b) ((a) > (b) ? (a) : (b)) |
| |
| #define | MIN16(a, b) ((a) < (b) ? (a) : (b)) |
| |
| #define | MIN32(a, b) ((a) < (b) ? (a) : (b)) |
| |
| #define | PSEUDOFLOAT(x) (echo_float_from_double(x)) |
| |
| #define | TOP16(x) (x) |
| |
| #define | WEIGHT_SHIFT 0 |
| |
| #define | WORD2INT(x) |
| |
|
| template<typename Allocator = std::allocator<uint8_t>> |
| void | echo_fft (void *table, echo_word16_t *in, echo_word16_t *out) |
| | Perform forward FFT.
|
| |
| template<typename Allocator = std::allocator<uint8_t>> |
| void | echo_fft_destroy (void *table) |
| | Destroy FFT state and release resources.
|
| |
| template<typename Allocator > |
| void * | echo_fft_init (int size, AudioFFTBase *driver, const Allocator &alloc) |
| | Initialize FFT state.
|
| |
| echo_float_t | echo_float_add (echo_float_t a, echo_float_t b) |
| |
| echo_float_t | echo_float_divu (echo_float_t a, echo_float_t b) |
| |
| int16_t | echo_float_extract16 (echo_float_t x) |
| |
| echo_float_t | echo_float_from_double (double x) |
| |
| bool | echo_float_gt (echo_float_t a, echo_float_t b) |
| |
| bool | echo_float_lt (echo_float_t a, echo_float_t b) |
| |
| echo_float_t | echo_float_mul32_u (float a, float b) |
| |
| echo_float_t | echo_float_mult (echo_float_t a, echo_float_t b) |
| |
| echo_float_t | echo_float_shl (echo_float_t x, int bits) |
| |
| echo_float_t | echo_float_sqrt (echo_float_t x) |
| |
| echo_float_t | echo_float_sub (echo_float_t a, echo_float_t b) |
| |
| template<typename Allocator = std::allocator<uint8_t>> |
| void | echo_ifft (void *table, echo_word16_t *in, echo_word16_t *out) |
| | Perform inverse FFT.
|
| |