Sample length / looping, please help!

General and Miscellaneous Topics regarding MsPinky
Post Reply
register
Sample length / looping, please help!

Post by register » Thu Dec 01, 2005 10:53 pm

Hi there,

I'm just getting my head around max/msp and I was wondering if anyone on this forum might be able to help me out?

I'm making a patch that plays 3 samples simultaneously, each simple a randomly selected one from a bank of samples. How can I go about this? At the moment, I am using a 'random' object, going into a gate object, which triggers a 'read (filename)' to go into buffer, then to groove.

The problem with this is, I often get a long sample time in buffer, and when I read a shorter sample, there is a lot of silence. I have tried using 'replace' instead of read, but this seems to cut my samples short. My goals is to have a new sample triggered after each one has finished, and for each to play the whole way through. I would be happy to email the patch over if anyone would like to inspect it / help me.

I'd really appreciate any suggestions.

Thanks

Tom
dlpinkstah
Site Admin
Posts:1093
Joined:Mon Jun 07, 2004 9:17 pm

Post the patch as text

Post by dlpinkstah » Thu Dec 01, 2005 11:13 pm

Hey Tom (register),



Probably the best way to share your patches here on the forum is just to use Max's "Open as text.." option under the File menu. Then just cut & paste from that into the message window here on the forum. That way anyone with Max can check out and edit your patch. Also-- if your post is Max-related, please post it on our "Max/MSP + Ms Pinky = LUV" forum.



Regarding what you're trying to create with the sample loops--



1) What format are your samples in? Ideally for quickest loading they should be .wav or .aiff files.



2) For fastest possible switching between samples, I'd recommend that in your patch you have at least two buffer~ objects (with their associated groove~ objects). Have a switch~ that selects the output signal from one of the buffer~ objects while the other buffer~ object is being loaded with the next sample you want to play. That way there'll be no waiting when you switch samples. Think of it as "ping-pong buffers".



cheers,



DLP
register

Post by register » Thu Dec 01, 2005 11:27 pm

Thank you very much.

(if you are an admin, and are able to move the thread, please do so). I have never used switch~, I'll have a look now. Maybe my problem will be clearer looking at my patch, here it is in text. I am using aifs for my samples. The main problems are a) getting groove to adjust the loop endpoint when I resize my sample, and b) finding a way of triggering the next randomly selected sample, Again, if you have any suggestions, that'd be great. here is my patch in text:



max v2;

#N vpatcher 0 44 937 693;

#P origin 40 45;

#P window setfont "Sans Serif" 9.;

#P message 415 424 14 196617 1;

#P message 368 455 14 196617 0;

#P message 436 467 13 196617 0;

#P newex 415 443 29 196617 sig~;

#P number 521 469 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;

#P number 468 469 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;

#P toggle 346 455 15 0;

#P message 346 475 70 196617 loopinterp \$1;

#P window setfont "Fixedwidth Serif" 10.;

#N vpatcher 312 179 515 388;

#P window setfont Times 10.;

#P comment 15 153 47 1310730 Channel 1;

#P comment 63 153 47 1310730 Channel 2;

#P comment 114 27 47 1310730 Amplitude;

#P comment 61 27 47 1310730 Channel 2;

#N comlet (signal) Channel 2;

#P outlet 77 138 15 0;

#N comlet (signal) Channel 1;

#P outlet 29 138 15 0;

#P window setfont "Fixedwidth Serif" 10.;

#P message 157 63 26 1441802 100;

#P newex 129 82 38 1441802 line~;

#P newex 77 113 39 1441802 *~;

#P newex 29 113 39 1441802 *~;

#N comlet (float) Amplitude;

#P inlet 129 41 15 0;

#N comlet (signal) Channel 2;

#P inlet 77 41 15 0;

#N comlet (signal) Channel 1;

#P inlet 29 41 15 0;

#P window setfont Times 10.;

#P comment 14 27 47 1310730 Channel 1;

#P connect 1 0 4 0;

#P connect 4 0 8 0;

#P fasten 6 0 4 1 134 103 63 103;

#P connect 2 0 5 0;

#P connect 5 0 9 0;

#P fasten 6 0 5 1 134 108 111 108;

#P connect 3 0 6 0;

#P fasten 3 0 7 0 134 59 162 59;

#P connect 7 0 6 1;

#P pop;

#P newobj 415 527 92 1441802 p stereoamp~;

#P window setfont "Sans Serif" 9.;

