Thanks a bunch, Frank! I downloaded your example a while ago, but it's lost in one of my many full and disorganized patch directories. It's nice to see it again.
Greg, I am just starting to get serious about learning data structures. They are a bit obtuse and off-putting at first, but Frank is correct. You are much better using a single data structure to manage your parametric data than using a bunch of separate arrays.
To learn about data structures, here are some tutorials I can recommend (Miller's description in the Pd Manual always confuses me):
http://puredata.org/Members/ggkarman/Tutoriales/datastruct_en_02/view http://puredata.org/community/projects/convention04/lectures/tk-barknecht/tu...
Good luck!
~Kyle
On 9/12/06, Frank Barknecht fbar@footils.org wrote:
Hallo, Kyle Klipowicz hat gesagt: // Kyle Klipowicz wrote:
You know, after a few years of Pd frustration, I'm starting to agree with you! Time to hunker down on data structures.
I attached a little sequencer example (I think, I posted it in the past as well) which just creates some random notes any plays them back according to x-position. y-position is taken as midi note value.
[pd note] contains the structure definition for this, sequence-data.pd is a general purpose struct-player.
In this form it isn't much more than a [qlist], but it's easy to extend the [struct note float x float y] data structure with more fields, for example "float length", "float instrument", "float cc" etc. Then you don't need to juggle with lots of seperate arrays and you can still edit single events.
Live recording is possible as well of course: I'd just use [timer] for this, just reset the timer at the start of recording, then on every incoming event bang the timer to output the current time and use that as x-position when [append]ing a new struct-instance, maybe scaled by a speed-factor.
Ciao
Frank Barknecht _ ______footils.org_ __goto10.org__
PD-list@iem.at mailing list UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list