[PD] basic data structures!
m.jones at signal.qinetiq.com
Fri Feb 6 11:42:01 CET 2004
one whole side of pd I have overlooked is the use of data structures and
templates within pd. now it seems like I should learn these basics though I
have to admit I have some difficulties in understanding how a lot of that
stuff is used.
say I want to keep a list of the last 6 midi notes that are pressed (and
still pressed). when one is released, I want to remove this pitch number
from the list, and shift the list along, filling in empties with zeroes.
How I used to do this was with something like:
[l] <- list from zexy
[unpack f f]
[== n] [== n]
[moses 0] [moses 0] <- If larger than zero, put FIRST element into pack (2nd
inlet) and zero into 1st
|if larger than zero, put SECOND element into pack (2nd inlet)
[pack 0 0]
send back to list up top
(I bet this is unclear, but is quite basic so hope you can follow me)
Is there a better way than this??! I'm sure there must be. I mean, I've
shown this for the case of a 2-element list, but probably want six or more,
and will start to look unecessarily complicated when having to deal with
each element match as a separate case....
More information about the Pd-list