[PD] [datastruct] calculations inside drawing instructions

federico xaero at inwind.it
Tue Apr 5 18:48:05 CEST 2005


after getting to work the array version of my multipoint-envelope, i 
want to create a classic ADSR envelope, without using arrays.

i created a datastruct with fields: x, y, a, d, s, r
it is drawed with:
[drawpolygon 700 2  0 0  a -100  d s  r 0]

but this is wrong, because if you set attack=90 and decay=20, you get a 
weird line, that is not the classic ADSR envelope rapresentation.

in the fact, the X/Y pairs to draw the polygon, should be:

{0,0} {a,-100} {a+d,s} {a+d+r,0}

(i used brackets to group points)
but it seems that is not possible to put calculations inside drawing 
instructions.
so, how this task can be accomplished?

i think it is a good idea begin a thread to talk about what 
datastructures miss, because it is a lot important to have the 
possibility to do calculations inside those drawing instructions.
(another clamorous example is setting limits/constraints on dstruct's 
fields, i.e. not allowing negative numbers)
i hope there is someone interested in this discussion,
cause i'm starting to love datastructures exactly in the moment i 
discover what they miss. isn't this fun? :D

bye
-- 
Federico
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: dstruct_adsr.pd
URL: <http://lists.puredata.info/pipermail/pd-list/attachments/20050405/188ea4a8/attachment.txt>


More information about the Pd-list mailing list