search for: spx_fft

Displaying 12 results from an estimated 12 matches for "spx_fft".

2007 Apr 15
3
question about spx_fft
Hi Jean-Marc and list, Is the spx_fft function in fftwrap.c a standard fft function? void spx_fft(void *table, spx_word16_t *in, spx_word16_t *out) When I say standard, I mean the input "in" is 128 point short data for example and the output "out" is 128 short complex value which is stored in 256 short array with r...
2007 Apr 17
1
question about spx_fft
...lex conjugate of what's below so it's uninteresting as well. > > > > And do you think the hardware > > approach will fit in > > your AEC module? > > Sure, use the right ordering (and be careful with scaling!) and it'll work. In the FIX_POINT version of the spx_fft function, where is the actual code that do the forward FFT normaliaztion by 1/N? I saw the code first maxmize the input before the FFT and renormalize it back afterwards. Isn't this making the signal bigger and easy to overflow? If I am not mistaking, the input to the kiss_fft is the 2's co...
2007 Apr 16
0
question about spx_fft
(keeping this on the list) William Zhang wrote: > I read the mdf.c an my understanding is that N is actually window size for > the FFT. The actual length L = N/2 which is the frame length. The > second part of the buffer is padded with the new frame data. So this is > like the overlap-save method for improving the acuracy in calculating > the fft of > long sequence of data?
2007 Jan 23
1
AEC FFT replacement for TI 55x
...ific FFT? Should just use something like this for fftwrap.c? #if defined(__TMS320C55X__) #include "FFT_TI55.h" #endif #ifdef USE_SMALLFT ... #elif defined(USE_KISS_FFT) ... #else // Use FFTWrap_*.h file to supply processor specific functions. #if defined(OVERRIDE_FFT_INIT) void *spx_fft_init(int size) {}; #endif #if defined(OVERRIDE_FFT_INIT) void spx_fft_destroy(void *table) {}; #endif #if defined(OVERRIDE_FFT_INIT) void spx_fft(void *table, float *in, float *out) {}; #endif #if defined(OVERRIDE_FFT_INIT) void spx_ifft(void *table, float *in, float *out) {}; #endif...
2006 Jun 07
7
AEC frame size
? hi all, i am using the Acoustic Echo Cancellation from "Speex 1.1.12 version" in my VOIP application. Is it that the frame length to be chosen should always be 20ms or can i have flexibility in chosing the frame lenght? on what parameters does the frame length choise depends? thank you all, Shri. -------------- next part -------------- An HTML attachment was scrubbed... URL:
2007 Mar 08
4
Introduction and patch
Hi, I'm one of the people working on the Rockbox project (http://www.rockbox.org) which is an open source alternative firmware for a range Digital Audio Players. Recently we integrated support for the Speex codec using libspeex and seems to work well. If you could add Rockbox to your list of software that supports Speex, that'd be great. So that's the introduction done. Now for
2007 Jan 22
0
Re: AEC FFT replacement for TI 55x
...c? > > #if defined(__TMS320C55X__) > #include "FFT_TI55.h" > #endif > > #ifdef USE_SMALLFT > ... > #elif defined(USE_KISS_FFT) > ... > #else // Use FFTWrap_*.h file to supply processor specific functions. > #if defined(OVERRIDE_FFT_INIT) > void *spx_fft_init(int size) {}; > #endif > #if defined(OVERRIDE_FFT_INIT) > void spx_fft_destroy(void *table) {}; > #endif > #if defined(OVERRIDE_FFT_INIT) > void spx_fft(void *table, float *in, float *out) {}; > #endif > #if defined(OVERRIDE_FFT_INIT) > void spx_ifft(void...
2007 Mar 08
0
Introduction and patch
...---------------------------------------- > > diff -bu ../../../speex/libspeex/fftwrap.c libspeex/fftwrap.c > --- ../../../speex/libspeex/fftwrap.c 2007-03-08 18:46:57.000000000 +1000 > +++ libspeex/fftwrap.c 2007-03-08 20:45:23.000000000 +1000 > @@ -165,7 +165,6 @@ > > void spx_fft(void *table, spx_word16_t *in, spx_word16_t *out) > { > - int i; > int shift; > struct kiss_config *t = (struct kiss_config *)table; > shift = maximize_range(in, in, 32000, t->N); > @@ -188,9 +187,10 @@ > } > #endif > > +void kiss_fftri2(kiss_fftr...
2006 Jun 08
3
Echo canceller problem
Hello everybody. I have the same problem like you. I use ARM microcontroller too. Here is the list of all functions called by speex_echo_cancel until goes into infinite loop: speex_echo_cancel() | spx_fft | kiss_fftr | kiss_fft | kiss_fft_stride | kf_work Function kf_work looks like: static void kf_work(kiss_fft_cpx * Fout, const kiss_fft_cpx * f, const size_t fstride, int in_stride, int * factors, const kiss_fft_cfg st) { kiss_fft_cpx * Fout_beg=Fout; const int p=*factors++; //...
2007 Jan 04
3
Speex support for TI DaVinci processor
Thanks Jean-Marc. Is there a Speex trunk for the C64xx I can use? Or do I have to figure what options to turn on (in configure) when building the library? Thanks. Regards, Andy Ngo ----- Original Message ---- From: Jean-Marc Valin <jean-marc.valin@usherbrooke.ca> To: ndno72-speex@yahoo.com Cc: jtrantow@ieee.org; speex-dev@xiph.org Sent: Tuesday, December 5, 2006 2:52:02 PM Subject:
2008 Mar 29
0
GCC/ELF Visibility patch
...EchoState *st) +EXPORT void speex_echo_state_reset(SpeexEchoState *st) { int i, M, N; st->cancel_count=0; @@ -545,7 +545,7 @@ } /** Destroys an echo canceller state */ -void speex_echo_state_destroy(SpeexEchoState *st) +EXPORT void speex_echo_state_destroy(SpeexEchoState *st) { spx_fft_destroy(st->fft_table); @@ -587,7 +587,7 @@ #endif } -void speex_echo_capture(SpeexEchoState *st, const spx_int16_t *rec, spx_int16_t *out) +EXPORT void speex_echo_capture(SpeexEchoState *st, const spx_int16_t *rec, spx_int16_t *out) { int i; /*speex_warning_int("capture with...
2008 Mar 29
2
GCC/ELF Visibility patch (fwd)
...EchoState *st) +EXPORT void speex_echo_state_reset(SpeexEchoState *st) { int i, M, N; st->cancel_count=0; @@ -545,7 +545,7 @@ } /** Destroys an echo canceller state */ -void speex_echo_state_destroy(SpeexEchoState *st) +EXPORT void speex_echo_state_destroy(SpeexEchoState *st) { spx_fft_destroy(st->fft_table); @@ -587,7 +587,7 @@ #endif } -void speex_echo_capture(SpeexEchoState *st, const spx_int16_t *rec, spx_int16_t *out) +EXPORT void speex_echo_capture(SpeexEchoState *st, const spx_int16_t *rec, spx_int16_t *out) { int i; /*speex_warning_int("capture with...