aboutsummaryrefslogtreecommitdiff
path: root/autoscale.pd
blob: 20af1c554b7469755fbc32fdaecc79e249c80e16 (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
#N canvas 411 85 761 507 10;
#X obj 634 5 import mapping;
#X obj 5 20 inlet;
#X obj 112 424 outlet;
#X obj 112 153 trigger float float float bang bang;
#X obj 112 321 expr (($f1 - $f2) * (($f5 - $f4) / ($f3 - $f2))) + $f4
;
#X text 2 446 (C) Copyright 2004 Hans-Christoph Steiner <hans@at.or.at>
;
#X text 219 461 released under the GNU GPL;
#X text 417 458 $Author: eighthave $;
#X obj 368 20 inlet;
#X obj 469 20 inlet;
#X text 335 6 output min;
#X text 436 6 output max;
#X text 44 21 data to be scaled;
#X obj 522 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 391 283 pd output range;
#N canvas 463 201 389 220 track 0;
#X obj 168 22 inlet;
#X obj 38 135 outlet;
#X obj 279 22 inlet;
#X obj 168 135 outlet;
#X obj 38 22 inlet;
#X obj 38 108 track_min;
#X obj 168 108 track_max;
#X connect 0 0 6 0;
#X connect 2 0 6 2;
#X connect 2 0 5 2;
#X connect 4 0 5 0;
#X connect 5 0 1 0;
#X connect 6 0 3 0;
#X restore 191 290 pd track changes;
#X obj 370 153 trigger float bang bang;
#N canvas 634 182 466 316 gate 0;
#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 obj 76 39 route float;
#X obj 76 15 inlet;
#X connect 2 0 9 0;
#X connect 3 0 6 1;
#X connect 4 0 6 1;
#X connect 5 0 0 0;
#X connect 6 0 1 0;
#X connect 7 0 5 1;
#X connect 8 0 5 1;
#X connect 9 0 3 0;
#X connect 9 0 8 0;
#X connect 9 1 4 0;
#X connect 9 1 7 0;
#X connect 10 0 5 0;
#X connect 10 0 6 0;
#X connect 11 0 10 0;
#X restore 154 81 pd gate;
#X obj 522 39 route float bang;
#X obj 175 424 outlet;
#X obj 238 424 outlet;
#X obj 175 398 f;
#X obj 238 399 f;
#X text 417 445 $Revision: 1.6 $$Date: 2006-12-24 06:06:41 $;
#X text 192 135 track mode;
#X text 396 136 run mode;
#X obj 16 224 unpack float float;
#X obj 16 198 trigger list bang;
#X obj 5 347 trigger bang bang;
#X obj 5 60 route save load reset;
#X connect 1 0 29 0;
#X connect 3 0 4 0;
#X connect 3 1 15 0;
#X connect 3 2 15 1;
#X connect 3 3 14 0;
#X connect 3 4 14 1;
#X connect 4 0 2 0;
#X connect 8 0 14 0;
#X connect 9 0 14 1;
#X connect 13 0 18 0;
#X connect 14 0 4 3;
#X connect 14 1 4 4;
#X connect 15 0 4 1;
#X connect 15 0 21 1;
#X connect 15 1 4 2;
#X connect 15 1 22 1;
#X connect 16 0 4 0;
#X connect 16 1 14 0;
#X connect 16 2 14 1;
#X connect 17 0 3 0;
#X connect 17 1 16 0;
#X connect 18 0 17 1;
#X connect 18 1 15 2;
#X connect 21 0 19 0;
#X connect 22 0 20 0;
#X connect 26 0 15 0;
#X connect 26 1 15 1;
#X connect 27 0 26 0;
#X connect 27 1 15 2;
#X connect 28 0 21 0;
#X connect 28 1 22 0;
#X connect 29 0 28 0;
#X connect 29 1 27 0;
#X connect 29 2 15 2;
#X connect 29 3 17 0;