[chuck-users] interpolated step? (equivalent to max's line)

Michael Heuer heuermh at gmail.com
Fri Jul 13 17:35:14 EDT 2012


LiCK has implementations of all the easing interpolations as fuction classes, test here

https://github.com/heuermh/lick/blob/master/InterpolationTest.ck

   michael


On Jul 13, 2012, at 2:18 PM, Lars Ullrich <mail at larsullrich.de> wrote:

> what about:
> 
> 
> float lineInterpol(float startValue, float endValue, float percent) {
>         if (startValue == endValue) return startValue;
>         return ((1 - percent) * startValue) + (percent * endValue);
> }
> 
> 
> Am 13.07.2012 um 22:21 schrieb George Locke:
> 
>> I was worried I'd end up with s/t like Jordan's solution; can't try Kassen's suggestion till i get home, but it does look a lot cleaner.
>> 
>> @Jordan If you want a pitch envelope, you can do s/t like this:
>> 
>> Envelope e => Gain g => SinOsc s => dac;
>> Step s=> g;
>> 0 => s.sync; // binds s.freq to input from g
>> 
>> 100 => float minFreq;
>> 500 => float maxFreq;
>> minFreq => s.next;
>> (maxFreq-minFreq) => e.gain; // noteOn() no longer limited to 0-1 ;)  
>> e.noteOn(); 
>> 
>> 
>> I learned how to do this last night for a percussion patch i'm working on.  
>> 
>> 
>> On Fri, Jul 13, 2012 at 3:38 PM, Kassen <signal.automatique at gmail.com> wrote:
>> With the way I illustrated you should be able to write arbitrarily
>> large or small values to either .value() or .target().
>> 
>> It is only when using noteOn() and noteOff() (or whatever they were
>> called) that it is forced in the 0-1 range, I believe.
>> 
>> Yours,
>> Kas.
>> _______________________________________________
>> chuck-users mailing list
>> chuck-users at lists.cs.princeton.edu
>> https://lists.cs.princeton.edu/mailman/listinfo/chuck-users
>> 
>> _______________________________________________
>> chuck-users mailing list
>> chuck-users at lists.cs.princeton.edu
>> https://lists.cs.princeton.edu/mailman/listinfo/chuck-users
> 
> ------------------------------------------------
> Audio Engineer / Developer
> 
> Lars Ullrich
> F:   00 49/  (0) 30 569 70 435
> H:  00 49/   0172 477 09 77
> 
> http://www.larsullrich.de
> 
> _______________________________________________
> chuck-users mailing list
> chuck-users at lists.cs.princeton.edu
> https://lists.cs.princeton.edu/mailman/listinfo/chuck-users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.cs.princeton.edu/pipermail/chuck-users/attachments/20120713/8f01d2f3/attachment-0001.html>


More information about the chuck-users mailing list