ftp.nice.ch/pub/next/unix/audio/cmusic.bs.N.tar.gz#/src/pv/overlapadd.c

This is overlapadd.c in view mode; [Download] [Up]

/*
 * 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
 */
overlapadd( I, N, W, O, Nw, n )
    float I[], W[], O[] ; int N, Nw, 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 ;
    }
}

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.