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...