Hi list,
this is my first post, I'm on PD since ~ 6 months (-> newbie :). Currently I'm working on a patch that needs tons of reverberation. I'm on Windows with PD 0.39.2.
I've searched a bit in the archives and at the end I realized that there are mainly 4 reverberation sources in PD:
Am I missing something ?
About freeverb~: I noticed that in the past it used to have 7 inlets, allowing some flexibility. In the current PD-Ext distribution, the freeverb.dll has two inlets, am I right? Anyone saw the disappeared inlets around ? :-) Does anyone has a .dll with the other controls (I saw them in Derek Holzer's ParticleChamber...)
What is your best reverb flavour in PD ? Do you think it is comparable with the best VST effects in the VST scene (like SIR, to cite a freeware one?)
If you read up to here, thanks for your patience !
Bye,
Alberto Zin
On 4/7/06, alberto.zin@poste.it alberto.zin@poste.it wrote:
Hi list,
this is my first post, I'm on PD since ~ 6 months (-> newbie :). Currently I'm working on a patch that needs tons of reverberation. I'm on Windows with PD 0.39.2.
I've searched a bit in the archives and at the end I realized that there are mainly 4 reverberation sources in PD:
- freeverb~
- the tutorial patches from PD documentation
- cheepieverb~ (from dglibpd)
- VST~ -> VST reverb's (Win only!)
Am I missing something ?
About freeverb~: I noticed that in the past it used to have 7 inlets, allowing some flexibility. In the current PD-Ext distribution, the freeverb.dll has two inlets, am I right? Anyone saw the disappeared inlets around ? :-) Does anyone has a .dll with the other controls (I saw them in Derek Holzer's ParticleChamber...)
What is your best reverb flavour in PD ? Do you think it is comparable with the best VST effects in the VST scene (like SIR, to cite a freeware one?)
If you read up to here, thanks for your patience !
Bye,
Alberto Zin
on a similar topic - i'm wondering about convolution in pd. i like the sir vst plugin, but i want to avoid vst from now on because its messy to set up parameters etc. is there a standard convolution object for pd where you can just load an impulse response (from a wav preferrably)?
as for reverb, i'm convinced that impulse responses are the way forward. in fact, convolution can do nearly anything - like filters, as long as they are linear and time invariant etc etc
pete.
as for reverb, i'm convinced that impulse responses are the way forward. in fact, convolution can do nearly anything - like filters, as long as they are linear and time invariant etc etc
check out partcon~
http://puredata.org/Members/bensaylor/partconv~-0.2.tar.gz/view
its rather efficient cpu-wise and I prefer it over the FIR object. Results are beautiful and I strongly suggest to use different impulse responses like voice or resonating objects...
Cheers,
Malte Steiner media art + development -www.block4.com-
Elektronengehirn concert 29. April 2006 KuBaSta Hamburg, Germany
more at blog 4, also available as rss feed: http://java.block4.com/blog4/
check out partcon~
http://puredata.org/Members/bensaylor/partconv~-0.2.tar.gz/view
its rather efficient cpu-wise and I prefer it over the FIR object. Results are beautiful and I strongly suggest to use different impulse responses like voice or resonating objects...
Cheers,
Malte
looks great, thanks!
pete.
check out partcon~
http://puredata.org/Members/bensaylor/partconv~-0.2.tar.gz/view
its rather efficient cpu-wise and I prefer it over the FIR object. Results are beautiful and I strongly suggest to use different impulse responses like voice or resonating objects...
Cheers,
Malte
looks great, thanks!
pete.
just trying to compile it, i think i need m_pd.h.. any idea where i can get it? are there any guides on compiling externals in visual c++?
pete
On 4/7/06, Peter Worth peterworth@gmail.com wrote:
just trying to compile it, i think i need m_pd.h.. any idea where i can get it? are there any guides on compiling externals in visual c++?
in the Pd src/ directory.
Which platform are you on?
Peter Worth wrote:
check out partcon~
http://puredata.org/Members/bensaylor/partconv~-0.2.tar.gz/view
its rather efficient cpu-wise and I prefer it over the FIR object. Results are beautiful and I strongly suggest to use different impulse responses like voice or resonating objects...
Cheers,
Malte
looks great, thanks!
pete.
just trying to compile it, i think i need m_pd.h.. any idea where i can get it? are there any guides on compiling externals in visual c++?
m_pd.h is in pd/src. To build a pd external as a dll, you need to link against pd.lib in pd/bin. The setup function has to be prefixed with "__declspec(dllexport)" for pd to be able to find it (or else use a defs file). You have to "#define MSW" before importing m_pd.h.
Martin
pete
PD-list@iem.at mailing list UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list
On 4/7/06, Martin Peach martinrp@vax2.concordia.ca wrote:
Peter Worth wrote:
check out partcon~
http://puredata.org/Members/bensaylor/partconv~-0.2.tar.gz/view
its rather efficient cpu-wise and I prefer it over the FIR object. Results are beautiful and I strongly suggest to use different impulse responses like voice or resonating objects...
Cheers,
Malte
looks great, thanks!
pete.
just trying to compile it, i think i need m_pd.h.. any idea where i can get it? are there any guides on compiling externals in visual c++?
m_pd.h is in pd/src. To build a pd external as a dll, you need to link against pd.lib in pd/bin. The setup function has to be prefixed with "__declspec(dllexport)" for pd to be able to find it (or else use a defs file). You have to "#define MSW" before importing m_pd.h.
Martin
ok, i've got m_pd.h now, but in pd/bin there only seems to be something called nada, there's no pd.lib.
so there are only 2 changes i need to make to the source code? (#define MSW and dllexport only one function?)
thanks for guiding me through this! i can start writing my own objects too once i understand how to compile them properly.
pete
Peter Worth wrote:
ok, i've got m_pd.h now, but in pd/bin there only seems to be something called nada, there's no pd.lib.
I'm usually using pd 0.39-2 from Miller's site: http://www.crca.ucsd.edu/~msp/Software/pd-0.39-2.msw.zip
so there are only 2 changes i need to make to the source code? (#define MSW and dllexport only one function?)
You can define MSW in the project settings -> preprocessor defines dialog if you're using an IDE like Visual Studio. AFAIK the only function that _has_ to be exported is setup.
Martin
You can define MSW in the project settings -> preprocessor defines dialog if you're using an IDE like Visual Studio. AFAIK the only function that _has_ to be exported is setup.
Martin
its compiled now, but the pd console says:
load_object: Symbol "partconv_tilde_setup" not found partconv~/partconv~: can't load library
even though the code definately has this:
__declspec(dllexport) void partconv_tilde_setup(void) { ...
pete.
hi peter
i'm very interested in a binary of partconv for windows. i'd be glad if you could send me it to me, when it'e ready. maybe ben saylor could put it on his member page (if he wants to support windows).
roman
"Peter Worth" peterworth@gmail.com wrote:
its compiled now, but the pd console says:
load_object: Symbol "partconv_tilde_setup" not found partconv~/partconv~: can't load library
even though the code definately has this:
__declspec(dllexport) void partconv_tilde_setup(void) { ... pete.
no probs. i still can't work out why the setup function isn't exporting though.
anyone know how pd links with dlls anyway? doesnt it need some kind of .lib file?
pete
On 4/8/06, Roman Haefeli reduzierer@yahoo.de wrote:
hi peter
i'm very interested in a binary of partconv for windows. i'd be glad if you could send me it to me, when it'e ready. maybe ben saylor could put it on his member page (if he wants to support windows).
roman
"Peter Worth" peterworth@gmail.com wrote:
its compiled now, but the pd console says:
load_object: Symbol "partconv_tilde_setup" not found partconv~/partconv~: can't load library
even though the code definately has this:
__declspec(dllexport) void partconv_tilde_setup(void) { ... pete.
Get the Miller version of Pd 0.39 for MSW which has the .lib file.
http://crca.ucsd.edu/~msp/software.html
On 4/8/06, Peter Worth peterworth@gmail.com wrote:
no probs. i still can't work out why the setup function isn't exporting though.
anyone know how pd links with dlls anyway? doesnt it need some kind of .lib file?
pete
On 4/8/06, Roman Haefeli reduzierer@yahoo.de wrote:
hi peter
i'm very interested in a binary of partconv for windows. i'd be glad if
you
could send me it to me, when it'e ready. maybe ben saylor could put it
on
his member page (if he wants to support windows).
roman
"Peter Worth" peterworth@gmail.com wrote:
its compiled now, but the pd console says:
load_object: Symbol "partconv_tilde_setup" not found partconv~/partconv~: can't load library
even though the code definately has this:
__declspec(dllexport) void partconv_tilde_setup(void) { ... pete.
PD-list@iem.at mailing list UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list
i've got pd.lib already, and the dll is compiled and everything. its when i actually try to use the dll in pd - it seems like the setup function isnt exportng properly.
On 4/8/06, chris clepper cgc@humboldtblvd.com wrote:
Get the Miller version of Pd 0.39 for MSW which has the .lib file.
http://crca.ucsd.edu/~msp/software.html
On 4/8/06, Peter Worth peterworth@gmail.com wrote:
no probs. i still can't work out why the setup function isn't exporting though.
anyone know how pd links with dlls anyway? doesnt it need some kind of .lib file?
pete
On 4/8/06, Roman Haefeli < reduzierer@yahoo.de> wrote:
hi peter
i'm very interested in a binary of partconv for windows. i'd be glad if
you
could send me it to me, when it'e ready. maybe ben saylor could put it on his member page (if he wants to support windows).
roman
"Peter Worth" peterworth@gmail.com wrote:
its compiled now, but the pd console says:
load_object: Symbol "partconv_tilde_setup" not found partconv~/partconv~: can't load library
even though the code definately has this:
__declspec(dllexport) void partconv_tilde_setup(void) { ... pete.
PD-list@iem.at mailing list UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list
You'll need to compile and link against FFTW3 also. That's the lib
that partconv~ uses to do the FFT. Compile FFTW with MinGW or use
the binary:
http://www.fftw.org/install/windows.html
.hc
On Apr 8, 2006, at 6:09 AM, Peter Worth wrote:
no probs. i still can't work out why the setup function isn't
exporting though.anyone know how pd links with dlls anyway? doesnt it need some kind of .lib file?
pete
On 4/8/06, Roman Haefeli reduzierer@yahoo.de wrote:
hi peter
i'm very interested in a binary of partconv for windows. i'd be
glad if you could send me it to me, when it'e ready. maybe ben saylor could
put it on his member page (if he wants to support windows).roman
"Peter Worth" peterworth@gmail.com wrote:
its compiled now, but the pd console says:
load_object: Symbol "partconv_tilde_setup" not found partconv~/partconv~: can't load library
even though the code definately has this:
__declspec(dllexport) void partconv_tilde_setup(void) { ... pete.
PD-list@iem.at mailing list UNSUBSCRIBE and account-management -> http://lists.puredata.info/ listinfo/pd-list
"Information wants to be free." -Stewart Brand
i've already got fftw (i used it for some analysis a while ago). like i say, it compiles and links ok, its just that pd doesnt find the setup function in the newly created dll.
On 4/9/06, Hans-Christoph Steiner hans@eds.org wrote:
You'll need to compile and link against FFTW3 also. That's the lib that partconv~ uses to do the FFT. Compile FFTW with MinGW or use the binary:
http://www.fftw.org/install/windows.html
.hc
On Apr 8, 2006, at 6:09 AM, Peter Worth wrote:
no probs. i still can't work out why the setup function isn't exporting though.
anyone know how pd links with dlls anyway? doesnt it need some kind of .lib file?
pete
On 4/8/06, Roman Haefeli reduzierer@yahoo.de wrote:
hi peter
i'm very interested in a binary of partconv for windows. i'd be glad if you could send me it to me, when it'e ready. maybe ben saylor could put it on his member page (if he wants to support windows).
roman
"Peter Worth" peterworth@gmail.com wrote:
its compiled now, but the pd console says:
load_object: Symbol "partconv_tilde_setup" not found partconv~/partconv~: can't load library
even though the code definately has this:
__declspec(dllexport) void partconv_tilde_setup(void) { ... pete.
PD-list@iem.at mailing list UNSUBSCRIBE and account-management -> http://lists.puredata.info/ listinfo/pd-list
"Information wants to be free." -Stewart Brand
Peter Worth wrote:
i've already got fftw (i used it for some analysis a while ago). like i say, it compiles and links ok, its just that pd doesnt find the setup function in the newly created dll.
Is it maybe an issue of the tilde and the ~ not being the same thing? partconv~ and partconv_tilde are not the same name. Martin
On 4/9/06, Hans-Christoph Steiner hans@eds.org wrote:
You'll need to compile and link against FFTW3 also. That's the lib that partconv~ uses to do the FFT. Compile FFTW with MinGW or use the binary:
http://www.fftw.org/install/windows.html
.hc
On Apr 8, 2006, at 6:09 AM, Peter Worth wrote:
no probs. i still can't work out why the setup function isn't exporting though.
anyone know how pd links with dlls anyway? doesnt it need some kind of .lib file?
pete
On 4/8/06, Roman Haefeli reduzierer@yahoo.de wrote:
hi peter
i'm very interested in a binary of partconv for windows. i'd be glad if you could send me it to me, when it'e ready. maybe ben saylor could put it on his member page (if he wants to support windows).
roman
"Peter Worth" peterworth@gmail.com wrote:
its compiled now, but the pd console says:
load_object: Symbol "partconv_tilde_setup" not found partconv~/partconv~: can't load library
even though the code definately has this:
__declspec(dllexport) void partconv_tilde_setup(void) { ... pete.
PD-list@iem.at mailing list UNSUBSCRIBE and account-management -> http://lists.puredata.info/ listinfo/pd-list
"Information wants to be free." -Stewart Brand
PD-list@iem.at mailing list UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list
Martin Peach wrote:
Is it maybe an issue of the tilde and the ~ not being the same thing? partconv~ and partconv_tilde are not the same name. Martin
they are the same by definition :-) (the setup-function for "object~" IS "object_tilde_setup()")
and you shouldn't use "__declspec(dllexport)" directly since it makes the code non-portable: instead use the macro "EXTERN", which is defined in m_pd.h, depending on which system you are running.
mfga.dr. IOhannes
On 4/10/06, IOhannes m zmoelnig zmoelnig@iem.at wrote:
Martin Peach wrote:
Is it maybe an issue of the tilde and the ~ not being the same thing? partconv~ and partconv_tilde are not the same name. Martin
they are the same by definition :-) (the setup-function for "object~" IS "object_tilde_setup()")
and you shouldn't use "__declspec(dllexport)" directly since it makes the code non-portable: instead use the macro "EXTERN", which is defined in m_pd.h, depending on which system you are running.
i wasnt really worried about portability since i just wanted the binary for windows - i'm sure makefiles etc already exist for other systems. i'll change it though, because its the proper thing to do like.
still cant get it to work by the way..
IOhannes m zmoelnig wrote:
Martin Peach wrote:
Is it maybe an issue of the tilde and the ~ not being the same thing? partconv~ and partconv_tilde are not the same name. Martin
they are the same by definition :-) (the setup-function for "object~" IS "object_tilde_setup()")
and you shouldn't use "__declspec(dllexport)" directly since it makes the code non-portable: instead use the macro "EXTERN", which is defined in m_pd.h, depending on which system you are running.
EXTERN in m_pd.h looks like this:
/* the external storage class is "extern" in UNIX; in MSW it's ugly. */
#ifdef MSW #ifdef PD_INTERNAL #define EXTERN __declspec(dllexport) extern #else #define EXTERN __declspec(dllimport) extern #endif /* PD_INTERNAL */ #else #define EXTERN extern #endif /* MSW */
..so it seems that you would need to define PD_INTERNAL as well as MSW to use this.
Martin
mfga.dr. IOhannes
PD-list@iem.at mailing list UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list
Hallo, Peter Worth hat gesagt: // Peter Worth wrote:
as for reverb, i'm convinced that impulse responses are the way forward. in fact, convolution can do nearly anything - like filters, as long as they are linear and time invariant etc etc
Convolution based reverbs have the problem of being rather hard to make dynamic in the sense, that they just "sample" a concrete room instead of synthesizing ideas of rooms.
This is similar to sample-based sounds: Of course the most perfectly sounding piano note is one that was sampled, however to really make use of that as an instrument you need to sample a lot of piano notes in various velocities and pitch ranges and playing styles - which works for a piano but gets much harder for instruments like the saxophone and in both cases requires a lot of memory.
So I still see a place for artifical reverbs to create unusual and interesting stuff instead of just sounding like the Met.
Anyways, some other nice reverbs not yet mentioned are feedback delay networks as described in an older paper by Miller and as realized as an external by Tom Schouten with [fdn~] in Creb. This is a good example of an algorithmic reverb that can be modulated to go from a room-like reverb to become a full-flegded delay effect box.
Another very nice related external is [space~] by Shahrokh Yadegari [1] of [expr]-fame, based on prior work by F. Richard Moore. I think, I posted a data structure based control-interface for [space~] here some weeks ago as part of the xy-control-patch. It is not a reverb in itself, but can use any external reverb to enhance the spatialization of sounds.
[1] http://www.crca.ucsd.edu/~yadegari/software.html
Frank Barknecht _ ______footils.org_ __goto10.org__
Hi Alberto,
alberto.zin@poste.it wrote:
About freeverb~: I noticed that in the past it used to have 7 inlets, allowing some flexibility. In the current PD-Ext distribution, the freeverb.dll has two inlets, am I right? Anyone saw the disappeared inlets around ? :-) Does anyone has a .dll with the other controls (I saw them in Derek Holzer's ParticleChamber...)
I don't have a DLL to offer, but I would advise you to look at the help file for the new [freeverb~]. All the functionality is still there, but it is now set with messages. Some of the settings aren't too bad, it depends on what kind of sound you want. Plenty of "water dripping in the empty bathroom" presets there, at least ;-)
I really should update ParticleChamber for the new [freeverb~], and also to reflect almost three years of work I've put into in since I first published it! Maybe next week...
best, d.
hi alberto
From: alberto.zin@poste.it wrote:
What is your best reverb flavour in PD ? Do you think it is comparable with the best VST effects in the VST scene (like SIR, to cite a freeware one?)
afaik, SIR is a reverb based on convolution. you could also build a convolution reverb in pd itself. the quality of a convolution reverb depends on the impulse response you take. with that method you could copy your favourite setting of your favorite reverb or simulate reverberation of real rooms (you'd have to measure the room first). but this is surely not the cheapest way in terms of cpu-load.
roman
Hello
About freeverb~: I noticed that in the past it used to have 7 inlets, allowing some flexibility. In the current PD-Ext distribution, the freeverb.dll has two inlets, am I right? Anyone saw the disappeared inlets around ? :-)
The controlparameters are now messages going in the left inlet, see help patch for information, it is still flexible and my prefered.
Cheers,
Malte
alberto.zin@poste.it wrote:
Hi list,
this is my first post, I'm on PD since ~ 6 months (-> newbie :). Currently I'm working on a patch that needs tons of reverberation. I'm on Windows with PD 0.39.2.
I've searched a bit in the archives and at the end I realized that there are mainly 4 reverberation sources in PD:
- freeverb~
- the tutorial patches from PD documentation
- cheepieverb~ (from dglibpd)
- VST~ -> VST reverb's (Win only!)
Am I missing something ?
Martin