#N canvas 174 77 614 547 10; #X obj 17 495 outlet~; #X obj 297 489 outlet~; #X obj 17 24 inlet~; #X text 65 26 signal input; #X obj 269 45 inlet; #X text 327 45 pan value; #X text 403 34 0=left; #X text 403 50 1=right; #X obj 17 464 *~; #X obj 33 410 line~; #X obj 297 462 *~; #X obj 313 411 line~; #X obj 313 208 trigger float bang; #X obj 313 276 pack; #X msg 336 255 5; #X obj 33 287 trigger float bang; #X obj 33 355 pack; #X msg 68 328 5; #X obj 313 441 cos~; #X obj 33 440 cos~; #X obj 33 262 / 4; #X obj 313 131 - 1; #X obj 313 156 * -0.25; #X obj 313 106 moses 1; #X obj 269 73 moses 0; #X text 79 495 left signal output; #X text 360 490 right signal output; #X text 372 106 massage data to eliminate >=1; #X text 329 73 massage data to keep only >= 0; #X text 343 131 hack to invert 1 and 0; #X text 377 144 and to divide by 4; #X text 378 157 cosine of 0 = 1; #X text 378 169 cosine of 0.25 = 0; #X text 348 441 turn linear ramp into cosine curve; #X connect 2 0 8 0; #X connect 2 0 10 0; #X connect 4 0 24 0; #X connect 8 0 0 0; #X connect 9 0 19 0; #X connect 10 0 1 0; #X connect 11 0 18 0; #X connect 12 0 13 0; #X connect 12 1 14 0; #X connect 13 0 11 0; #X connect 14 0 13 1; #X connect 15 0 16 0; #X connect 15 1 17 0; #X connect 16 0 9 0; #X connect 17 0 16 1; #X connect 18 0 10 1; #X connect 19 0 8 1; #X connect 20 0 15 0; #X connect 21 0 22 0; #X connect 22 0 12 0; #X connect 23 0 21 0; #X connect 23 0 20 0; #X connect 24 1 23 0;