Setting up a ramp with a variable time rate?

Andrew Burke's icon

I am trying to set a ramp that moves from x to y over a unit of time, but I want the speed at which the numbers move to start slow and gradually get faster. So the ramp would be over a curved line rather than a straight line.

Thanks

langsound's icon

There is an object. It might be [curve~] or something like that. Or you
could have a strait line call values from a lookup table or buffer~ where
the curve would be stored...

Andrew Burke's icon

I guess I should have been more clear. I want a numeric ramp, that is based on a curved time line. I looked at curve~ and I don't think that it could help me out. Is there an object that would be the same as curve~ but without the ~.

Andrew

langsound's icon

try the numeric ramp looking up a coll or table.
use the values in coll to get the curve you want.

or store both a value and a duration in coll so that you can adjust the
timing for each sequential look up...

also there may be an object like curve~ with out the ~
check all the cross refs in the helpfiles... and maybe check the ref
manual. i think there is an object thesaurus in the back.

Peter Castine's icon

Have a look at lp.scampf and lp.scampi, particularly the "newStuff"
subpatcher in the .help files.

You can do a line->lp.scampf and get as many different curves as you
can dream of.

I include a little preview of one of the many sorts of curves you can
produce. Due to circumstances beyond my control, for mail-list
readers only:

Lp.scampi and lp.scampf are in the Litter Power Starter Pack, which
you can freely download from the link below.

Hope this helps,
Peter

-------------- http://www.bek.no/~pcastine/Litter/ -------------
Peter Castine +--> Litter Power & Litter Bundle for Jitter
Universal Binaries on the way
iCE: Sequencing, Recording &
Interface Building for |home | chez nous|
Max/MSP Extremely cool |bei uns | i nostri|
http://www.dspaudio.com/ http://www.castine.de

ludwig_sears's icon

Try this-- I found these a great starting point for learning more about curves: create a funbuff object, option-click it for the funbuff.help file, then double-click the object named "patcher more_interpolation." There's an example of interpolating from a table, "shupsh," with a curve already stored in it. You could invert the readout from that curve (say, 127-n) and use that number to modify your ramp time.

Also, I'm not trignometrically minded at all, so I found page 455 of the "Max45 Tutorials and Topics" .pdf to be a real eye-opener for plotting curves mathematically. Also open Max Tutorial patch 44, "Sequencing with Detonate," and its subpatch "Another Example" for the actual objects the manual describes. I started monkeying around with some of those formulae... another great time-killer... hope this helps...

David Wright