[PD-dev] problems building FFTW-enabled pd

Sergei Steshenko sergstesh at yahoo.com
Sat Aug 18 21:53:32 CEST 2007


--- Miller Puckette <mpuckett at imusic1.ucsd.edu> wrote:

> Sorry, FFTW support isn't working at all in the current version of Pd
> (they changed the API and I haven't had the patience to try to deal
> with it yet.)
> 
> Miller
> 
> On Sat, Aug 18, 2007 at 10:27:48AM -0700, Sergei Steshenko wrote:
> > Hello All,
> > 
> > I'm trying to build pd-0.40-2 in the framework of my AppsFromScratch.
> > 
> > For starters, 'gcc' complains about 'logn' on line #44 and 'inverse' on on
> > line #47 of 'pd-0.40-2/src/d_fft_fftw.c' file:
> > 
> >      42 static fftw_plan fftw_getplan(int n, int dir)
> >      43 {
> >      44     logn = ilog2(n);
> >      45     if (logn < MINFFT || logn > MAXFFT)
> >      46         return (0);
> >      47     int indx = 2*(logn-MINFFT) + inverse);
> >      48     if (!fftw_pvec[indx]
> >      49         fftw_pvec[indx] = fftw_create_plan(N, dir, FFTW_MEASURE);
> >      50     return (fftw_pvec[indx]);
> >      51 }
> > 
> > - the two variables are undeclared, so 'gcc' is correct.
> > 
> > The situation is the same in build/pd-0.40-3/src/d_fft_fftw.c .
> > 
> > What should I do in order to build FFTW-enabled 'pd' ?
> > 
> > In case anybody is interested, here's how I've run 'configure':
> > 
> > "
> > cd /maxtor5/sergei/AppsFromScratchWD/build/pd-0.40-2/src;
> >
>
PATH=/maxtor5/sergei/AppsFromScratchWD/install/autoconf-2.61/bin:/maxtor5/sergei/AppsFromScratchWD/install/autogen-5.8.7/bin:/maxtor5/sergei/AppsFromScratchWD/install/bash-3.0/bin:/maxtor5/sergei/AppsFromScratchWD/install/dejagnu-1.4.4/bin:/maxtor5/sergei/AppsFromScratchWD/install/expect-5.44.1/bin:/maxtor5/sergei/AppsFromScratchWD/install/gcc-3.4.6/bin:/maxtor5/sergei/AppsFromScratchWD/install/gperf-3.0.2/bin:/maxtor5/sergei/AppsFromScratchWD/install/guile-1.8.1/bin:/maxtor5/sergei/AppsFromScratchWD/install/jack-audio-connection-kit-0.103.0/bin:/maxtor5/sergei/AppsFromScratchWD/install/libavc1394-0.5.3/bin:/maxtor5/sergei/AppsFromScratchWD/install/libiec61883-1.1.0/bin:/maxtor5/sergei/AppsFromScratchWD/install/libraw1394-1.2.1/bin:/maxtor5/sergei/AppsFromScratchWD/install/libsndfile-1.0.17/bin:/maxtor5/sergei/AppsFromScratchWD/install/libtool-1.5.24/bin:/maxtor5/sergei/AppsFromScratchWD/install/libxml2-2.6.26/bin:/maxtor5/sergei/AppsFromScratchWD/install/m4-1.4.10/bin:/max
> >
>
tor5/sergei/AppsFromScratchWD/install/make-3.80/bin:/maxtor5/sergei/AppsFromScratchWD/install/ncurses-5.6/bin:/maxtor5/sergei/AppsFromScratchWD/install/tcl-8.4.15/bin:/maxtor5/sergei/AppsFromScratchWD/install/texinfo-4.9/bin:/maxtor5/sergei/AppsFromScratchWD/install/tk-8.4.15/bin:/maxtor5/sergei/AppsFromScratchWD/install/pkg-config-0.21/bin:/opt/kde3/bin:/home/sergei/bin:/usr/local/bin:/usr/bin:/usr/X11R6/bin:/bin:/usr/games:/opt/gnome/bin:/usr/lib/jvm/jre/bin:/usr/lib/mit/bin:/usr/lib/mit/sbin:/home/sergei/bin;
> > export PATH;
> >
>
LD_LIBRARY_PATH=/maxtor5/sergei/AppsFromScratchWD/install/autogen-5.8.7/lib:/maxtor5/sergei/AppsFromScratchWD/install/fftw-2.1.5/lib:/maxtor5/sergei/AppsFromScratchWD/install/gcc-3.4.6/lib:/maxtor5/sergei/AppsFromScratchWD/install/gmp-4.2.1/lib:/maxtor5/sergei/AppsFromScratchWD/install/guile-1.8.1/lib:/maxtor5/sergei/AppsFromScratchWD/install/jack-audio-connection-kit-0.103.0/lib:/maxtor5/sergei/AppsFromScratchWD/install/libavc1394-0.5.3/lib:/maxtor5/sergei/AppsFromScratchWD/install/libfreebob-1.0.3/lib:/maxtor5/sergei/AppsFromScratchWD/install/libiec61883-1.1.0/lib:/maxtor5/sergei/AppsFromScratchWD/install/libraw1394-1.2.1/lib:/maxtor5/sergei/AppsFromScratchWD/install/libsndfile-1.0.17/lib:/maxtor5/sergei/AppsFromScratchWD/install/libtool-1.5.24/lib:/maxtor5/sergei/AppsFromScratchWD/install/libxml2-2.6.26/lib:/maxtor5/sergei/AppsFromScratchWD/install/ncurses-5.6/lib:/maxtor5/sergei/AppsFromScratchWD/install/pa_snapshot_v18/lib:/maxtor5/sergei/AppsFromScratchWD/install/read
> >
>
line-5.1/lib:/maxtor5/sergei/AppsFromScratchWD/install/tcl-8.4.15/lib:/maxtor5/sergei/AppsFromScratchWD/install/tcl-8.4.15/lib/expect5.44.1:/maxtor5/sergei/AppsFromScratchWD/install/tk-8.4.15/lib:/maxtor5/sergei/AppsFromScratchWD/install/zlib-1.2.3/lib;
> > export LD_LIBRARY_PATH;
> >
>
PKG_CONFIG_PATH=/maxtor5/sergei/AppsFromScratchWD/install/libxml2-2.6.26/lib/pkgconfig:/maxtor5/sergei/AppsFromScratchWD/install/libsndfile-1.0.17/lib/pkgconfig:/maxtor5/sergei/AppsFromScratchWD/install/libraw1394-1.2.1/lib/pkgconfig:/maxtor5/sergei/AppsFromScratchWD/install/libiec61883-1.1.0/lib/pkgconfig:/maxtor5/sergei/AppsFromScratchWD/install/libfreebob-1.0.3/lib/pkgconfig:/maxtor5/sergei/AppsFromScratchWD/install/libavc1394-0.5.3/lib/pkgconfig:/maxtor5/sergei/AppsFromScratchWD/install/jack-audio-connection-kit-0.103.0/lib/pkgconfig:/maxtor5/sergei/AppsFromScratchWD/install/gcc-3.4.6/lib/pkgconfig:/maxtor5/sergei/AppsFromScratchWD/install/autogen-5.8.7/lib/pkgconfig:/usr/local/lib/pkgconfig:/usr/local/share/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig:/opt/kde3/lib/pkgconfig:/opt/gnome/lib/pkgconfig:/opt/gnome/lib/pkgconfig:/opt/gnome/share/pkgconfig;
> > export PKG_CONFIG_PATH; LDFLAGS='-L/maxtor5/sergei/AppsFromScratchWD/install/autogen-5.8.7/lib
> > -L/maxtor5/sergei/AppsFromScratchWD/install/fftw-2.1.5/lib
> > -L/maxtor5/sergei/AppsFromScratchWD/install/gcc-3.4.6/lib
> > -L/maxtor5/sergei/AppsFromScratchWD/install/gmp-4.2.1/lib
> > -L/maxtor5/sergei/AppsFromScratchWD/install/guile-1.8.1/lib
> > -L/maxtor5/sergei/AppsFromScratchWD/install/jack-audio-connection-kit-0.103.0/lib
> > -L/maxtor5/sergei/AppsFromScratchWD/install/libavc1394-0.5.3/lib
> > -L/maxtor5/sergei/AppsFromScratchWD/install/libfreebob-1.0.3/lib
> > -L/maxtor5/sergei/AppsFromScratchWD/install/libiec61883-1.1.0/lib
> > -L/maxtor5/sergei/AppsFromScratchWD/install/libraw1394-1.2.1/lib
> > -L/maxtor5/sergei/AppsFromScratchWD/install/libsndfile-1.0.17/lib
> > -L/maxtor5/sergei/AppsFromScratchWD/install/libtool-1.5.24/lib
> > -L/maxtor5/sergei/AppsFromScratchWD/install/libxml2-2.6.26/lib
> > -L/maxtor5/sergei/AppsFromScratchWD/install/ncurses-5.6/lib
> > -L/maxtor5/sergei/AppsFromScratchWD/install/pa_snapshot_v18/lib
> > -L/maxtor5/sergei/AppsFromScratchWD/install/readline-5.1/lib
> > -L/maxtor5/sergei/AppsFromScratchWD/install/tcl-8.4.15/lib
> > -L/maxtor5/sergei/AppsFromScratchWD/install/tcl-8.4.15/lib/expect5.44.1
> > -L/maxtor5/sergei/AppsFromScratchWD/install/tk-8.4.15/lib
> > -L/maxtor5/sergei/AppsFromScratchWD/install/zlib-1.2.3/lib'; export LDFLAGS;
> > CPPFLAGS='-I/maxtor5/sergei/AppsFromScratchWD/install/autoconf-2.61/include
> > -I/maxtor5/sergei/AppsFromScratchWD/install/autogen-5.8.7/include
> > -I/maxtor5/sergei/AppsFromScratchWD/install/bash-3.0/include
> > -I/maxtor5/sergei/AppsFromScratchWD/install/dejagnu-1.4.4/include
> > -I/maxtor5/sergei/AppsFromScratchWD/install/expect-5.44.1/include
> > -I/maxtor5/sergei/AppsFromScratchWD/install/fftw-2.1.5/include
> > -I/maxtor5/sergei/AppsFromScratchWD/install/gcc-3.4.6/include
> > -I/maxtor5/sergei/AppsFromScratchWD/install/gmp-4.2.1/include
> > -I/maxtor5/sergei/AppsFromScratchWD/install/gperf-3.0.2/include
> > -I/maxtor5/sergei/AppsFromScratchWD/install/guile-1.8.1/include
> > -I/maxtor5/sergei/AppsFromScratchWD/install/jack-audio-connection-kit-0.103.0/include
> > -I/maxtor5/sergei/AppsFromScratchWD/install/libavc1394-0.5.3/include
> > -I/maxtor5/sergei/AppsFromScratchWD/install/libfreebob-1.0.3/include
> > -I/maxtor5/sergei/AppsFromScratchWD/install/libiec61883-1.1.0/include
> > -I/maxtor5/sergei/AppsFromScratchWD/install/libraw1394-1.2.1/include
> > -I/maxtor5/sergei/AppsFromScratchWD/install/libsndfile-1.0.17/include
> > -I/maxtor5/sergei/AppsFromScratchWD/install/libtool-1.5.24/include
> > -I/maxtor5/sergei/AppsFromScratchWD/install/libxml2-2.6.26/include/libxml2
> > -I/maxtor5/sergei/AppsFromScratchWD/install/m4-1.4.10/include
> > -I/maxtor5/sergei/AppsFromScratchWD/install/make-3.80/include
> > -I/maxtor5/sergei/AppsFromScratchWD/install/mpfr-2.2.1/include
> > -I/maxtor5/sergei/AppsFromScratchWD/install/ncurses-5.6/include
> > -I/maxtor5/sergei/AppsFromScratchWD/install/pa_snapshot_v18/include
> > -I/maxtor5/sergei/AppsFromScratchWD/install/readline-5.1/include
> > -I/maxtor5/sergei/AppsFromScratchWD/install/tcl-8.4.15/include
> > -I/maxtor5/sergei/AppsFromScratchWD/install/texinfo-4.9/include
> > -I/maxtor5/sergei/AppsFromScratchWD/install/tk-8.4.15/include
> > -I/maxtor5/sergei/AppsFromScratchWD/install/zlib-1.2.3/include'; export CPPFLAGS; ./configure 
> > --prefix=/maxtor5/sergei/AppsFromScratchWD/install/pd_fftw2-0.40-2 --enable-fftw --enable-alsa
> > --enable-jack --enable-portaudio 1>configure.log 2>&1
> > "
> > 
> > - from the above one can also see versions of other libraries I'm using.
> > 
> > Thanks,
> >   Sergei.
> > 
> > Applications From Scratch: http://appsfromscratch.berlios.de/
> > 
> > 
> >       ____________________________________________________________________________________
> > Luggage? GPS? Comic books? 
> > Check out fitting gifts for grads at Yahoo! Search
> > http://search.yahoo.com/search?fr=oni_on_mail&p=graduation+gifts&cs=bz
> > 
> > _______________________________________________
> > PD-dev mailing list
> > PD-dev at iem.at
> > http://lists.puredata.info/listinfo/pd-dev
> 

Just to make thing clear - I mean FFTW2, not yet FFTW3. Since FFTW3 is around for
a couple of years, I expected FFTW2 to work. Maybe not the last FFTW2 version ?

Did I expect too much ?

I even saw a FFTW3 patch, but it applies below the problematic piece of code, so
I don't think applying it and using FFTW3 would solve the problem.

...

Anyway, web search engines give matches WRT pd and FFT. Is there an older pd version
supporting FFT of any kind ?


Thanks,
  Sergei.


Applications From Scratch: http://appsfromscratch.berlios.de/


      ____________________________________________________________________________________
Fussy? Opinionated? Impossible to please? Perfect.  Join Yahoo!'s user panel and lay it on us. http://surveylink.yahoo.com/gmrs/yahoo_panel_invite.asp?a=7 





More information about the Pd-dev mailing list