/usr/lib/pd/extra/mapping/autoscale.pd is in pd-mapping 0.2-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 | #N canvas 52 301 702 488 10;
#X obj 35 20 inlet;
#X obj 184 424 outlet;
#X obj 184 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 398 20 inlet;
#X obj 499 20 inlet;
#X text 365 6 output min;
#X text 466 6 output max;
#X text 74 21 data to be scaled;
#X obj 552 20 inlet reset;
#N canvas 691 127 484 377 output 0;
#X obj 6 23 inlet;
#X obj 294 25 inlet;
#X obj 6 330 outlet;
#X obj 177 333 outlet;
#X text 62 330 min;
#X text 48 24 min;
#X text 340 27 max;
#X text 225 333 max;
#X obj 38 53 loadbang;
#X obj 6 276 expr if ($f1 == $f2 \, 0 \, $f1) \; if ($f1 == $f2 \,
1 \, $f2);
#X text 153 71 [float_argument] doesn't output 0 on;
#X text 156 81 bang \, so send the 0 here.;
#X obj 26 185 purepd/float_argument \$1 0;
#X obj 39 243 trigger bang float;
#X obj 38 76 trigger bang bang;
#X obj 204 185 purepd/float_argument \$2 1;
#X floatatom 215 208 5 0 0 0 - - -;
#X floatatom 36 208 5 0 0 0 - - -;
#X obj 209 234 print MAX;
#X obj 107 221 print MIN;
#X msg 207 163 bang;
#X obj 48 102 float \$1;
#X obj 48 123 select 0;
#X obj 93 144 bang;
#X msg 48 144 0;
#X text 124 110 since Pd inits unused vars to 0 \, [float_argument]
uses 0 to mean no argument for \$1. But we need 0 \, so we have to
set up this extra test.;
#X connect 0 0 9 0;
#X connect 1 0 13 0;
#X connect 8 0 14 0;
#X connect 9 0 2 0;
#X connect 9 1 3 0;
#X connect 12 0 9 0;
#X connect 12 0 17 0;
#X connect 12 0 19 0;
#X connect 13 0 9 0;
#X connect 13 1 9 1;
#X connect 14 0 12 0;
#X connect 14 0 21 0;
#X connect 14 1 15 0;
#X connect 15 0 9 1;
#X connect 15 0 16 0;
#X connect 15 0 18 0;
#X connect 20 0 15 0;
#X connect 21 0 22 0;
#X connect 22 0 24 0;
#X connect 22 1 23 0;
#X connect 23 0 12 0;
#X connect 24 0 12 0;
#X restore 418 263 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 mapping/track_min;
#X obj 168 108 mapping/track_max;
#X connect 0 0 6 0;
#X connect 2 0 5 2;
#X connect 2 0 6 2;
#X connect 4 0 5 0;
#X connect 5 0 1 0;
#X connect 6 0 3 0;
#X restore 263 290 pd track changes;
#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 184 81 pd gate;
#X obj 552 39 route float bang;
#X obj 247 424 outlet;
#X obj 310 424 outlet;
#X obj 247 398 f;
#X obj 310 399 f;
#X text 417 445 $Revision: 1.6 $$Date: 2006-12-24 06:06:41 $;
#X text 264 135 track mode;
#X text 356 136 run mode;
#X obj 46 224 unpack float float;
#X obj 35 347 trigger bang bang;
#X obj 35 60 route save load reset;
#X obj 362 153 float;
#X obj 184 153 trigger float float float;
#X obj 46 198 trigger list bang bang;
#X msg 197 222 0;
#X connect 0 0 25 0;
#X connect 2 0 1 0;
#X connect 6 0 12 0;
#X connect 7 0 12 1;
#X connect 11 0 15 0;
#X connect 12 0 2 3;
#X connect 12 1 2 4;
#X connect 13 0 2 1;
#X connect 13 0 18 1;
#X connect 13 1 2 2;
#X connect 13 1 19 1;
#X connect 14 0 27 0;
#X connect 14 1 26 0;
#X connect 15 0 14 1;
#X connect 15 1 13 2;
#X connect 18 0 16 0;
#X connect 19 0 17 0;
#X connect 23 0 13 0;
#X connect 23 1 13 1;
#X connect 24 0 18 0;
#X connect 24 1 19 0;
#X connect 25 0 24 0;
#X connect 25 1 28 0;
#X connect 25 2 13 2;
#X connect 25 3 14 0;
#X connect 26 0 2 0;
#X connect 27 0 2 0;
#X connect 27 1 13 0;
#X connect 27 2 13 1;
#X connect 28 0 23 0;
#X connect 28 1 13 2;
#X connect 28 2 29 0;
#X connect 29 0 14 1;
|