#P newex 582 494 40 196617 / 100.;

#P user uslider 582 344 18 128 101 1 0 0;

#P user ezdac~ 415 572 459 605 0;

#P newex 415 496 87 196617 groove~ future 2;

#P message 91 418 14 196617 1;

#P message 720 444 14 196617 1;

#P message 41 452 14 196617 0;

#P message 673 475 14 196617 0;

#P message 741 487 13 196617 0;

#P newex 720 463 29 196617 sig~;

#P number 826 489 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;

#P number 773 489 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;

#P toggle 651 475 15 0;

#P message 651 495 43 196617 loop \$1;

#P window setfont "Fixedwidth Serif" 10.;

#N vpatcher 312 179 515 388;

#P window setfont Times 10.;

#P comment 15 153 47 1310730 Channel 1;

#P comment 63 153 47 1310730 Channel 2;

#P comment 114 27 47 1310730 Amplitude;

#P comment 61 27 47 1310730 Channel 2;

#N comlet (signal) Channel 2;

#P outlet 77 138 15 0;

#N comlet (signal) Channel 1;

#P outlet 29 138 15 0;

#P window setfont "Fixedwidth Serif" 10.;

#P message 157 63 26 1441802 100;

#P newex 129 82 38 1441802 line~;

#P newex 77 113 39 1441802 *~;

#P newex 29 113 39 1441802 *~;

#N comlet (float) Amplitude;

#P inlet 129 41 15 0;

#N comlet (signal) Channel 2;

#P inlet 77 41 15 0;

#N comlet (signal) Channel 1;

#P inlet 29 41 15 0;

#P window setfont Times 10.;

#P comment 14 27 47 1310730 Channel 1;

#P connect 1 0 4 0;

#P connect 4 0 8 0;

#P fasten 6 0 4 1 134 103 63 103;

#P connect 2 0 5 0;

#P connect 5 0 9 0;

#P fasten 6 0 5 1 134 108 111 108;

#P connect 3 0 6 0;

#P fasten 3 0 7 0 134 59 162 59;

#P connect 7 0 6 1;

#P pop;

#P newobj 720 547 92 1441802 p stereoamp~;

#P window setfont "Sans Serif" 9.;

#P newex 887 514 40 196617 / 100.;

#P user uslider 887 364 18 128 101 1 0 0;

#P user ezdac~ 720 592 764 625 0;

#P newex 720 516 93 196617 groove~ present 2;

#P message 112 464 13 196617 0;

#P newex 91 440 29 196617 sig~;

#P number 197 466 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;

#P number 144 466 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;

#P toggle 22 452 15 0;

#P message 22 472 43 196617 loop \$1;

#P window setfont "Fixedwidth Serif" 10.;

#N vpatcher 312 179 515 388;

#P window setfont Times 10.;

#P comment 15 153 47 1310730 Channel 1;

#P comment 63 153 47 1310730 Channel 2;

#P comment 114 27 47 1310730 Amplitude;

#P comment 61 27 47 1310730 Channel 2;

#N comlet (signal) Channel 2;

#P outlet 77 138 15 0;

#N comlet (signal) Channel 1;

#P outlet 29 138 15 0;

#P window setfont "Fixedwidth Serif" 10.;

#P message 157 63 26 1441802 100;

#P newex 129 82 38 1441802 line~;

#P newex 77 113 39 1441802 *~;

#P newex 29 113 39 1441802 *~;

#N comlet (float) Amplitude;

#P inlet 129 41 15 0;

#N comlet (signal) Channel 2;

#P inlet 77 41 15 0;

#N comlet (signal) Channel 1;

#P inlet 29 41 15 0;

#P window setfont Times 10.;

#P comment 14 27 47 1310730 Channel 1;

#P connect 1 0 4 0;

#P connect 4 0 8 0;

#P fasten 6 0 4 1 134 103 63 103;

#P connect 2 0 5 0;

#P connect 5 0 9 0;

#P fasten 6 0 5 1 134 108 111 108;

#P connect 3 0 6 0;

#P fasten 3 0 7 0 134 59 162 59;

#P connect 7 0 6 1;

#P pop;

#P newobj 91 524 92 1441802 p stereoamp~;

#P window setfont "Sans Serif" 9.;

#P newex 239 506 37 196617 / 100.;

#P user uslider 239 418 15 63 101 1 0 0;

#P user ezdac~ 91 567 135 600 0;

#P newex 91 493 78 196617 groove~ past 2;

