[PD] [OT] Re: DIY GSoC: getting those projects done

Hans-Christoph Steiner hans at eds.org
Sun Mar 29 19:26:27 CEST 2009


On Mar 28, 2009, at 5:32 AM, Chris McCormick wrote:

> On Thu, Mar 26, 2009 at 10:42:25AM -0400, Mathieu Bouchard wrote:
>> No, this was about how [expr] can be a replacement for even a small
>> network of objects. If you make an abstraction that does
>> ($f1-$f2)*($f5-$f4)/($f3-$f2)+$f4, with just [+] [-] [*] [/] for  
>> example,
>> then if you change some things in the cold inlets, the changes  
>> might not
>> propagate to the bottom. This means you have to add a [pack 0 0 0 0  
>> 0] of
>> the whole thing and [unpack 0 0 0 0 0] to ensure every hot-inlet is
>> retriggered in the proper order. Actually, in this pack/unpack dance,
>> maybe you can skip the hot-inlet of the abstraction (?), but apart  
>> from
>> that, you're pretty stuck using pack/unpack if you want life to be
>> simple. Else you can weave a mess of [t b f] objects like a spider on
>> caffeine. That's what I mean.
>
> When I was thinking about writing a general purpose dataflow  
> programming
> language which addresses some of Pd's shortcomings, I did a lot of  
> thinking
> about the hot and cold inlet paradigm. What I came up with was the  
> following
> scheme:
>
> * Hot inlets are red
> * Cold inlets are blue
> * Neutral inlets are grey
>
> * A class has a default hot/cold/neutral inlet configuration defined  
> by the
>  author.
> * The UI allows the user to change the hot/cold/neutral status of  
> inlets.
> * An instance's 'run' method is executed when any of the following  
> conditions
>  are met:
> 	* Every cold inlet has been pinged (receives data)
> 	* Any hot inlet has been pinged (receives data)
> * Inlets cache their last received data if no new data arrives.
>
> In Pd, DSP inlets act like the 'cold' inlets above, message inlets  
> which aren't
> the leftmost message inlet [usually] act like 'neutral' inlets  
> above, and the
> leftmost inlet [usually] acts like 'hot' inlets above.
>
> I like the idea of this behaviour being defined by the class author,  
> but
> (re)configurable by the user.

Sounds like an interesting idea, its something more like how vvvv  
works.  For me, I make sense of vvvv by thinking of it as Pd with only  
tilde objects, no message objects.

.hc


----------------------------------------------------------------------------

                   ¡El pueblo unido jamás será vencido!






More information about the Pd-list mailing list