> Hey guys,
> 
> So i’ve used a typedef struct for the FFT stuff, accessing the fftbuffer with 
> -> notation in the callback (learning lots!).  
> Can anyone confirm that this makes sense? It’s compiling fine, still crashing 
> though.
> 
> typedef struct _FFTW3{
>       double *fftbuffer;
>       int buffersize;
> }FFTW3; 
> 
> static int audio_callback(    const void                      *inputBuffer, 
>                               void                            *outputBuffer,
>                               unsigned long                   framesPerBuffer,
>                               const PaStreamCallbackTimeInfo* timeInfo,
>                               PaStreamCallbackFlags           statusFlags,
>                               void                            *userData )
> {
>       
>       {
>               int i;
>               float *inp = (float *) inputBuffer, *outp = (float *) 
> outputBuffer;
>               for (i=0;i<framesPerBuffer;i++) *outp++ = *inp++;
>               
>       }
>       
>       FFTW3 *p = (FFTW3*)userData;
>       double *fftbuffer = p->fftbuffer;
>       fftbuffer=*in;
>       int i;
>       float *fftbuff = (float*) fftbuffer, *inp=(float*) inputBuffer;
>       for(i=0;i<framesPerBuffer;i++)*fftbuff++ = *inp++;
>       
>               fftw_execute(my_plan);
> 
>               
>       return paContinue;
> }
--
dupswapdrop -- the music-dsp mailing list and website:
subscription info, FAQ, source code archive, list archive, book reviews, dsp 
links
http://music.columbia.edu/cmc/music-dsp
http://music.columbia.edu/mailman/listinfo/music-dsp

Reply via email to