#N vpatcher 10 44 1024 768;

#P origin 280 0;

#P window setfont "Sans Serif" 9.;

#P window linecount 1;

#P newex 642 95 58 196617 random 26;

#P newex 620 123 326 196617 gate 25;

#P message 300 637 130 196617 read SineadTomorrow2.aif;

#P message 300 616 130 196617 read SineadTomorrow1.aif;

#P message 299 560 98 196617 read NatFuture3.aif;

#P message 299 531 98 196617 read NatFuture2.aif;

#P message 299 508 98 196617 read NatFuture1.aif;

#P message 297 447 96 196617 read MeFuture4.aif;

#P message 297 427 96 196617 read MeFuture3.aif;

#P message 297 402 96 196617 read MeFuture2.aif;

#P message 297 382 96 196617 read MeFuture1.aif;

#P message 296 329 107 196617 read JulesFuture4.aif;

#P message 296 310 107 196617 read JulesFuture3.aif;

#P message 296 287 107 196617 read JulesFuture2.aif;

#P message 296 266 107 196617 read JulesFuture1.aif;

#P message 298 215 130 196617 read JamesTomorrow2.aif;

#P message 298 191 130 196617 read JamesTomorrow1.aif;

#P message 28 297 108 196617 read HutchFuture5.aif;

#P message 28 270 108 196617 read HutchFuture4.aif;

#P message 28 251 108 196617 read HutchFuture3.aif;

#P message 28 223 108 196617 read HutchFuture2.aif;

#P message 28 196 108 196617 read HutchFuture1.aif;

#P message 30 444 89 196617 read GFuture5.aif;

#P message 30 423 89 196617 read GFuture4.aif;

#P message 30 402 89 196617 read GFuture3.aif;

#P message 30 380 89 196617 read GFuture2.aif;

#P message 30 356 89 196617 read GFuture1.aif;

#P newex 220 688 75 196617 buffer~ future;

#P fasten 26 0 6 0 625 147 33 147;

#P fasten 26 1 7 0 638 147 33 147;

#P fasten 26 2 8 0 651 148 33 148;

#P fasten 26 3 9 0 664 148 33 148;

#P fasten 26 4 10 0 677 146 33 146;

#P fasten 26 5 1 0 690 147 35 147;

#P fasten 26 6 2 0 703 146 35 146;

#P fasten 26 7 3 0 716 145 35 145;

#P fasten 26 8 4 0 729 147 35 147;

#P fasten 26 9 5 0 742 145 35 145;

#P fasten 25 0 0 0 305 673 225 673;

#P fasten 24 0 0 0 225 631;

#P fasten 23 0 0 0 225 575;

#P fasten 22 0 0 0 225 546;

#P fasten 21 0 0 0 225 523;

#P fasten 20 0 0 0 225 462;

#P fasten 19 0 0 0 225 442;

#P fasten 18 0 0 0 225 417;

#P fasten 17 0 0 0 225 397;

#P fasten 16 0 0 0 225 344;

#P fasten 15 0 0 0 225 325;

#P fasten 14 0 0 0 225 302;

#P fasten 13 0 0 0 225 281;

#P fasten 12 0 0 0 225 230 225 687;

#P fasten 11 0 0 0 225 206;

#P fasten 10 0 0 0 225 312;

#P fasten 9 0 0 0 225 285;

#P fasten 6 0 0 0 225 211;

#P fasten 7 0 0 0 225 238;

#P fasten 8 0 0 0 225 266;

#P fasten 5 0 0 0 225 459;

#P fasten 4 0 0 0 225 438;

#P fasten 3 0 0 0 225 417;

#P fasten 2 0 0 0 225 395;

#P fasten 26 12 13 0 781 146 301 146;

#P fasten 26 13 14 0 794 146 301 146;

#P fasten 26 14 15 0 807 147 301 147;

#P fasten 26 15 16 0 820 148 301 148;

#P fasten 26 16 17 0 833 148 302 148;

#P fasten 26 17 18 0 846 148 302 148;

#P fasten 26 18 19 0 859 149 302 149;

#P fasten 26 19 20 0 872 147 302 147;

#P fasten 26 10 11 0 755 145 303 145;

#P fasten 26 11 12 0 768 146 303 146;

#P fasten 26 20 21 0 885 147 304 147;

#P fasten 26 21 22 0 898 146 304 146;

#P fasten 26 22 23 0 911 148 304 148;

#P fasten 26 23 24 0 924 144 305 144;

