Yeah, I kind of figured that was the problem. I don't really care about realtime performance, though. I just want to make videos for my music and post them online. Could there be a mode that allows a performance hit so you can do crazy stuff for rendering videos? Then when computers get fast enough, you can easily move those features over to the performance mode. Just think of the possibilities!

So you must be one of the developers of Magic? Did you also design it? This program is super, super cool! I played with the demo for like 5 minutes and I was sold. I've been looking for this exact program for years! I love the whole modular system idea. That video above is a piece of a song I wrote 30 years ago and I've been wanting to make a video for it ever since I recorded it. I won't rest until it happens!
I actually think both Trails and the Iterator could use a time parameter. So it's not feasible in Trails? Does Trails keep a bunch of copies of the screen in memory then? What about the Iterator? I can see how it might work by setting up a counter and jumping to the beginning of the scene a few times as it's drawing a single frame. A time parameter parameter seems feasible to me because it would just have a timer within itself that jumps to the beginning with the nth iteration number set whenever the time goes off. I
think that would work? This is getting hard to visualize if it would work or not. It might not work for an echo, but it might be close enough to be cool. But wait, that's exactly what you suggested in the beginning, and I tried that and it didn't do what I wanted it to do. The problem is the Iterator module would have to replicate itself for every frame if it had a delay parameter greater than zero. That's because I don't want new stuff to be drawn with iteration number 2. I want the new stuff to start at 1 and move up the older it gets. I think that would be a reasonable amount of memory! That would only be 3 numbers per frame: iteration number, iteration offset and delay time. Of course, I have no idea what other bookkeeping needs to be done.
Anyway, I can get it done with Resolve, but I really want to be able to experiment with the parameters without having to take an hour or two per experiment.