#N canvas 928 576 807 445 10; #N canvas 766 276 694 538 create_corde 0; #X obj 352 461 t a; #X msg 505 158 reset; #X obj 167 55 t b b b b b b; #X obj 168 7 inlet; #X obj 184 32 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 352 485 outlet; #X obj 293 256 % 128; #X obj 293 278 pack f f; #X msg 416 150 128; #X obj 416 185 until; #N canvas 157 402 342 362 _until 0; #X obj 41 44 inlet; #X obj 87 202 until; #X obj 87 244 f; #X obj 105 270 + 1; #X msg 148 212 0; #X obj 87 321 outlet; #X obj 87 151 t f b; #X obj 41 67 route bang float; #X obj 41 95 t b b; #X obj 87 178 f 128; #X connect 0 0 7 0; #X connect 1 0 2 0; #X connect 2 0 3 0; #X connect 2 0 5 0; #X connect 3 0 2 1; #X connect 4 0 2 1; #X connect 6 0 9 0; #X connect 6 1 4 0; #X connect 7 0 8 0; #X connect 7 1 6 0; #X connect 8 0 9 0; #X connect 8 1 4 0; #X connect 9 0 1 0; #X restore 293 193 pd _until; #X obj 293 233 + 1; #X obj 293 213 t f f; #X msg 292 299 link souple \$1 \$2 0.01 0.2; #X msg 208 351 setL souple 0; #X msg 416 211 mass mob 1 1 0; #X msg 241 331 mass fix 0 0 0; #X msg 383 237 Xmax 5 \, Xmin -5; #X msg 159 380 link souple2 fix mob 0.0001 0.001; #X connect 0 0 5 0; #X connect 1 0 0 0; #X connect 2 0 18 0; #X connect 2 0 14 0; #X connect 2 1 16 0; #X connect 2 2 10 0; #X connect 2 3 17 0; #X connect 2 4 8 0; #X connect 2 5 1 0; #X connect 3 0 2 0; #X connect 4 0 2 0; #X connect 6 0 7 0; #X connect 7 0 13 0; #X connect 8 0 9 0; #X connect 9 0 15 0; #X connect 10 0 12 0; #X connect 11 0 6 0; #X connect 12 0 11 0; #X connect 12 1 7 1; #X connect 13 0 0 0; #X connect 14 0 0 0; #X connect 15 0 0 0; #X connect 16 0 0 0; #X connect 17 0 0 0; #X connect 18 0 0 0; #X restore 66 97 pd create_corde; #X obj 66 43 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 173 91 metro 3; #X msg 657 241 forceX \$1 \$2; #X obj 314 295 gemwin; #X msg 367 232 destroy; #X obj 82 70 loadbang; #X obj 458 277 dac~; #X obj 657 263 s \$0-pmpd; #X obj 77 122 r \$0-pmpd; #N canvas 756 311 787 602 sound 0; #X obj 103 18 loadbang; #X floatatom 103 145 5 0 0 0 - - -, f 5; #X floatatom 317 147 5 0 0 0 - - -, f 5; #X floatatom 537 146 5 0 0 0 - - -, f 5; #X obj 255 381 *~ 0.3; #X obj 235 405 hip~ 19; #X obj 426 378 *~ 0.3; #X obj 406 402 hip~ 19; #X obj 317 126 * 1.201; #X obj 537 126 * 1.424; #X floatatom 103 65 5 0 0 0 - - -, f 5; #X obj 103 85 f; #X msg 103 41 55; #X obj 235 430 outlet~; #X obj 406 426 outlet~; #X obj 103 163 ping_pong_play corde_table 131 86; #X obj 317 165 ping_pong_play corde_table 131 90; #X obj 537 164 ping_pong_play corde_table 131 88; #X obj 738 17 loadbang; #X connect 0 0 12 0; #X connect 1 0 15 0; #X connect 2 0 16 0; #X connect 3 0 17 0; #X connect 4 0 5 0; #X connect 5 0 13 0; #X connect 6 0 7 0; #X connect 7 0 14 0; #X connect 8 0 2 0; #X connect 9 0 3 0; #X connect 10 0 11 0; #X connect 11 0 1 0; #X connect 11 0 8 0; #X connect 11 0 9 0; #X connect 12 0 10 0; #X connect 15 0 5 0; #X connect 15 0 7 0; #X connect 16 0 5 0; #X connect 16 0 6 0; #X connect 17 0 4 0; #X connect 17 0 7 0; #X connect 18 0 15 1; #X connect 18 0 16 1; #X connect 18 0 17 1; #X restore 457 217 pd sound; #N canvas 805 430 528 522 render_gem 0; #X obj 51 32 gemhead; #N canvas 784 146 473 504 gemlist 0; #X obj 58 45 inlet; #X obj 255 47 inlet; #X obj 58 252 spigot 0; #X msg 103 229 0; #X text 106 187 last gemhead; #X obj 103 205 gemhead -1e+33; #X obj 58 290 gemlist; #X obj 255 68 t a a; #X obj 255 118 route float; #X msg 318 142 1; #X obj 58 333 outlet; #X obj 255 94 route gem_state; #X connect 0 0 2 0; #X connect 1 0 7 0; #X connect 2 0 6 0; #X connect 3 0 2 1; #X connect 5 0 3 0; #X connect 6 0 10 0; #X connect 7 0 11 0; #X connect 7 1 6 1; #X connect 8 1 9 0; #X connect 9 0 2 1; #X connect 11 0 8 0; #X restore 51 115 pd gemlist; #X obj 51 94 until; #X msg 51 73 128; #X msg 102 210 360; #X obj 102 190 loadbang; #X obj 51 254 rotateXYZ; #X obj 70 279 loadbang; #X obj 217 219 f; #X obj 255 254 + 1; #X obj 51 52 t b a b; #X msg 232 196 0; #X obj 51 138 t a b; #X msg 217 306 \$1 3 0; #X obj 51 371 curve 3; #X obj 102 231 / 128; #X msg 86 329 0 1 0; #X msg 70 300 0.2 0.5 0; #X obj 217 279 tabread corde_table; #X connect 0 0 10 0; #X connect 1 0 12 0; #X connect 2 0 1 0; #X connect 3 0 2 0; #X connect 4 0 15 0; #X connect 5 0 4 0; #X connect 6 0 14 0; #X connect 7 0 17 0; #X connect 7 0 16 0; #X connect 8 0 9 0; #X connect 8 0 18 0; #X connect 9 0 8 1; #X connect 10 0 3 0; #X connect 10 1 1 1; #X connect 10 2 11 0; #X connect 11 0 8 1; #X connect 12 0 6 0; #X connect 12 1 8 0; #X connect 13 0 14 3; #X connect 15 0 6 3; #X connect 16 0 14 2; #X connect 17 0 14 1; #X connect 18 0 13 0; #X restore 316 328 pd render_gem; #X obj 102 407 table corde_table 131; #X obj 66 210 route mob; #X obj 66 234 route 0 1 2; #X obj 66 281 tabwrite corde_table; #X msg 183 259 128; #X obj 87 328 tabwrite corde_table; #X obj 108 374 tabwrite corde_table; #X msg 204 306 129; #X msg 225 353 130; #X obj 225 225 loadbang; #X msg 66 259 \$1; #X msg 87 305 \$1; #X msg 108 353 \$1; #X msg 173 115 bang \, massesPosXT corde_table \, massPos 0 \, massPos 1 \, massPos 2; #X obj 66 189 route massPos; #X obj 458 240 *~ 0.1; #X obj 503 240 *~ 0.1; #X msg 577 353 setK souple \$1; #X obj 577 314 + 1; #X obj 605 152 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 0 1; #X obj 577 152 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 0 1; #X msg 314 209 reset \, create \, 1; #X obj 674 373 s \$0-pmpd; #X obj 577 373 s \$0-pmpd; #X text 577 125 K; #X text 607 124 D; #X text 311 4 scann synthesis example; #X msg 333 264 dsp 1; #X obj 381 295 s pd; #X msg 381 264 dsp 0; #X obj 314 51 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1; #X obj 314 180 route 1 0; #X text 86 43 reset; #X obj 66 168 pmpd --------; #X msg 674 352 setD souple \$1; #X floatatom 657 201 5 -1 1 0 - - -, f 5; #X msg 657 219 0 \$1; #X obj 579 333 / 500; #X obj 674 328 / 500; #X connect 0 0 45 0; #X connect 1 0 0 0; #X connect 2 0 25 0; #X connect 3 0 8 0; #X connect 5 0 4 0; #X connect 6 0 0 0; #X connect 9 0 45 0; #X connect 10 0 27 0; #X connect 10 1 28 0; #X connect 13 0 14 0; #X connect 14 0 22 0; #X connect 14 1 23 0; #X connect 14 2 24 0; #X connect 16 0 15 1; #X connect 19 0 17 1; #X connect 20 0 18 1; #X connect 21 0 16 0; #X connect 21 0 19 0; #X connect 21 0 20 0; #X connect 22 0 15 0; #X connect 23 0 17 0; #X connect 24 0 18 0; #X connect 25 0 45 0; #X connect 26 0 13 0; #X connect 27 0 7 0; #X connect 28 0 7 1; #X connect 29 0 35 0; #X connect 30 0 49 0; #X connect 31 0 50 0; #X connect 32 0 30 0; #X connect 33 0 4 0; #X connect 39 0 40 0; #X connect 41 0 40 0; #X connect 42 0 43 0; #X connect 42 0 2 0; #X connect 43 0 33 0; #X connect 43 0 39 0; #X connect 43 1 41 0; #X connect 43 1 5 0; #X connect 45 0 26 0; #X connect 46 0 34 0; #X connect 47 0 48 0; #X connect 48 0 3 0; #X connect 49 0 29 0; #X connect 50 0 46 0;