#P fasten 26 24 25 0 937 149 305 149;

#P pop 1;

#P newobj 422 319 46 196617 p future;

#N vpatcher -6 46 441 734;

#P origin 269 0;

#P window setfont "Sans Serif" 9.;

#P newex 45 32 300 196617 gate 23;

#P newex 172 657 81 196617 buffer~ present;

#P message 13 536 121 196617 read Sinead Present2.aif;

#P message 13 514 121 196617 read Sinead Present1.aif;

#P message 13 587 104 196617 read NatPresent1.aif;

#P message 269 621 102 196617 read MePresent8.aif;

#P message 269 595 102 196617 read MePresent7.aif;

#P message 269 574 102 196617 read MePresent6.aif;

#P message 269 550 102 196617 read MePresent5.aif;

#P message 269 529 102 196617 read MePresent4.aif;

#P message 269 511 102 196617 read MePresent3.aif;

#P message 269 488 102 196617 read MePresent2.aif;

#P message 269 470 102 196617 read MePresent1.aif;

#P message 269 388 113 196617 read JulesPresent2.aif;

#P message 269 368 113 196617 read JulesPresent1.aif;

#P message 269 317 118 196617 read JamesPresent5.aif;

#P message 269 292 118 196617 read JamesPresent4.aif;

#P message 269 273 118 196617 read JamesPresent3.aif;

#P message 269 253 118 196617 read JamesPresent2.aif;

#P message 269 233 118 196617 read JamesPresent1.aif;

#P message 270 186 114 196617 read HutchPresent3.aif;

#P message 270 165 114 196617 read HutchPresent2.aif;

#P message 270 143 114 196617 read HutchPresent1.aif;

#P message 269 93 95 196617 read GPresent2.aif;

#P message 269 68 95 196617 read GPresent1.aif;

#P fasten 19 0 23 0 274 645 177 645;

#P fasten 18 0 23 0 177 610;

#P fasten 17 0 23 0 177 589;

#P fasten 16 0 23 0 177 565;

#P fasten 15 0 23 0 177 544;

#P fasten 14 0 23 0 177 526;

#P fasten 13 0 23 0 177 503;

#P fasten 12 0 23 0 177 485;

#P fasten 11 0 23 0 177 403;

#P fasten 10 0 23 0 177 383;

#P fasten 9 0 23 0 177 332;

#P fasten 8 0 23 0 177 307;

#P fasten 7 0 23 0 177 288;

#P fasten 6 0 23 0 177 268;

#P fasten 5 0 23 0 177 248;

#P fasten 4 0 23 0 177 201;

#P fasten 3 0 23 0 177 180;

#P fasten 2 0 23 0 177 158;

#P fasten 1 0 23 0 177 108;

#P fasten 0 0 23 0 177 83;

#P fasten 20 0 23 0 18 622 177 622;

#P fasten 22 0 23 0 18 559 177 559;

#P fasten 21 0 23 0 177 529;

#P pop 1;

#P newobj 758 286 52 196617 p present;

#N vpatcher -3 44 1024 768;

#P origin 474 17;

#P window setfont "Sans Serif" 9.;

#P message 585 566 33 196617 clear;

#P button 971 71 15 0;

#P button 382 53 15 0;

#P newex 382 75 58 196617 random 48;

#P newex 382 97 599 196617 gate 46;

#P inlet 968 41 15 0;

#P message 61 342 103 196617 read SineadPast3.aif;

#P message 61 317 103 196617 read SineadPast2.aif;

#P message 61 286 103 196617 read SineadPast1.aif;

#P message 271 363 89 196617 read NatPast3.aif;

#P message 271 337 89 196617 read NatPast2.aif;

#P message 271 316 89 196617 read NatPast1.aif;

#P message 58 647 87 196617 read MePast9.aif;

#P message 58 618 87 196617 read MePast8.aif;

#P message 58 587 87 196617 read MePast7.aif;

#P message 58 570 87 196617 read MePast6.aif;

#P message 58 545 87 196617 read MePast5.aif;

#P message 58 515 87 196617 read MePast4.aif;

#P message 58 489 87 196617 read MePast3.aif;

#P message 58 470 87 196617 read MePast2.aif;

#P message 58 447 87 196617 read MePast1.aif;

#P message 275 266 98 196617 read JulesPast6.aif;

#P message 275 240 98 196617 read JulesPast5.aif;

#P message 275 212 98 196617 read JulesPast4.aif;

