Frank Barknecht wrote:
Hallo,
Claude Heiland-Allen hat gesagt: // Claude Heiland-Allen wrote:
I'm writing an external, and I want it to have multiple named receivers
that do different things (something that seems trivial for an
abstraction but rather tricky for an external).
Does it really have to be multiple receivers?
Yes, because...
Maybe you could use the
equivalent of [route] as in
[r GLOBAl]
|
[route local-1 local-2 local-3 ...]
Then you would only need one receiver (with pd_bind) and most of the
rest could be copied from the route-code. You would however need to
use specially formatted messages on the sender-side, that use these
tags to reach their correct destination.
...afaik no GUI objects send these specially formatted messages.
The initial aim is to write an external that does similar to what an
abstraction made up of loads of copies of
[receive $1-balb]--[list prepend balb]--[list trim]--[outlet]
would do, with 'balb' different each time, and only one outlet for the
whole abstraction.
I guess I could implement this as an abstraction with internal messages,
but why should externals be second-class citizens? ;)
And it's also a learning exercise, of course :)
Ciao
Thanks,
Claude
--
http://claudiusmaximus.goto10.org
___
PD-dev mailing list
PD-dev@iem.at
http://lists.puredata.info/listinfo/pd-dev