From 0182bbff2871114a4e93cc97942da621491f0e02 Mon Sep 17 00:00:00 2001 From: Thomas Grill Date: Tue, 7 Jan 2003 00:28:39 +0000 Subject: "" svn path=/trunk/; revision=325 --- externals/grill/fftease/src/overlapadd.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 externals/grill/fftease/src/overlapadd.c (limited to 'externals/grill/fftease/src/overlapadd.c') diff --git a/externals/grill/fftease/src/overlapadd.c b/externals/grill/fftease/src/overlapadd.c new file mode 100644 index 00000000..7e832a00 --- /dev/null +++ b/externals/grill/fftease/src/overlapadd.c @@ -0,0 +1,17 @@ +/* + * input I is a folded spectrum of length N; output O and + * synthesis window W are of length Nw--overlap-add windowed, + * unrotated, unfolded input data into output O + */ +void overlapadd( float *I, int N, float *W, float *O, int Nw, int n ) +{ + int i ; + while ( n < 0 ) + n += N ; + n %= N ; + for ( i = 0 ; i < Nw ; i++ ) { + O[i] += I[n]*W[i] ; + if ( ++n == N ) + n = 0 ; + } +} -- cgit v1.2.1