speex_echo.h File Reference

Echo cancellation. More...

#include "speex/speex_types.h"

Defines

#define SPEEX_ECHO_GET_FRAME_SIZE   3
#define SPEEX_ECHO_SET_SAMPLING_RATE   24
#define SPEEX_ECHO_GET_SAMPLING_RATE   25

Functions

SpeexEchoStatespeex_echo_state_init (int frame_size, int filter_length)
void speex_echo_state_destroy (SpeexEchoState *st)
void speex_echo_cancel (SpeexEchoState *st, short *ref, short *echo, short *out, spx_int32_t *Y)
void speex_echo_state_reset (SpeexEchoState *st)
int speex_echo_ctl (SpeexEchoState *st, int request, void *ptr)


Detailed Description

Echo cancellation.


Define Documentation

#define SPEEX_ECHO_GET_FRAME_SIZE   3

Obtain frame size used by the AEC

#define SPEEX_ECHO_GET_SAMPLING_RATE   25

Get sampling rate

#define SPEEX_ECHO_SET_SAMPLING_RATE   24

Set sampling rate


Function Documentation

void speex_echo_cancel ( SpeexEchoState st,
short *  ref,
short *  echo,
short *  out,
spx_int32_t *  Yout 
)

Performs echo cancellation a frame

Performs echo cancellation on a frame

int speex_echo_ctl ( SpeexEchoState st,
int  request,
void *  ptr 
)

Used like the ioctl function to control the echo canceller parameters

Parameters:
state Encoder 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_state_destroy ( SpeexEchoState st  ) 

Destroys an echo canceller state

SpeexEchoState* speex_echo_state_init ( int  frame_size,
int  filter_length 
)

Creates a new echo canceller state

void speex_echo_state_reset ( SpeexEchoState st  ) 

Reset the echo canceller state

Resets echo canceller state


Generated on Tue Feb 10 08:44:06 2009 for RakNet by  doxygen 1.5.7.1