> Date: Tue, 22 Apr 2008 16:02:37 +0100
> From: Andy Farnell <padawan12(a)obiwannabe.co.uk>
> Subject: Re: [PD] Cyclone in vanilla?
> To: pd-list(a)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