#N canvas 0 0 450 300 10; #X obj 75 191 schange foo; #X text 57 79 output current value; #X symbolatom 75 118 10 0 0 0 - - -; #X text 81 97 if different from current value \, output and set; #X symbolatom 104 144 10 0 0 0 - - -; #X msg 104 167 set \$1; #X text 177 140 set the value; #X text 154 196 creation argument initializes first value; #X symbolatom 75 219 10 0 0 0 - - -; #X obj 75 247 print; #X obj 28 14 schange; #X text 114 16 - ELIMINATE REDUNDANCY IN A SYMBOL STEAM; #X msg 14 77 bang; #X text 12 42 The schange object outputs its input only when it changes. You can "set" the current value \, or bang to force output.; #X connect 0 0 8 0; #X connect 2 0 0 0; #X connect 4 0 5 0; #X connect 5 0 0 0; #X connect 8 0 9 0; #X connect 12 0 0 0;