So I was playing with the FFT example that lets you adjust the gain for frequency bands that gets applied to a plain noise signal. In messing around I found that I could actually make some cool sounds that seemed like rushes of wind and birds and animals chirping. So, that's the goal. I want to make a birds and wind patch based on the resynthesis.pd audio example. I thought for starters I would use some [metro]s connected to [random]s that would send numbers down to [line] objects, which would generate lines to write into my gain array. Does this sound like a reasonable strategy?
My real question is how to work with arrays in this manner. I'd like to use [line] objects to generate small sequences that I write into short segments of an array. With a for loop this would be straight forward, but I don't know how to iterate through an array, or how to generate the line instantaneously rather than having it take some amount of time like you normally would use line for an envelope or something.
In the long run I'll need to remember the start index and length of each "chirp" so that after a short delay I can turn the gain back down at that location. Anything like a priority queue in PD, so I can just have my delay's pop off the queue? Also, how tough is it to dynamically create objects from within patches? Say, if I make a self contained chirp patch that deals with it's own cleanup, can I sort of instantiate it with some parameters and then send it off to do it's thing and die when it's done? (Was just reading the papers on Chuck, so maybe my mind is thinking in the wrong way for PD...)
Well, hopefully at least my goal is clear :-)
Thanks for the help, Jeff