#P message 275 185 98 196617 read JulesPast3.aif;

#P message 275 162 98 196617 read JulesPast2.aif;

#P message 297 134 98 196617 read JulesPast1.aif;

#P message 385 367 110 196617 read JamesToday4.aif;

#P message 385 342 110 196617 read JamesToday3.aif;

#P message 385 321 110 196617 read JamesToday2.aif;

#P message 385 298 110 196617 read JamesToday1.aif;

#P message 385 274 103 196617 read JamesPast4.aif;

#P message 385 247 103 196617 read JamesPast3.aif;

#P message 385 223 103 196617 read JamesPast2.aif;

#P message 384 191 103 196617 read JamesPast1.aif;

#P message 274 613 105 196617 read HutchPast10.aif;

#P message 274 587 99 196617 read HutchPast9.aif;

#P message 274 564 99 196617 read HutchPast8.aif;

#P message 274 541 99 196617 read HutchPast7.aif;

#P message 274 513 99 196617 read HutchPast6.aif;

#P message 274 488 99 196617 read HutchPast5.aif;

#P message 274 463 99 196617 read HutchPast4.aif;

#P message 274 440 99 196617 read HutchPast3.aif;

#P message 274 421 99 196617 read HutchPast2.aif;

#P message 274 401 99 196617 read HutchPast1.aif;

#P message 389 423 80 196617 read GPast1.aif;

#P message 388 595 80 196617 read GPast8.aif;

#P message 388 573 80 196617 read GPast7.aif;

#P message 388 545 80 196617 read GPast6.aif;

#P message 388 521 80 196617 read GPast5.aif;

#P message 388 497 80 196617 read GPast4.aif;

#P message 389 468 80 196617 read GPast3.aif;

#P message 390 441 80 196617 read GPast2.aif;

#P newex 200 673 66 196617 buffer~ past;

#P fasten 49 3 33 0 426 121 63 121;

#P fasten 49 4 34 0 439 122 63 122;

#P fasten 49 5 35 0 452 122 63 122;

#P fasten 49 6 36 0 465 122 63 122;

#P fasten 49 7 37 0 478 122 63 122;

#P fasten 49 8 38 0 491 123 63 123;

#P fasten 49 9 39 0 504 121 63 121;

#P fasten 49 10 40 0 517 122 63 122;

#P fasten 49 11 41 0 530 120 63 120;

#P fasten 49 0 45 0 73 114 66 114;

#P fasten 49 1 46 0 66 114;

#P fasten 49 2 47 0 66 114;

#P fasten 53 0 0 0 590 652 205 652;

#P fasten 18 0 0 0 279 650 205 650;

#P fasten 17 0 0 0 279 607 205 607;

#P fasten 16 0 0 0 279 585 205 585;

#P fasten 14 0 0 0 279 534 205 534;

#P fasten 15 0 0 0 279 560 205 560;

#P fasten 13 0 0 0 279 509 205 509;

#P fasten 12 0 0 0 279 484 205 484;

#P fasten 11 0 0 0 279 460 205 460;

#P fasten 10 0 0 0 205 436;

#P fasten 9 0 0 0 205 416;

#P fasten 1 0 0 0 205 456;

#P fasten 2 0 0 0 205 483;

#P fasten 3 0 0 0 205 512 205 671;

#P fasten 4 0 0 0 205 536;

#P fasten 5 0 0 0 205 560;

#P fasten 6 0 0 0 205 588;

#P fasten 7 0 0 0 205 610;

#P fasten 44 0 0 0 205 378;

#P fasten 43 0 0 0 205 352;

#P fasten 26 0 0 0 205 382;

#P fasten 25 0 0 0 205 357;

#P fasten 24 0 0 0 205 336 205 672;

#P fasten 23 0 0 0 205 313;

#P fasten 22 0 0 0 205 289;

#P fasten 21 0 0 0 205 262;

#P fasten 20 0 0 0 205 238;

#P fasten 19 0 0 0 205 206;

#P fasten 32 0 0 0 205 281;

#P fasten 31 0 0 0 205 255;

#P fasten 30 0 0 0 205 227;

#P fasten 29 0 0 0 205 200;

#P fasten 28 0 0 0 205 177;

#P fasten 27 0 0 0 205 149;

#P fasten 42 0 0 0 205 331;

#P fasten 8 0 0 0 205 438;

#P fasten 41 0 0 0 205 662;

#P fasten 40 0 0 0 205 633;

