Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
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
