#N canvas 679 420 993 605 10; #X msg 240 460 seed \$1; #X text 376 72 startup time entropy; #X text 131 72 network connection time entropy; #X obj 122 115 netsend 1; #X obj 122 137 sel 1; #X obj 104 204 print entropy-net; #X obj 406 134 print entropy-startup; #X obj 77 162 realtime; #X obj 379 92 realtime; #X msg 161 137 disconnect; #X obj 122 11 inlet; #X obj 213 576 outlet; #X msg 122 92 disconnect \, connect 0.0.0.0 13142; #X obj 267 504 print uid-seed; #X obj 540 551 table \$0/tmp 64; #X obj 454 265 tabwrite~ \$0/tmp; #X obj 463 233 adc~; #X msg 609 310 \; \$1/tmp const 0; #X msg 609 266 bang; #X obj 609 288 \$0; #X msg 394 192 bang; #X obj 394 238 t b b b; #X obj 213 389 t b f; #X obj 213 553 t f f; #X obj 77 183 t f f; #X obj 394 270 delay 3; #X obj 394 214 delay 3; #N canvas 2 50 450 300 dev-random-entropy 0; #X obj 29 145 soundfiler; #X obj 29 97 \$0; #X msg 29 76 bang; #X msg 29 167 0; #X obj 29 189 tabread \$0/tmp; #X obj 29 211 * 10000; #X obj 29 233 abs; #X text 68 75 try to access /dev/random for entropy; #X msg 29 120 read -raw 0 1 2 b /dev/random \$1/tmp; #X obj 29 254 print entropy-dev-random; #X text 27 24 not currently used as it can block the entire patch for several seconds plus windows doesn't have it.; #X connect 0 0 3 0; #X connect 1 0 8 0; #X connect 2 0 1 0; #X connect 3 0 4 0; #X connect 4 0 5 0; #X connect 5 0 6 0; #X connect 6 0 9 0; #X connect 8 0 0 0; #X restore 790 13 pd dev-random-entropy not-used; #X obj 240 482 t a a; #N canvas 2 50 1054 664 random-testing 0; #X obj 34 20 loadbang; #X obj 34 364 t b b; #X obj 34 406 random 1000; #X msg 61 384 seed 1234; #X obj 174 364 t b b; #X obj 174 406 random 1000; #X obj 174 428 print uid-seed-test-1; #X msg 34 42 bang; #X obj 34 428 print uid-seed-test-2; #X msg 201 384 seed 43210; #X obj 314 428 print uid-seed-test-0; #X obj 34 72 t b b b b b b; #X msg 713 360 2; #X obj 713 383 pow 23; #X obj 614 428 print uid-seed-test-a; #X obj 464 428 print uid-seed-test-b; #X obj 314 406 random 1000; #X obj 464 406 random 8.3886e+06; #X obj 614 406 random 8.3886e+06; #X obj 837 19 loadbang; #X msg 837 41 bang; #X msg 864 249 seed \$1; #X msg 936 94 2; #X obj 837 320 random 8.3886e+06; #X obj 936 117 pow 23; #X obj 837 228 t b f; #X obj 864 271 t a a; #X obj 837 63 t b b; #X obj 891 293 print uid-seed-test; #X obj 837 342 print uid-seed-test-large; #X msg 837 85 1.64871e+10; #X connect 1 0 2 0; #X connect 1 1 3 0; #X connect 2 0 8 0; #X connect 3 0 2 0; #X connect 4 0 5 0; #X connect 4 1 9 0; #X connect 5 0 6 0; #X connect 7 0 11 0; #X connect 9 0 5 0; #X connect 11 0 1 0; #X connect 11 1 4 0; #X connect 11 2 16 0; #X connect 11 3 17 0; #X connect 11 4 18 0; #X connect 11 5 12 0; #X connect 12 0 13 0; #X connect 13 0 18 1; #X connect 16 0 10 0; #X connect 17 0 15 0; #X connect 18 0 14 0; #X connect 20 0 27 0; #X connect 21 0 26 0; #X connect 22 0 24 0; #X connect 23 0 29 0; #X connect 24 0 23 1; #X connect 25 0 23 0; #X connect 25 1 21 0; #X connect 26 0 23 0; #X connect 26 1 28 0; #X connect 27 0 30 0; #X connect 27 1 22 0; #X connect 30 0 25 0; #X restore 862 45 pd random-testing; #X obj 299 460 syncjams-id-symbol; #X obj 240 434 t f f; #X obj 299 482 print uid-seed-symbol; #X obj 213 531 random 8e+06; #X obj 167 314 delay 10; #X obj 815 274 +; #X obj 815 296 t f f; #X obj 842 317 int; #X obj 815 338 -; #X obj 815 360 print; #X msg 815 241 0.224554; #X msg 907 209 bang; #X obj 909 242 random 8e+06; #X obj 818 488 print; #X obj 818 466 expr modf($f1); #X msg 818 444 2.24543; #X obj 909 263 / 8e+06; #X obj 379 113 t f f; #X obj 620 96 textfile; #X obj 575 140 realtime; #X msg 620 72 read uid.pd \, bang; #X msg 620 118 bang; #X obj 575 162 t f f; #X obj 602 185 print entropy-filesystem; #X obj 228 292 t f f; #X obj 228 184 r \$0/mix-entropy; #X obj 228 314 t f f; #X obj 255 336 print entropy-mixed; #X obj 394 313 array get \$0/tmp; #X text 813 179 mix 0-1 floats; #X obj 394 335 list split 1; #X obj 475 335 t l; #X obj 394 357 list trim; #X obj 122 32 t b b b b b b; #X obj 122 54 t b b; #X obj 228 248 expr modf($f1); #X obj 228 270 t f f; #X obj 266 292 print entropy-mix; #N canvas 2 50 450 300 normalize 0; #X obj 13 11 inlet; #X obj 13 58 expr log10($f1); #X obj 13 80 t b f; #X msg 13 102 10; #X obj 13 154 pow; #X obj 43 102 int; #X obj 43 124 + 1; #X obj 13 36 t f f; #X obj 13 176 swap; #X obj 13 198 /; #X obj 13 220 outlet; #X connect 0 0 7 0; #X connect 1 0 2 0; #X connect 2 0 3 0; #X connect 2 1 5 0; #X connect 3 0 4 0; #X connect 4 0 8 0; #X connect 5 0 6 0; #X connect 6 0 4 1; #X connect 7 0 1 0; #X connect 7 1 8 1; #X connect 8 0 9 0; #X connect 8 1 9 1; #X connect 9 0 10 0; #X restore 228 205 pd normalize; #X obj 77 226 s \$0/mix-entropy; #X obj 379 155 s \$0/mix-entropy; #X obj 228 226 + 0; #X obj 240 412 * 8e+06; #X obj 575 208 s \$0/mix-entropy; #X obj 394 423 s \$0/mix-entropy; #X obj 505 379 array sum \$0/tmp; #X obj 394 292 t b b; #X obj 505 422 print entropy-audio-avg; #X obj 394 379 + 1; #X obj 394 401 expr modf($f1); #X obj 505 401 abs; #X obj 213 366 f; #X obj 270 576 print uid; #X connect 0 0 28 0; #X connect 3 0 4 0; #X connect 4 0 9 0; #X connect 4 0 7 1; #X connect 7 0 24 0; #X connect 8 0 47 0; #X connect 9 0 3 0; #X connect 10 0 63 0; #X connect 12 0 3 0; #X connect 16 0 15 0; #X connect 16 1 15 0; #X connect 18 0 19 0; #X connect 19 0 17 0; #X connect 20 0 26 0; #X connect 21 0 25 0; #X connect 21 1 15 0; #X connect 21 2 18 0; #X connect 22 0 33 0; #X connect 22 1 72 0; #X connect 23 0 11 0; #X connect 23 1 82 0; #X connect 24 0 69 0; #X connect 24 1 5 0; #X connect 25 0 76 0; #X connect 26 0 21 0; #X connect 28 0 33 0; #X connect 30 0 32 0; #X connect 31 0 0 0; #X connect 33 0 23 0; #X connect 34 0 81 0; #X connect 35 0 36 0; #X connect 36 0 38 0; #X connect 36 1 37 0; #X connect 37 0 38 1; #X connect 38 0 39 0; #X connect 40 0 35 0; #X connect 41 0 42 0; #X connect 42 0 46 0; #X connect 44 0 43 0; #X connect 45 0 44 0; #X connect 46 0 35 1; #X connect 47 0 70 0; #X connect 47 1 6 0; #X connect 48 0 51 0; #X connect 49 0 52 0; #X connect 50 0 48 0; #X connect 51 0 49 1; #X connect 52 0 73 0; #X connect 52 1 53 0; #X connect 54 0 56 0; #X connect 54 1 71 1; #X connect 55 0 68 0; #X connect 56 0 81 1; #X connect 58 0 60 0; #X connect 60 0 62 0; #X connect 60 1 61 0; #X connect 61 0 60 0; #X connect 62 0 78 0; #X connect 63 0 64 0; #X connect 63 1 8 1; #X connect 63 2 20 0; #X connect 63 3 34 0; #X connect 63 4 50 0; #X connect 64 0 12 0; #X connect 64 1 7 0; #X connect 65 0 66 0; #X connect 66 0 54 0; #X connect 68 0 71 0; #X connect 71 0 65 0; #X connect 72 0 31 0; #X connect 75 0 80 0; #X connect 76 0 58 0; #X connect 76 1 75 0; #X connect 78 0 79 0; #X connect 79 0 74 0; #X connect 80 0 77 0; #X connect 81 0 22 0;