> 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