ex
Fork of mbed-os-example-mbed5-blinky by
SpeexEchoState: Acoustic echo canceller
This is the acoustic echo canceller module. More...
Data Structures | |
class | SpeexEchoState |
This holds the state of the echo canceller. More... | |
Typedefs | |
typedef struct SpeexEchoState_ | SpeexEchoState |
Internal echo canceller state. | |
Functions | |
SpeexEchoState * | speex_echo_state_init (int frame_size, int filter_length) |
Creates a new echo canceller state. | |
void | speex_echo_state_destroy (SpeexEchoState *st) |
Destroys an echo canceller state. | |
void | speex_echo_cancellation (SpeexEchoState *st, const spx_int16_t *rec, const spx_int16_t *play, spx_int16_t *out) |
Performs echo cancellation a frame, based on the audio sent to the speaker (no delay is added to playback ni this form) | |
void | speex_echo_cancel (SpeexEchoState *st, const spx_int16_t *rec, const spx_int16_t *play, spx_int16_t *out, spx_int32_t *Yout) |
Performs echo cancellation a frame (deprecated) | |
void | speex_echo_capture (SpeexEchoState *st, const spx_int16_t *rec, spx_int16_t *out) |
Perform echo cancellation using internal playback buffer, which is delayed by two frames to account for the delay introduced by most soundcards (but it could be off!) | |
void | speex_echo_playback (SpeexEchoState *st, const spx_int16_t *play) |
Let the echo canceller know that a frame was just queued to the soundcard. | |
void | speex_echo_state_reset (SpeexEchoState *st) |
Reset the echo canceller to its original state. | |
int | speex_echo_ctl (SpeexEchoState *st, int request, void *ptr) |
Used like the ioctl function to control the echo canceller parameters. |
Detailed Description
This is the acoustic echo canceller module.
Typedef Documentation
typedef struct SpeexEchoState_ SpeexEchoState |
Internal echo canceller state.
Should never be accessed directly.
Definition at line 62 of file speex_echo.h.
Function Documentation
void speex_echo_cancel | ( | SpeexEchoState * | st, |
const spx_int16_t * | rec, | ||
const spx_int16_t * | play, | ||
spx_int16_t * | out, | ||
spx_int32_t * | Yout | ||
) |
Performs echo cancellation a frame (deprecated)
void speex_echo_cancellation | ( | SpeexEchoState * | st, |
const spx_int16_t * | rec, | ||
const spx_int16_t * | play, | ||
spx_int16_t * | out | ||
) |
Performs echo cancellation a frame, based on the audio sent to the speaker (no delay is added to playback ni this form)
- Parameters:
-
st Echo canceller state rec signal from the microphone (near end + far end echo) play Signal played to the speaker (received from far end) out Returns near-end signal with echo removed
void speex_echo_capture | ( | SpeexEchoState * | st, |
const spx_int16_t * | rec, | ||
spx_int16_t * | out | ||
) |
Perform echo cancellation using internal playback buffer, which is delayed by two frames to account for the delay introduced by most soundcards (but it could be off!)
- Parameters:
-
st Echo canceller state rec signal from the microphone (near end + far end echo) out Returns near-end signal with echo removed
int speex_echo_ctl | ( | SpeexEchoState * | st, |
int | request, | ||
void * | ptr | ||
) |
Used like the ioctl function to control the echo canceller parameters.
- Parameters:
-
st Echo canceller state request ioctl-type request (one of the SPEEX_ECHO_* macros) ptr Data exchanged to-from function
- Returns:
- 0 if no error, -1 if request in unknown
void speex_echo_playback | ( | SpeexEchoState * | st, |
const spx_int16_t * | play | ||
) |
Let the echo canceller know that a frame was just queued to the soundcard.
- Parameters:
-
st Echo canceller state play Signal played to the speaker (received from far end)
void speex_echo_state_destroy | ( | SpeexEchoState * | st ) |
Destroys an echo canceller state.
- Parameters:
-
st Echo canceller state
SpeexEchoState* speex_echo_state_init | ( | int | frame_size, |
int | filter_length | ||
) |
Creates a new echo canceller state.
- Parameters:
-
frame_size Number of samples to process at one time (should correspond to 10-20 ms) filter_length Number of samples of echo to cancel (should generally correspond to 100-500 ms)
- Returns:
- Newly-created echo canceller state
void speex_echo_state_reset | ( | SpeexEchoState * | st ) |
Reset the echo canceller to its original state.
- Parameters:
-
st Echo canceller state
Generated on Tue Jul 12 2022 16:28:54 by 1.7.2