As I wrote, I think you just implement linear interpolation.  Let the user 
insert other objects in the chain to build their own
curve.  To be specific about the example:


[hsl] <-- from 0 to 1

|

[recall $1(
|
[expr pow($f1-int($f1),2)+int($f1)]
|
[preset_hub]




>________________________________
> From: Ivica Ico Bukvic <i...@vt.edu>
>To: 'Jonathan Wilkes' <jancs...@yahoo.com>; 'flad chester' 
><flad.ches...@gmail.com>; pd-list@iem.at 
>Sent: Monday, October 1, 2012 8:17 AM
>Subject: RE: [PD] Preset system in pd?
> 
>
>I thought you wanted values to interpolate between the origin and destination 
>(making a curve over time). Finding a value between is trickier and may 
>require some kind of implementation that belongs to preset_hub. Of course, 
>then the question is how do you weigh such interpolation (or what function do 
>you use?) and the next thing you know preset_hub has become expr and line and 
>tons of other things in one, making it huge, redundant, and unwieldy to 
>maintain. In other words, where do you draw the line? Will the linear 
>interpolation be enough?
> 
> 
>From:Jonathan Wilkes [mailto:jancs...@yahoo.com] 
>Sent: Sunday, September 30, 2012 11:43 PM
>To: Ivica Ico Bukvic; 'flad chester'; pd-list@iem.at
>Subject: Re: [PD] Preset system in pd?
> 
>Hi Ivica,
>     I don't understand how [line] could fill in for interpolation between 
>states.
>
>On the other hand, I don't think you would actually need all the interpolation
>states that pattrstorage provides.  If you just did linear interpolation by 
>allowing
>to set the preset with a float (like 1.5) that is between two states, then the 
>user
>could easily build all the interpolation schemes that pattrstorage's interp 
>message
>provides simply by putting the necessary objects after [recall $1( .  For 
>example,
>if you want a quartic curve you'd just do [expr pow($f1-int($f1), 2)+int($f1)] 
>and
>then feed that into preset_hub.
>
>That of course wouldn't work for more complex stuff like cubic interpolation,
>but that is conspicuously absent in pattrstorage, too.
> 
>
>
_______________________________________________
Pd-list@iem.at mailing list
UNSUBSCRIBE and account-management -> 
http://lists.puredata.info/listinfo/pd-list

Reply via email to