aboutsummaryrefslogtreecommitdiff
path: root/autoscale.pd
blob: c04649c350d7047ef5d06096ab8abf6886190ff9 (plain)
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
#N canvas 133 257 749 460 10;
#X obj 5 20 inlet;
#X obj 77 373 outlet;
#X obj 77 152 trigger float float float bang bang;
#X obj 77 320 expr (($f1 - $f2) * (($f5 - $f4) / ($f3 - $f2))) + $f4
;
#X text 2 406 (C) Copyright 2004 Hans-Christoph Steiner <hans@at.or.at>
;
#X text 219 421 released under the GNU GPL;
#X text 417 405 $Revision: 1.4 $$Date: 2006-12-23 06:24:58 $;
#X text 417 418 $Author: eighthave $;
#X obj 5 60 route reset;
#X obj 355 20 inlet;
#X obj 456 20 inlet;
#X text 362 36 output min;
#X text 463 36 output max;
#X text 44 21 data to be scaled;
#X obj 589 20 inlet reset;
#N canvas 0 22 454 304 output 0;
#X obj 32 24 inlet;
#X obj 334 24 inlet;
#X obj 22 273 outlet;
#X obj 338 274 outlet;
#X text 78 273 min;
#X text 74 25 min;
#X text 380 26 max;
#X text 386 274 max;
#X obj 69 54 loadbang;
#X obj 37 167 expr if ($f1 == $f2 \, 0 \, $f1) \; if ($f1 == $f2 \,
1 \, $f2);
#X obj 235 135 purepd/float_argument \$2 1;
#X obj 69 77 trigger 0 bang;
#X text 183 76 [float_argument] doesn't output 0 on;
#X text 183 88 bang \, so send the 0 here.;
#X obj 37 135 purepd/float_argument \$1 0;
#X connect 0 0 14 0;
#X connect 1 0 10 0;
#X connect 8 0 11 0;
#X connect 9 0 2 0;
#X connect 9 1 3 0;
#X connect 10 0 9 1;
#X connect 11 0 14 0;
#X connect 11 1 10 0;
#X connect 14 0 9 0;
#X restore 356 292 pd output range;
#N canvas 463 201 461 355 track 0;
#X obj 161 31 inlet;
#X obj 38 285 outlet;
#X text 75 239 min;
#X text 202 240 max;
#X obj 37 216 moses 0;
#X obj 162 216 moses 0;
#X obj 226 240 + 1e-09;
#X obj 317 76 bang;
#X msg 317 139 0;
#X obj 206 197 float;
#X obj 37 239 float;
#X obj 81 197 float;
#X obj 168 137 purepd/once;
#X obj 43 137 purepd/once;
#X obj 162 77 trigger 0 bang 0;
#X obj 37 77 trigger 0 bang 0;
#X obj 369 24 inlet;
#X obj 225 284 outlet;
#X obj 34 31 inlet;
#X text 25 309 ^-- these [purepd/once] bits are just here to get the
max/min tracking started;
#X connect 0 0 14 0;
#X connect 4 0 10 0;
#X connect 5 1 6 0;
#X connect 6 0 5 1;
#X connect 6 0 17 0;
#X connect 7 0 8 0;
#X connect 7 0 12 1;
#X connect 7 0 13 1;
#X connect 8 0 9 0;
#X connect 8 0 10 0;
#X connect 9 0 5 1;
#X connect 10 0 4 1;
#X connect 10 0 1 0;
#X connect 11 0 4 1;
#X connect 12 0 9 0;
#X connect 13 0 11 0;
#X connect 14 0 5 0;
#X connect 14 1 12 0;
#X connect 14 2 9 1;
#X connect 15 0 4 0;
#X connect 15 1 13 0;
#X connect 15 2 11 1;
#X connect 16 0 7 0;
#X connect 18 0 15 0;
#X restore 156 292 pd track changes;
#X obj 335 152 trigger float bang bang;
#N canvas 634 182 462 312 gate 0;
#X obj 76 39 inlet;
#X obj 74 268 outlet;
#X obj 316 266 outlet;
#X obj 323 37 inlet;
#X msg 345 175 0;
#X msg 374 175 1;
#X obj 77 204 spigot 1;
#X obj 316 204 spigot 0;
#X msg 105 175 0;
#X msg 134 175 1;
#X obj 243 70 select 1 0;
#X connect 0 0 6 0;
#X connect 0 0 7 0;
#X connect 3 0 10 0;
#X connect 4 0 7 1;
#X connect 5 0 7 1;
#X connect 6 0 1 0;
#X connect 7 0 2 0;
#X connect 8 0 6 1;
#X connect 9 0 6 1;
#X connect 10 0 4 0;
#X connect 10 0 9 0;
#X connect 10 1 5 0;
#X connect 10 1 8 0;
#X restore 77 110 pd gate;
#X obj 589 39 route float bang;
#X connect 0 0 8 0;
#X connect 2 0 3 0;
#X connect 2 1 16 0;
#X connect 2 2 16 1;
#X connect 2 3 15 0;
#X connect 2 4 15 1;
#X connect 3 0 1 0;
#X connect 8 0 16 2;
#X connect 8 1 18 0;
#X connect 9 0 15 0;
#X connect 10 0 15 1;
#X connect 14 0 19 0;
#X connect 15 0 3 3;
#X connect 15 1 3 4;
#X connect 16 0 3 1;
#X connect 16 1 3 2;
#X connect 17 0 3 0;
#X connect 17 1 15 0;
#X connect 17 2 15 1;
#X connect 18 0 2 0;
#X connect 18 1 17 0;
#X connect 19 0 18 1;
#X connect 19 1 16 2;