reverse stream of floats at any point

antialias's icon

Trying to reverse a stream of 0. to 1. floats at any point. Seems like I need to split the stream 0. to 0.5 and 0.5 to 1. and treat each half differently?

Max Patch
Copy patch and select New From Clipboard in Max.

Pedro Santos's icon

I don't understand what you mean by "reverse"... I've seen your patch but didn't help me...
Do you want 0 to become 1, 1 to become 0 and 0.5 (the center) to stay the same?
[scale 0. 1. 1. 0.] or [- 0.5] followed by [* -1.]

If you mean to reverse the playback of the function graph, you could change it by connecting a toggle to the 2nd inlet of the counter object...

antialias's icon

Reversing directions on the counter driving function does what I'd like to do to any random/arbitrary stream of floats-- if descending it would fold back at that point and rise, if ascending then reverse direction and fall. A section going from 0.2 to 0.1 would instead go 0.2 to 0.3.
It seems the amount to be added/subtracted from a straight inverted stream is like a sine wave-- 0 at .5 and near + 1 -1 at each end.