Re: [PD] smoothing numbers: something like Max's "slide" object?
Thanks daniel! Excuse me, I missed that in there. This is great. -ali On Wed, Jan 18, 2017 at 4:10 PM, Daniel Iglesia wrote: > That expr handles increasing vs decreasing separately, with two separate > smoothing coefficients (the .1 and .2). Break them out into additional > inputs to [expr] and those can be changed dynamically as well. > > On Wed, Jan 18, 2017 at 12:52 PM, Ali Momeni wrote: > >> Thanks daniel; i'm aware of this technique. >> Im specifically looking for a smoothing method that allows variable >> amounts of smoothing, and also implements a way to have increasing values >> be smoothed differently than decreasing values. >> >> Any thoughts on that? >> >> -ali >> >> On Wed, Jan 18, 2017 at 3:45 PM, Daniel Iglesia > > wrote: >> >>> Grabbing the previous incoming value, and one [expr] should do it, to >>> implement a first order filter >>> >>> y[i] := y[i-1] + α * (x[i] - y[i-1]) >>> >>> as >>> >>> [expr if($f1>$f2, $f3+.1*($f1-$f3), $f3+.2*($f1-$f3))] >>> >>> where $f1 is the incoming number, $f2 is the previous incoming number, >>> the output of this expr is routed into the second inlet as $f3. >>> .1 is the smoothing coeff for increasing, .2 is the smoothing coeff for >>> decreasing. >>> >>> So: >>> >>> [(floatatom)( >>> | >>> [t f f b] >>> | \ / >>> |\/ >>> |/\ >>> | / \ >>> | [float] >>> | | >>> | | >>> | | >>> [expr if($f1>$f2, $f3+.1*($f1-$f3), $f3+.2*($f1-$f3)) ] >>> | >>> | >>> [(floatatom)( >>> | >>> >>> >>> >>> On Wed, Jan 18, 2017 at 11:18 AM, Ali Momeni wrote: >>> Hello all, Can someone point me to an existing abstraction/external that behaves somewhat like Max's "slide" object? Specifically, i'm looking for a way to smooth (low-pass) floats (control rate) but with the ability to smooth out increasing and decreasing values differently. Thank you! -ali ___ Pd-list@lists.iem.at mailing list UNSUBSCRIBE and account-management -> https://lists.puredata.info/li stinfo/pd-list >>> >> > ___ Pd-list@lists.iem.at mailing list UNSUBSCRIBE and account-management -> https://lists.puredata.info/listinfo/pd-list
Re: [PD] smoothing numbers: something like Max's "slide" object?
That expr handles increasing vs decreasing separately, with two separate smoothing coefficients (the .1 and .2). Break them out into additional inputs to [expr] and those can be changed dynamically as well. On Wed, Jan 18, 2017 at 12:52 PM, Ali Momeni wrote: > Thanks daniel; i'm aware of this technique. > Im specifically looking for a smoothing method that allows variable > amounts of smoothing, and also implements a way to have increasing values > be smoothed differently than decreasing values. > > Any thoughts on that? > > -ali > > On Wed, Jan 18, 2017 at 3:45 PM, Daniel Iglesia > wrote: > >> Grabbing the previous incoming value, and one [expr] should do it, to >> implement a first order filter >> >> y[i] := y[i-1] + α * (x[i] - y[i-1]) >> >> as >> >> [expr if($f1>$f2, $f3+.1*($f1-$f3), $f3+.2*($f1-$f3))] >> >> where $f1 is the incoming number, $f2 is the previous incoming number, >> the output of this expr is routed into the second inlet as $f3. >> .1 is the smoothing coeff for increasing, .2 is the smoothing coeff for >> decreasing. >> >> So: >> >> [(floatatom)( >> | >> [t f f b] >> | \ / >> |\/ >> |/\ >> | / \ >> | [float] >> | | >> | | >> | | >> [expr if($f1>$f2, $f3+.1*($f1-$f3), $f3+.2*($f1-$f3)) ] >> | >> | >> [(floatatom)( >> | >> >> >> >> On Wed, Jan 18, 2017 at 11:18 AM, Ali Momeni wrote: >> >>> Hello all, >>> >>> Can someone point me to an existing abstraction/external that behaves >>> somewhat like Max's "slide" object? Specifically, i'm looking for a way to >>> smooth (low-pass) floats (control rate) but with the ability to smooth out >>> increasing and decreasing values differently. >>> >>> Thank you! >>> >>> -ali >>> >>> ___ >>> Pd-list@lists.iem.at mailing list >>> UNSUBSCRIBE and account-management -> https://lists.puredata.info/li >>> stinfo/pd-list >>> >>> >> > ___ Pd-list@lists.iem.at mailing list UNSUBSCRIBE and account-management -> https://lists.puredata.info/listinfo/pd-list
Re: [PD] smoothing numbers: something like Max's "slide" object?
Thanks daniel; i'm aware of this technique. Im specifically looking for a smoothing method that allows variable amounts of smoothing, and also implements a way to have increasing values be smoothed differently than decreasing values. Any thoughts on that? -ali On Wed, Jan 18, 2017 at 3:45 PM, Daniel Iglesia wrote: > Grabbing the previous incoming value, and one [expr] should do it, to > implement a first order filter > > y[i] := y[i-1] + α * (x[i] - y[i-1]) > > as > > [expr if($f1>$f2, $f3+.1*($f1-$f3), $f3+.2*($f1-$f3))] > > where $f1 is the incoming number, $f2 is the previous incoming number, the > output of this expr is routed into the second inlet as $f3. > .1 is the smoothing coeff for increasing, .2 is the smoothing coeff for > decreasing. > > So: > > [(floatatom)( > | > [t f f b] > | \ / > |\/ > |/\ > | / \ > | [float] > | | > | | > | | > [expr if($f1>$f2, $f3+.1*($f1-$f3), $f3+.2*($f1-$f3)) ] > | > | > [(floatatom)( > | > > > > On Wed, Jan 18, 2017 at 11:18 AM, Ali Momeni wrote: > >> Hello all, >> >> Can someone point me to an existing abstraction/external that behaves >> somewhat like Max's "slide" object? Specifically, i'm looking for a way to >> smooth (low-pass) floats (control rate) but with the ability to smooth out >> increasing and decreasing values differently. >> >> Thank you! >> >> -ali >> >> ___ >> Pd-list@lists.iem.at mailing list >> UNSUBSCRIBE and account-management -> https://lists.puredata.info/li >> stinfo/pd-list >> >> > ___ Pd-list@lists.iem.at mailing list UNSUBSCRIBE and account-management -> https://lists.puredata.info/listinfo/pd-list
Re: [PD] smoothing numbers: something like Max's "slide" object?
Grabbing the previous incoming value, and one [expr] should do it, to implement a first order filter y[i] := y[i-1] + α * (x[i] - y[i-1]) as [expr if($f1>$f2, $f3+.1*($f1-$f3), $f3+.2*($f1-$f3))] where $f1 is the incoming number, $f2 is the previous incoming number, the output of this expr is routed into the second inlet as $f3. .1 is the smoothing coeff for increasing, .2 is the smoothing coeff for decreasing. So: [(floatatom)( | [t f f b] | \ / |\/ |/\ | / \ | [float] | | | | | | [expr if($f1>$f2, $f3+.1*($f1-$f3), $f3+.2*($f1-$f3)) ] | | [(floatatom)( | On Wed, Jan 18, 2017 at 11:18 AM, Ali Momeni wrote: > Hello all, > > Can someone point me to an existing abstraction/external that behaves > somewhat like Max's "slide" object? Specifically, i'm looking for a way to > smooth (low-pass) floats (control rate) but with the ability to smooth out > increasing and decreasing values differently. > > Thank you! > > -ali > > ___ > Pd-list@lists.iem.at mailing list > UNSUBSCRIBE and account-management -> https://lists.puredata.info/ > listinfo/pd-list > > ___ Pd-list@lists.iem.at mailing list UNSUBSCRIBE and account-management -> https://lists.puredata.info/listinfo/pd-list
[PD] smoothing numbers: something like Max's "slide" object?
Hello all, Can someone point me to an existing abstraction/external that behaves somewhat like Max's "slide" object? Specifically, i'm looking for a way to smooth (low-pass) floats (control rate) but with the ability to smooth out increasing and decreasing values differently. Thank you! -ali ___ Pd-list@lists.iem.at mailing list UNSUBSCRIBE and account-management -> https://lists.puredata.info/listinfo/pd-list