#P fasten 39 0 0 0 205 602;

#P fasten 38 0 0 0 205 585;

#P fasten 37 0 0 0 205 560;

#P fasten 36 0 0 0 205 530;

#P fasten 35 0 0 0 205 504;

#P fasten 34 0 0 0 205 485;

#P fasten 33 0 0 0 205 462;

#P fasten 47 0 0 0 205 357;

#P fasten 46 0 0 0 205 332;

#P fasten 45 0 0 0 205 301 205 671;

#P fasten 49 18 42 0 621 123 276 123;

#P fasten 49 19 43 0 634 120 276 120;

#P fasten 49 20 44 0 647 121 276 121;

#P fasten 49 21 9 0 660 121 279 121;

#P fasten 49 22 10 0 673 122 279 122;

#P fasten 49 23 11 0 686 122 279 122;

#P fasten 49 24 13 0 699 122 279 122;

#P fasten 49 25 14 0 712 123 279 123;

#P fasten 49 26 15 0 725 120 279 120;

#P fasten 49 27 16 0 738 120 279 120;

#P fasten 49 28 17 0 751 121 279 121;

#P fasten 49 29 18 0 764 122 279 122;

#P fasten 49 13 28 0 556 121 280 121;

#P fasten 49 14 29 0 569 122 280 122;

#P fasten 49 15 30 0 582 121 280 121;

#P fasten 49 16 31 0 595 123 280 123;

#P fasten 49 17 32 0 608 123 281 123 280 265;

#P fasten 49 12 27 0 543 121 302 121;

#P connect 51 0 50 0;

#P connect 50 0 49 0;

#P fasten 49 30 19 0 777 122 389 122;

#P fasten 49 31 20 0 790 122 390 122;

#P fasten 49 32 21 0 803 121 390 121;

#P fasten 49 33 22 0 816 122 390 122;

#P fasten 49 34 23 0 829 122 390 122;

#P fasten 49 35 24 0 842 122 390 122;

#P fasten 49 36 25 0 855 121 390 121;

#P fasten 49 37 26 0 868 121 390 121;

#P fasten 49 41 3 0 920 121 393 121;

#P fasten 49 42 4 0 933 122 393 122;

#P fasten 49 43 5 0 946 121 393 121;

#P fasten 49 44 6 0 959 121 393 121;

#P fasten 49 45 7 0 972 121 393 121;

#P fasten 49 38 8 0 881 123 394 123;

#P fasten 49 40 2 0 907 120 394 120;

#P fasten 49 39 1 0 894 122 395 122;

#P connect 52 0 49 1;

#P pop 1;

#P newobj 147 333 37 196617 p past;

#P connect 9 0 8 0;

#P connect 28 0 12 0;

#P fasten 13 0 3 0 117 486 96 486;

#P fasten 8 0 3 0 27 489 96 489;

#P connect 12 0 3 0;

#P fasten 26 0 3 0 46 470 96 470;

#P connect 3 0 7 0;

#P connect 7 0 4 0;

#P connect 10 0 3 1;

#P connect 7 0 4 1;

#P fasten 3 1 7 1 130 517 137 517;

#P connect 11 0 3 2;

#P connect 6 0 7 2;

#P connect 5 0 6 0;

#P connect 35 0 34 0;

#P connect 41 0 38 0;

#P fasten 39 0 29 0 441 489 420 489;

#P fasten 34 0 29 0 351 492 420 492;

#P connect 38 0 29 0;

#P fasten 40 0 29 0 373 474 422 474 420 494;

#P connect 29 0 33 0;

#P connect 33 0 30 0;

#P connect 33 0 30 1;

#P connect 36 0 29 1;

#P fasten 29 1 33 1 458 520 461 520;

#P connect 37 0 29 2;

#P connect 32 0 33 2;

#P connect 31 0 32 0;

#P connect 20 0 19 0;

#P connect 27 0 23 0;

#P fasten 24 0 14 0 746 509 725 509;

#P fasten 19 0 14 0 656 512 725 512;

#P connect 23 0 14 0;

#P fasten 25 0 14 0 678 494 727 494 725 514;

#P connect 14 0 18 0;

#P connect 18 0 15 0;

#P connect 18 0 15 1;

#P connect 21 0 14 1;

#P fasten 14 1 18 1 766 540 766 540;

#P connect 22 0 14 2;

#P connect 17 0 18 2;

#P connect 16 0 17 0;

#P pop;
Post Reply