Hi All!
I have a very interesting external "partconv~" that performs a realtime blocked convolution. partconv~ uses fftw3.
Changing from PD 0.37 to PD 0.39 (Windows XP) the new PD reports "could not load partconv~.dll". I started debugging the external. everything works fine until the point a function from the library fftw3.lib is linked into the dll. In the code I just call a function of fftw3.lib at a spot the program execution never reaches. if I do so PD fails loading the external. If the function call is removed PD loads the dll and everything is fine. this little test shows that there seems to be a linker problem, probably a naming conflict or something similar. yet, neither linker nor compiler report errors at any time.
Q: Has someone partconv~ or a fftw3 based application running within PD0.39, Windows ?
Has someone discovered similar problems?
Is there a programming trick to get more infos or even get the thing running ?
THX a lot!
Hannes Breitschädel
*** Disclaimer ***
Neither this information block, the typed name of the sender, nor anything else in this message is intended to constitute an electronic signature unless a specific statement to that effect is included in this message. The information is intended for the exclusive use of the intended recipient and may constitute information that is privileged or confidential or otherwise legally exempt from disclosure. If you are not the intended recipient or an employee or agent responsible for delivering this message to the intended recipient, you are not authorized to retain, read, copy, or disseminate this message or any part of it. If you have received this message in error, please notify sender by replying, then delete it immediately.
I don't know the particular problem there, but if you send me the source, I could try adding it to Pd-extended and building it with MinGW.
Also, there is a patch to make Pd itself use FFTW3. It looks pretty straightforward to apply and compile, but I haven't tried it.
http://sourceforge.net/tracker/index.php? func=detail&aid=1055258&group_id=55736&atid=478072
.hc
On Feb 6, 2006, at 4:59 AM, Breitschädel Hannes wrote:
Hi All!
I have a very interesting external "partconv~" that performs a realtime blocked convolution. partconv~ uses fftw3.
Changing from PD 0.37 to PD 0.39 (Windows XP) the new PD reports "could not load partconv~.dll". I started debugging the external. everything works fine until the point a function from the library fftw3.lib is linked into the dll. In the code I just call a function of fftw3.lib at a spot the program execution never reaches. if I do so PD fails loading the external. If the function call is removed PD loads the dll and everything is fine. this little test shows that there seems to be a linker problem, probably a naming conflict or something similar. yet, neither linker nor compiler report errors at any time.
Q: Has someone partconv~ or a fftw3 based application running within PD0.39, Windows ?
Has someone discovered similar problems?
Is there a programming trick to get more infos or even get the thing running ?
THX a lot!
Hannes Breitschädel
*** Disclaimer ***
Neither this information block, the typed name of the sender, nor anything else in this message is intended to constitute an electronic signature unless a specific statement to that effect is included in this message. The information is intended for the exclusive use of the intended recipient and may constitute information that is privileged or confidential or otherwise legally exempt from disclosure. If you are not the intended recipient or an employee or agent responsible for delivering this message to the intended recipient, you are not authorized to retain, read, copy, or disseminate this message or any part of it. If you have received this message in error, please notify sender by replying, then delete it immediately.
PD-dev mailing list PD-dev@iem.at http://lists.puredata.info/listinfo/pd-dev
________________________________________________________________________ ____
Man has survived hitherto because he was too ignorant to know how to realize his wishes. Now that he can realize them, he must either change them, or perish. -William Carlos Williams