Date: Tue, 22 Apr 2008 16:02:37 +0100 From: Andy Farnell padawan12@obiwannabe.co.uk Subject: Re: [PD] Cyclone in vanilla? To: pd-list@iem.at
=================
Right now my 'missing' list includes [z~], [abs~], [ln~], [log~], [pow~], [tanh~], [cosh~]
One might put [atan~] and [atan2~] on this list as well.
[ln~] and [log~] probably ought instead to be [log~] and [log10~], respectively.
Actually, for those of us who insist on vanilla and do everything with expr/expr~/fexpr~ or abstractions, is it possible to implement [z~] in fexpr~ for a delay larger than its vector size? You could do it with an abstraction using [delwrite~] and [delread~], setting the [block~] to 1, and then set the delay as a ratio to the [samplerate~] -- the difficulty in making it work correctly here is setting the size of the [delwrite~] efficiently (this could maybe be done with a loadbang routine that would send a message to a subpatch in the abstraction instance to add and connect a delwrite~ with the proper delay allocation...). In pedagogical situations such an example might also be useful for gently introducing the block/vector structure of PD that you would need anyway for proper delay/feedback examples as well as FFT (and possibly for sending messages to subpatches), but I'm pretty sure it's not the most efficient model available.
On a similar note, is it possible to recreate things like [zexy/noish~] or [zexy/noisi~] in vanilla PD as an abstraction? It would be great to have these for building pinkish noise or random control of other audio parameters, and these seem fairly primitive to any serious synthesis engine.
Thanks,
Matt