I did found something similar in the libs, so I make this abstraction
to scale a signal in a given range, something like 'scale' or 'range'
for signal.
it may be useful for others.
loic
#N canvas 0 22 450 300 10; #X obj 41 276 outlet~; #X obj 41 248 +~ 0; #X obj 41 215 *~ 0; #X obj 41 193 /~ 0; #X obj 234 116 t b f; #X obj 234 144 - 0; #X obj 129 118 t b f; #X obj 129 146 - 0; #X obj 41 135 -~ 0; #X obj 41 21 inlet~; #X obj 371 22 loadbang; #X obj 129 21 inlet; #X obj 186 21 inlet; #X obj 243 21 inlet; #X obj 300 21 inlet; #X obj 129 77 f -1; #X obj 186 77 f 1; #X obj 243 77 f -1; #X obj 300 77 f 1; #X connect 1 0 0 0; #X connect 2 0 1 0; #X connect 3 0 2 0; #X connect 4 0 5 0; #X connect 4 1 5 1; #X connect 5 0 2 1; #X connect 6 0 7 0; #X connect 6 1 7 1; #X connect 7 0 3 1; #X connect 8 0 3 0; #X connect 9 0 8 0; #X connect 10 0 15 0; #X connect 10 0 16 0; #X connect 10 0 17 0; #X connect 10 0 18 0; #X connect 11 0 15 0; #X connect 12 0 16 0; #X connect 13 0 17 0; #X connect 14 0 18 0; #X connect 15 0 8 1; #X connect 15 0 6 0; #X connect 16 0 7 0; #X connect 17 0 1 1; #X connect 17 0 4 0; #X connect 18 0 5 0;
#N canvas 410 414 480 370 10; #X floatatom 188 265 5 0 0 0 - - -; #X floatatom 219 96 5 0 0 0 - - -; #X floatatom 259 96 5 0 0 0 - - -; #X floatatom 298 96 5 0 0 0 - - -; #X floatatom 336 97 5 0 0 0 - - -; #X msg 407 110 bang; #X obj 187 236 snapshot~; #X obj 406 88 metro 20; #X obj 406 65 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1; #X msg 298 73 100; #X msg 336 73 1000; #X obj 109 218 osc~ 100; #X obj 109 248 dac~; #X obj 109 95 osc~ 0.25; #X obj 314 40 loadbang; #X obj 117 171 signal-range~; #X connect 1 0 15 1; #X connect 2 0 15 2; #X connect 3 0 15 3; #X connect 4 0 15 4; #X connect 5 0 6 0; #X connect 6 0 0 0; #X connect 7 0 6 0; #X connect 8 0 7 0; #X connect 9 0 3 0; #X connect 10 0 4 0; #X connect 11 0 12 0; #X connect 11 0 12 1; #X connect 13 0 15 0; #X connect 14 0 9 0; #X connect 14 0 10 0; #X connect 14 0 8 0; #X connect 15 0 11 0; #X connect 15 0 6 0;