Wave Chop: Decay Period instead of Amplitude?

I’m trying to make some parametric animations to apply to long linear strips of LEDs and one effect (pulses that slow down and shrink in width as they get further from the source) would be achieved by being able to apply a variable decay to the period instead of just the amplitude of a moving chop wave (I’m making it move by cycling the phase with a ramp lfo or me.time.frame)

Is there any way to do this easily that I’m missing or would this be a valid feature request / addition to the Wave CHOP?

Do you get any use from the LFO CHOP?
Which is basically a timesliced Wave CHOP to create smooth output?

Hmm, not exactly. I tried setting up an LFO with a bunch of delay chops to try to create an animated motion (stitching each delay’s output value together with a join chop) but it was super clunky and messy.

The closest I can come is using the “expression” portion of the wave chop and racking my brain for old trigonometry basics from high school to create an expression that I’m sure would make my HS math teacher shake her head. I attached an example of kinda what I’m going for but was hoping for more control of the resulting wave. Like being able to transform between “regular_wave” and “decaying_period” to introduce more and more leftward or rightward bias into the wave’s compression with a slider or something.

I also noticed that I had to use TScript for this. is there a python equivalent for “local variables”, specifically the $I index variable internal to the wave chop?

If I’m missing some super obvious way to get this (maybe by animating gradients from “ramp” TOPs) that would be fine too, just seems like this was a good place to start.
wave_examples.toe (3.99 KB)