[PD] max value of last n samples

Alexandre Torres Porres porres at gmail.com
Sun Feb 4 16:49:57 CET 2018


hi, I tried only using fexpr~, here's what I got

[image: Imagem inline 1]

#N canvas 627 57 454 302 10;
#X obj 352 105 v n_\$0;
#X floatatom 352 74 5 0 0 0 - - -, f 5;
#X obj 59 117 v count_\$0;
#X obj 132 112 fexpr~ count_\$0 = $y2[-1] + 1 \; if(count_\$0 > n_\$0
\, 1 \, count_\$0);
#X obj 34 153 fexpr~ max($x1[0] \, if($x2[-1] \, $y1[-1] \, -1)) \;
;
#X obj 270 195 samphold~;
#X obj 321 154 expr~ $v1 != 1;
#X obj 34 25 noise~;
#X text 80 25 <= input;
#X text 342 249 <= output;
#X obj 270 246 else/display~;
#X text 177 73 'n' number of samples ====>;
#X connect 1 0 0 0;
#X connect 3 1 6 0;
#X connect 4 0 5 0;
#X connect 5 0 10 0;
#X connect 6 0 4 1;
#X connect 6 0 5 1;
#X connect 7 0 4 0;


2018-02-04 12:56 GMT-02:00 Dario Sanfilippo <sanfilippo.dario at gmail.com>:

> That's certainly the way to go for efficiency: 256 rpole~ objects are
> about 10% load against 44% load of the PD-implemented counterpart.
>
> D
>
>
> On 4 February 2018 at 14:41, Matt Davey <hard.off at gmail.com> wrote:
>
>> Really at that point, you’d have to be asking youself if there is any way
>> to use an external.
>>
>>
>> On Sunday, February 4, 2018, Dario Sanfilippo <sanfilippo.dario at gmail.com>
>> wrote:
>>
>>> Hi, Roman. I guess that fexpr~ implies block 1 but probably a few other
>>> things too: 256 instantiations of the feedback loop in my abstractions are
>>> around 44% load whereas the same number of [fexpr~ max($x1[0],
>>> $y[-1]*$x2[0])] are peaking at 95%.
>>>
>>> D
>>>
>>>
>>> On 4 February 2018 at 12:33, Roman Haefeli <reduzent at gmail.com> wrote:
>>>
>>>> On Fre, 2018-02-02 at 18:31 +0000, Dario Sanfilippo wrote:
>>>> > There's an implementation of a peak holder in this blog post: http://
>>>> > dariosanfilippo.tumblr.com/post/162523174771/lookahead-limiting-in-
>>>> > pure-data.
>>>>
>>>> BTW: the peak envelope part could be also implemented using fexpr~:
>>>>
>>>> [fexpr~ max($x1[0], ($y[-1]*$f2)]
>>>>
>>>> This has the advantage of not requiring a re-blocked subpatch with
>>>> blocksize=1. However, I wonder which is computationally less expensive.
>>>> Is there a rule of thumb whether [fexpr~] or [block~ 1] is faster?
>>>>
>>>> Roman
>>>> _______________________________________________
>>>> Pd-list at lists.iem.at mailing list
>>>> UNSUBSCRIBE and account-management -> https://lists.puredata.info/li
>>>> stinfo/pd-list
>>>>
>>>>
>>>
>
> _______________________________________________
> Pd-list at lists.iem.at mailing list
> UNSUBSCRIBE and account-management -> https://lists.puredata.info/
> listinfo/pd-list
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.puredata.info/pipermail/pd-list/attachments/20180204/454eb7f7/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Screen Shot 2018-02-04 at 13.46.54.png
Type: image/png
Size: 77606 bytes
Desc: not available
URL: <http://lists.puredata.info/pipermail/pd-list/attachments/20180204/454eb7f7/attachment-0001.png>


More information about the Pd-list mailing list