Setting up a ramp with a variable time rate?


    Jul 16 2006 | 3:21 am
    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

    • Jul 16 2006 | 5:09 am
      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...
    • Jul 16 2006 | 5:39 am
      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
    • Jul 16 2006 | 12:38 pm
      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.
    • Jul 16 2006 | 1:29 pm
      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
    • Jul 18 2006 | 5:55 pm
      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