-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathrollingaverage.pd
More file actions
67 lines (67 loc) · 1.84 KB
/
rollingaverage.pd
File metadata and controls
67 lines (67 loc) · 1.84 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#N canvas 71 157 672 541 12;
#X obj 59 153 inlet;
#X obj 57 381 pack f f;
#X obj 57 405 route 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15, f 85;
#X obj 20 429 16step, f 85;
#X obj 180 177 inlet;
#X obj 180 201 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 20 453 accumulator;
#X obj 59 201 counter \$1;
#X obj 212 245 countrange 0 \$1;
#X obj 180 221 t b b;
#X obj 20 477 /;
#X obj 20 501 outlet;
#X obj 244 269 min \$1;
#X obj 59 225 t f f;
#X obj 212 365 moses;
#X obj 244 293 + 1;
#X obj 244 317 max;
#X obj 244 341 t f f f;
#X text 300 342 the max # of floats we've received so far;
#X obj 59 177 t b f, f 8;
#X text 14 10 /// INITIALIZE WITH \$1 BEING THE NUMBER OF FLOATS \;
/// TO CONSIDER WHEN CALCULATING AVERAGE (E.G. \, \$1 OF \; /// 3 MEANS
"GIVE ME THE AVERAGE OF THE 3 MOST RECENT \; /// FLOATS"). IF WE HAVEN'T
REACHED \$1 ENTRIES YET \, \; /// RETURNS THE AVERAGE OF THE AMOUNT
WE HAVE SO FAR. \; /// MAX ALLOWED \$1 IS 16 \; /// PASS A FLOAT TO
FIRST INLET TO ADD IT TO THE AVERAGE. \; /// BANG SECOND INLET TO OUTPUT
CURRENT AVERAGE FROM \; /// OUTLET.;
#X connect 0 0 19 0;
#X connect 1 0 2 0;
#X connect 2 0 3 1;
#X connect 2 1 3 2;
#X connect 2 2 3 3;
#X connect 2 3 3 4;
#X connect 2 4 3 5;
#X connect 2 5 3 6;
#X connect 2 6 3 7;
#X connect 2 7 3 8;
#X connect 2 8 3 9;
#X connect 2 9 3 10;
#X connect 2 10 3 11;
#X connect 2 11 3 12;
#X connect 2 12 3 13;
#X connect 2 13 3 14;
#X connect 2 14 3 15;
#X connect 2 15 3 16;
#X connect 3 0 6 0;
#X connect 4 0 5 0;
#X connect 5 0 9 0;
#X connect 6 0 10 0;
#X connect 7 0 13 0;
#X connect 8 0 14 0;
#X connect 9 0 6 1;
#X connect 9 1 8 0;
#X connect 10 0 11 0;
#X connect 12 0 15 0;
#X connect 13 0 12 0;
#X connect 13 1 1 0;
#X connect 14 0 3 0;
#X connect 15 0 16 0;
#X connect 16 0 17 0;
#X connect 17 0 14 1;
#X connect 17 1 10 1;
#X connect 17 2 16 1;
#X connect 19 0 7 0;
#X connect 19 1 1 1;