2 (probably pedestrian) questions about random samples which will be granularly synthesized

Mar 23, 2006 at 4:18pm

2 (probably pedestrian) questions about random samples which will be granularly synthesized

I am working on a patch which randomly (using a metro and a urn-jb) chooses
a different sample out of 10 every so often which will be granularly
synthesized. I am using the play~ object. I am trying to automate
crossfades between the currently playing sample and the just randomly
selected sample (as soon as it is chosen), but I am getting really
frustrutrated with this right now. If anyone could give me some
suggestions, that’d be great. Also, I’d like to give the user 10 toggle
boxes, which would opt certain of the sample in and out of the random
process, is there any easy way to do this? (so for example, only 1, 4, 8,
would be randomally chosen). I can send my patch if need be.

Thanks in advance.

#25030
Mar 23, 2006 at 9:51pm

On 23-Mar-2006, at 17:18, baby.squirrel wrote:
> Also, I’d like to give the user 10 toggle boxes, which would opt
> certain of the sample in and out of the random process, is there
> any easy way to do this? (so for example, only 1, 4, 8, would be
> randomally chosen).

Like this?

Requires lp.ernie from Litter Pro. Ernie has lots of other
enhancements over the standard urn object.

Sorry about the alpha channel in the image, I know it’s a drag for
some mail clients, but I can’t readily change it on this machine.
Forum readers are also attachment-disadvantaged.-(

Best — Peter

————– http://www.bek.no/~pcastine/Litter/ ————-
Peter Castine | +–> Litter Power & Litter Bundle for Jitter
|…………………………………………….
p@castine.de | iCE: Sequencing, Recording, and Interface Building
pcastine@gmx.net | for Max/MSP
pcastine@bek.no | http://www.dspaudio.com/ Extremely cool
4-15@kagi.com |…………………………………………….
| home|chez nous|wir|i nostri http://www.castine.de/

#73130
Mar 23, 2006 at 11:59pm

This is what I want to do, but is there any way to do this without buying
litter pro?

#73131
Mar 24, 2006 at 2:58pm

this is a less elegant solution but i think it does what you need. it uses the radio group instead of toggles

max v2;
#N vpatcher 91 60 1064 583;
#P origin -37 -123;
#P window setfont “Sans Serif” 9.;
#P comment 448 456 121 196617 < << #P comment 73 459 121 196617 attach to buffer~ 1 >>>>>;
#P comment 117 199 18 196617 3.;
#P comment 136 199 196 196617 click here to randomly select files >>>>>;
#P comment 249 165 18 196617 2.;
#P comment 268 165 196 196617 click here to update yr file selection >>>>>;
#P comment 346 78 166 196617 include files in random selection>>>;
#P comment 676 287 141 196617 ANYTHING IN YELLOW NEED TO BE RENAMED;
#P comment 677 241 141 196617 CHECK SUBPATCHER ‘SIEVE’ TO RENAME FORLDER OBJECT ETC>;
#P message 197 457 126 196617 replace br1;
#P newex 197 432 95 196617 prepend set replace;
#P message 344 456 104 196617 replace Afrika;
#P newex 344 431 95 196617 prepend set replace;
#P newex 197 376 35 196617 gate 2;
#N counter 1 2;
#X flags 0 0;
#P newobj 197 353 66 196617 counter 1 2;
#P button 545 252 15 0;
#N vpatcher 96 80 644 632;
#P window setfont “Sans Serif” 12.;
#P comment 410 228 100 196620 sample folder should be somewhere in filepath;
#P outlet 187 489 15 0;
#P inlet 128 79 15 0;
#P inlet 96 80 15 0;
#P inlet 61 80 15 0;
#P window setfont “Sans Serif” 9.;
#P newex 172 72 45 196617 loadbang;
#P newex 93 347 35 196617 del 50;
#P button 93 326 15 0;
#P button 148 282 15 0;
#P message 166 176 14 196617 0;
#P button 166 157 15 0;
#P newex 267 177 35 196617 del 50;
#P message 334 209 58 196617 append . , append . , append . , append . , append . , append . , append . , append . , append . , append . ,;
#P message 166 139 32 196617 clear;
#P newex 135 334 45 196617 pack 0 n;
#P message 119 384 88 196617 setitem 0 br2;
#P newex 135 355 98 196617 prepend set setitem;
#N counter 0 10;
#X flags 0 0;
#P newobj 135 305 66 196617 counter 0 10;
#P message 246 206 75 196617 types AIFF SDII;
#B color 5;
#P button 220 203 15 0;
#P user umenu 188 249 100 196647 1 192 265 1;
#X add 2bar.AIF;
#X add 2drummix260.aif;
#X add 2Hop;
#X add 2xdrum.AIF;
#X add 3drummix260.aif;
#X add Afrika;
#X add AndSoForth;
#X add bass;
#X add br1;
#X add br2;
#X add Brth2Groo;
#X add BrthGroo;
#X add Bruford1.aif;
#X add Brush;
#X add Busyride;
#X add c1.AIF;
#X add coltrane;
#X add coshriff;
#X add CrashGroo;
#X add d4loop.AIF;
#X add d98;
#X add dfrag;
#X add DNB1;
#X add DNB2;
#X add DNBGate;
#X add doit2me;
#X add dp/8frag;
#X add DryGroo;
#X add e1lvin;
#X add e2lvin;
#X add funknasty;
#X add HipHop;
#X add HotRod;
#X add HumGroo;
#X add j1.AIF;
#X add j1pv.AIF;
#X add kh9mboi;
#X add l2oop;
#X add loop.AIF;
#X add m1coy;
#X add m2coy;
#X add m3coy;
#X add MasokoHats.aif;
#X add MasokoRide.aif;
#X add MasokoStart.aif;
#X add NickoBridge.aif;
#X add NickoStart.aif;
#X add RainingChorus.aif;
#X add RainingFast.aif;
#X add RainingSlow.aif;
#X add RainingStart.aif;
#X add rock;
#X add rockbilgtr;
#X add roll;
#X add rosea;
#X add roseb;
#X add RoundaboutMiddle.aif;
#X add RoundaboutStart.aif;
#X add RoundaboutVoice.aif;
#X add sawcosh;
#X add schoeneberg.aif;
#X add Scratchy;
#X add SeasonsAcoustic.aif;
#X add SeasonsFaster.aif;
#X add SeasonsLombardo.aif;
#X add SeasonsRiff.aif;
#X add SeasonsRoll.aif;
#X add SeasonsSloHeavy.aif;
#X add SeasonsXtend.aif;
#X add ShufBrush;
#X add ShufRev;
#X add slab;
#X add SloGroo;
#X add Sunriseghosts.aif;
#X add Sunrisehalfride.aif;
#X add Sunriselongride.aif;
#X add Sunriseslow.aif;
#X add Sunrisetriplets.aif;
#X add t1bla;
#X add Tabla;
#X add thrash.AIF;
#X add Tri;
#X add “v v”;
#X add zBeat;
#X add zSlo;
#X add zSquash;
#X add zStupid;
#P newex 196 226 95 196617 folder :audio:loops:;
#B color 5;
#P window setfont “Sans Serif” 12.;
#P comment 305 121 100 196620 change folder and types as appropriate;
#P fasten 5 0 15 0 140 324 98 324;
#P connect 15 0 16 0;
#P fasten 16 0 7 0 98 374 124 374;
#P fasten 6 0 7 0 140 377 124 377;
#P connect 14 0 5 0;
#P fasten 18 0 5 0 66 200 140 200;
#P connect 5 0 8 0;
#P connect 8 0 6 0;
#P fasten 2 0 14 0 193 271 153 271;
#P fasten 17 0 9 0 177 98 171 98;
#P fasten 20 0 9 0 133 116 171 116;
#P connect 9 0 12 0;
#P connect 12 0 13 0;
#P fasten 2 1 8 1 283 330 175 330;
#P fasten 13 0 5 3 171 217 182 217;
#P fasten 9 0 21 0 171 155 48 155 48 458 192 458;
#P fasten 7 0 21 0 124 444 192 444;
#P fasten 10 0 21 0 339 410 192 410;
#P connect 1 0 2 0;
#P fasten 13 0 2 0 171 196 193 196;
#P fasten 19 0 2 0 101 125 193 125;
#P fasten 4 0 1 0 251 223 201 223;
#P fasten 3 0 1 0 225 222 201 222;
#P fasten 17 0 3 0 177 134 225 134;
#P fasten 17 0 4 0 177 119 251 119;
#P fasten 12 0 11 0 171 174 272 174;
#P fasten 11 0 10 0 272 200 339 200;
#P pop;
#P newobj 515 283 41 196617 p sieve;
#P toggle 466 163 15 0;
#N vpatcher 10 59 344 491;
#P origin 145 0;
#P inlet 107 63 15 0;
#P outlet 282 360 15 0;
#P outlet 56 357 15 0;
#P inlet 1 61 15 0;
#P window setfont “Sans Serif” 9.;
#P newex 282 338 27 196617 – 1;
#P newex 107 316 185 196617 if $i1 == 0 then out1 $i1 else out2 $i1;
#P newex 56 120 33 196617 == 0;
#N counter 0 9;
#X flags 0 0;
#P newobj 2 101 66 196617 counter 0 9;
#P newex 1 81 55 196617 metro 500;
#P newex 124 269 27 196617 + 1;
#P newex 107 290 27 196617 *;
#N coll urn;
#P newobj 107 245 62 196617 coll urn;
#B color 5;
#P newex 107 223 51 196617 listfunnel;
#P connect 9 0 4 0;
#P connect 4 0 5 0;
#P connect 5 3 6 0;
#P connect 6 0 10 0;
#P connect 12 0 0 0;
#P fasten 5 0 1 0 7 243 112 243;
#P connect 0 0 1 0;
#P connect 1 0 2 0;
#P connect 2 0 7 0;
#P connect 1 1 3 0;
#P connect 3 0 2 1;
#P connect 7 1 8 0;
#P connect 8 0 11 0;
#P pop;
#P newobj 466 181 45 196617 p update;
#P toggle 334 198 15 0;
#P newex 334 226 55 196617 metro 750;
#P message 441 231 32 196617 clear;
#P newex 441 254 39 196617 urn 10;
#P newex 515 180 32 196617 Lsum;
#P comment 531 163 100 196617 br2;
#B color 5;
#P comment 532 146 100 196617 br1;
#B color 5;
#P comment 533 130 100 196617 bass;
#B color 5;
#P comment 533 114 100 196617 AndSoForth;
#B color 5;
#P comment 530 98 100 196617 Afrika;
#B color 5;
#P comment 531 81 100 196617 3drummix360;
#B color 5;
#P comment 532 65 100 196617 2xdrum;
#B color 5;
#P comment 532 49 100 196617 2hop;
#B color 5;
#P comment 532 32 100 196617 2drummix360;
#B color 5;
#P newex 515 203 27 196617 – 1;
#P message 515 226 43 196617 max $1;
#P user umenu 515 308 100 196647 1 64 324 1;
#X add br2;
#X add 2Hop;
#X add Afrika;
#X add br1;
#X add .;
#X add .;
#X add .;
#X add .;
#X add .;
#X add .;
#P user radiogroup 515 15 18 160;
#X size 10;
#X offset 16;
#X inactive 0;
#X itemtype 1;
#X flagmode 0;
#X set 0 0 1 0 0 1 0 0 1 1;
#X done;
#P comment 533 15 100 196617 2bar;
#B color 5;
#P comment 513 0 141 196617 your sound file names here;
#P comment 326 78 18 196617 1.;
#P comment 561 252 100 196617 < #P fasten 20 0 26 0 339 298 202 298;
#P connect 26 0 27 0;
#P connect 27 0 30 0;
#P connect 30 0 31 0;
#P fasten 5 1 27 1 610 374 227 374;
#P connect 21 0 20 0;
#P fasten 27 1 28 0 227 412 349 412;
#P connect 28 0 29 0;
#P fasten 18 1 19 0 475 276 482 276 482 226 446 226;
#P connect 19 0 18 0;
#P fasten 20 0 18 0 339 252 446 252;
#P fasten 22 0 23 0 471 202 462 202 462 156 471 156;
#P connect 23 0 22 0;
#P fasten 7 0 18 1 520 223 475 223;
#P fasten 4 0 22 1 520 178 506 178;
#P connect 4 0 17 0;
#P connect 17 0 7 0;
#P connect 7 0 6 0;
#P connect 6 0 24 0;
#P connect 24 0 5 0;
#P fasten 18 0 5 0 446 304 520 304;
#P fasten 22 1 24 1 506 275 535 275;
#P connect 25 0 24 2;
#P pop;

#73132
Mar 24, 2006 at 3:06pm

additionally, for your crossfades i think you could use info~ and use the file length to create a time function for your random selection. ie, the crossfades could be a percentage of your file length,. this could also be used to calculate the the time for the next random sample choice, if you get my drift…

#73133
Mar 24, 2006 at 3:29pm

I understand the patch example you posted, but I don’t have the listfunnel object! is there anything substitutable, i have 4.3 on windows, bear in mind (plus a lot of free externals). Also I’m not really sure what you mean about using info~ as I’m somewhat of a beginner at Max, could you post an example?

#73134
Mar 24, 2006 at 3:32pm

Also, I don’t think the percentage of the file length would not adequate for crossfading, since considering I’m going to use these files for granular synthesis, only a small bit of each sample will be played anyways (using the line~ object, etc.).

#73135
Mar 24, 2006 at 3:46pm

ah, ok. listfunnel is a 4.5 external, but you can use this workaround without much trouble:

max v2;
#N vpatcher 10 59 407 453;
#P origin 158 18;
#P window setfont “Sans Serif” 9.;
#N coll example;
#T flags 1 0;
#P newobj 203 328 65 196617 coll example;
#P newex 203 272 131 196617 unpack 0 0 0 0 0 0 0 0 0 0;
#P user radiogroup 203 96 18 160;
#X size 10;
#X offset 16;
#X inactive 0;
#X itemtype 1;
#X flagmode 0;
#X set 0 1 0 0 1 0 1 0 1 0;
#X done;
#P newex 203 299 131 196617 funnel 10;
#P connect 1 0 2 0;
#P connect 2 0 0 0;
#P connect 0 0 3 0;
#P connect 2 1 0 1;
#P connect 2 2 0 2;
#P connect 2 3 0 3;
#P connect 2 4 0 4;
#P connect 2 5 0 5;
#P connect 2 6 0 6;
#P connect 2 7 0 7;
#P connect 2 8 0 8;
#P connect 2 9 0 9;
#P pop;

also, the efficiency of that info~ method may be curtailed by the the size of file chunk you are using. how small are these chunks typically?

#73136
Mar 24, 2006 at 4:01pm

probably something like 100 ms, maybe a little more, maybe a little less…

#73137
Mar 24, 2006 at 4:57pm

perhaps you could post/send me this patch. it would be interesting to see exactly what you are trying to implement regarding the crossfade issues.
k

#73138
Mar 24, 2006 at 5:37pm

I don’t have my patch offhand, but here’s an implementation of the idea you suggested re: the radio buttons, etc. i did have an error when changing the randomness from the sampleness to randomness of buffers as you’ll see in the patch. thanks a lot, you’re very much help.

max v2;
#N vpatcher 0 0 1152 798;
#P window setfont “Sans Serif” 9.;
#P newex 85 476 27 9109513 t b b;
#P comment 487 488 137 9109513 in terms of crossfading , this is sorta the the type of thing i’d like to do;
#P newex 323 488 27 9109513 t b b;
#P message 38 502 54 9109513 0 / , 1. 5000;
#P message 100 500 54 9109513 $1 / , 0 5000;
#P button 82 430 15 0;
#P newex 82 451 32 9109513 del 50;
#P newex 204 435 27 9109513 line~;
#P newex 444 441 27 9109513 line~;
#P comment 319 544 137 9109513 where $1 is the amplitude the sample is at currently (which i haven’t implemented here);
#P message 282 511 54 9109513 0 / , 1. 5000;
#P message 341 510 54 9109513 $1 / , 0 5000;
#P button 323 444 15 0;
#P newex 323 465 32 9109513 del 50;
#P newex 14 234 43 9109513 buffer~ j;
#P newex 14 212 43 9109513 buffer~ i;
#P newex 14 191 44 9109513 buffer~ h;
#P newex 14 168 44 9109513 buffer~ g;
#P newex 14 146 44 9109513 buffer~ f;
#P newex 14 123 44 9109513 buffer~ e;
#P newex 14 101 44 9109513 buffer~ d;
#P newex 14 80 44 9109513 buffer~ c;
#P newex 14 57 44 9109513 buffer~ b;
#P newex 14 36 44 9109513 buffer~ a;
#P comment 630 333 137 9109513 but for some reason , taking out the folder object , made things weird , and most of the time the letters are out of order here , if they work at all;
#P newex 435 489 38 9109513 play~ b;
#P newex 204 485 38 9109513 play~ a;
#P comment 540 188 10 9109513 j;
#B frgb 1 48 231;
#P comment 540 173 10 9109513 i;
#B frgb 3 1 231;
#P newex 204 460 54 9109513 prepend set;
#P newex 435 465 54 9109513 prepend set;
#P newex 204 404 35 9109513 gate 2;
#N counter 1 2;
#X flags 0 0;
#P newobj 204 349 66 9109513 counter 1 2;
#P button 552 280 15 0;
#N vpatcher 31 151 546 719;
#P window setfont “Sans Serif” 9.;
#P number 88 297 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P outlet 187 489 15 0;
#P inlet 128 79 15 0;
#P inlet 96 80 15 0;
#P inlet 61 80 15 0;
#P newex 172 72 45 9109513 loadbang;
#P newex 93 347 35 9109513 del 50;
#P button 93 326 15 0;
#P button 148 282 15 0;
#P message 166 185 14 9109513 0;
#P button 166 157 15 0;
#P newex 267 177 35 9109513 del 50;
#P message 334 209 58 9109513 append . , append . , append . , append . , append . , append . , append . , append . , append . , append . ,;
#P message 166 132 32 9109513 clear;
#P newex 135 334 45 9109513 pack 0 n;
#P message 119 384 88 9109513 setitem 0 a;
#P newex 135 355 98 9109513 prepend set setitem;
#N counter 0 10;
#X flags 0 0;
#P newobj 135 305 66 9109513 counter 0 10;
#P button 220 203 15 0;
#P user umenu 192 249 100 9109543 1 192 265 1;
#X add a;
#X add b;
#X add c;
#X add d;
#X add e;
#X add f;
#X add g;
#X add h;
#X add i;
#X add j;
#P connect 2 0 19 0;
#P fasten 2 0 12 0 140 324 98 324;
#P connect 12 0 13 0;
#P fasten 3 0 4 0 140 377 124 377;
#P fasten 13 0 4 0 98 374 124 374;
#P fasten 15 0 2 0 66 200 140 200;
#P connect 11 0 2 0;
#P connect 2 0 5 0;
#P connect 5 0 3 0;
#P fasten 0 0 11 0 197 271 153 271;
#P fasten 14 0 6 0 177 98 171 98;
#P fasten 17 0 6 0 133 112 171 112;
#P connect 6 0 9 0;
#P connect 9 0 10 0;
#P fasten 0 1 5 1 287 330 175 330;
#P fasten 10 0 2 3 171 217 182 217;
#P fasten 7 0 18 0 339 415 192 415;
#P fasten 4 0 18 0 124 444 192 444;
#P fasten 6 0 18 0 171 155 48 155 48 458 192 458;
#P fasten 10 0 0 0 171 196 197 196;
#P fasten 1 0 0 0 225 238;
#P fasten 16 0 0 0 101 123 197 123;
#P fasten 14 0 1 0 177 134 225 134;
#P fasten 9 0 8 0 171 175 272 175;
#P fasten 8 0 7 0 272 200 339 200;
#P pop;
#P newobj 522 307 41 9109513 p sieve;
#P toggle 473 191 15 0;
#N vpatcher 0 23 1152 773;
#P origin 145 0;
#P window setfont “Sans Serif” 9.;
#P newex 107 192 131 9109513 unpack 0 0 0 0 0 0 0 0 0 0;
#P inlet 107 63 15 0;
#P outlet 282 360 15 0;
#P outlet 56 357 15 0;
#P inlet 1 61 15 0;
#P newex 282 338 27 9109513 – 1;
#P newex 107 316 185 9109513 if $i1 == 0 then out1 $i1 else out2 $i1;
#P newex 56 124 33 9109513 == 0;
#N counter 0 9;
#X flags 0 0;
#P newobj 2 101 66 9109513 counter 0 9;
#P newex 1 81 55 9109513 metro 500;
#P newex 124 269 27 9109513 + 1;
#P newex 107 290 27 9109513 *;
#N coll urn;
#P newobj 107 245 62 9109513 coll urn;
#B color 5;
#P newex 107 223 131 9109513 funnel 10;
#P connect 9 0 4 0;
#P connect 4 0 5 0;
#P connect 5 3 6 0;
#P connect 6 0 10 0;
#P connect 12 0 13 0;
#P connect 13 0 0 0;
#P connect 0 0 1 0;
#P fasten 5 0 1 0 7 243 112 243;
#P connect 1 0 2 0;
#P connect 2 0 7 0;
#P connect 13 1 0 1;
#P connect 1 1 3 0;
#P connect 3 0 2 1;
#P connect 13 2 0 2;
#P connect 13 3 0 3;
#P connect 13 4 0 4;
#P connect 13 5 0 5;
#P connect 13 6 0 6;
#P connect 13 7 0 7;
#P connect 13 8 0 8;
#P connect 13 9 0 9;
#P connect 7 1 8 0;
#P connect 8 0 11 0;
#P pop;
#P newobj 473 209 45 9109513 p update;
#P toggle 341 226 15 0;
#P newex 341 254 55 9109513 metro 750;
#P message 448 259 32 9109513 clear;
#P newex 448 282 43 9109513 urn-jb 10;
#P newex 522 208 32 9109513 Lsum;
#P comment 540 158 13 9109513 h;
#B frgb 75 104 255;
#P comment 540 142 13 9109513 g;
#B frgb 59 25 255;
#P comment 540 126 12 9109513 f;
#B frgb 1 39 247;
#P comment 540 109 13 9109513 e;
#B frgb 9 36 255;
#P comment 540 93 13 9109513 d;
#B frgb 59 99 255;
#P comment 540 77 13 9109513 c;
#B frgb 1 92 197;
#P comment 540 60 13 9109513 b;
#B frgb 1 86 231;
#P newex 522 231 27 9109513 – 1;
#P message 522 254 43 9109513 max $1;
#P user umenu 522 336 100 9109543 1 64 352 1;
#X add a;
#X add .;
#X add .;
#X add .;
#X add .;
#X add .;
#X add .;
#X add .;
#X add .;
#X add .;
#P user radiogroup 522 43 18 160;
#X size 10;
#X offset 16;
#X inactive 0;
#X itemtype 1;
#X flagmode 0;
#X set 1 1 0 0 1 0 0 1 0 0;
#X done;
#P comment 540 43 13 9109513 a;
#B frgb 1 76 181;
#P comment 488 25 108 9109513 buffers to choose from:;
#P comment 162 79 344 9109513 instead of using random samples , in actually i’d like to use already pre-loaded buffers to be randomized , that way there are 10 buffers with default samples associated with them , which could be changed by the user (the buffers would still be the same , but the samples associated with said buffers would be different);
#P connect 55 0 52 0;
#P connect 24 0 50 0;
#P connect 50 0 49 0;
#P connect 49 0 55 0;
#P connect 55 1 51 0;
#P fasten 17 0 23 0 346 326 209 326;
#P connect 23 0 24 0;
#P connect 51 0 48 0;
#P connect 45 0 48 0;
#P connect 24 0 26 0;
#P connect 26 0 29 0;
#P fasten 4 1 24 1 617 402 234 402;
#P fasten 53 0 45 0 287 507;
#P fasten 24 1 43 0 234 441 328 441;
#P connect 43 0 42 0;
#P connect 42 0 53 0;
#P connect 18 0 17 0;
#P connect 53 1 44 0;
#P fasten 24 1 25 0 234 441 440 441;
#P connect 47 0 25 0;
#P connect 25 0 30 0;
#P connect 52 0 47 0;
#P connect 44 0 47 0;
#P fasten 17 0 15 0 346 280 453 280;
#P fasten 16 0 15 0 482 304 489 304 489 254 453 254;
#P fasten 19 0 20 0 478 230 469 230 469 184 478 184;
#P connect 20 0 19 0;
#P fasten 3 0 19 1 527 206 513 206;
#P connect 3 0 14 0;
#P connect 14 0 6 0;
#P connect 6 0 5 0;
#P connect 5 0 21 0;
#P fasten 15 0 4 0 453 332 527 332;
#P connect 21 0 4 0;
#P fasten 19 1 21 1 513 303 542 303;
#P connect 22 0 21 2;
#P pop;

#73139
Mar 24, 2006 at 6:24pm

ok. a few little fixes to this. it works for me. haven’t tackled the xfades as you will see:

max v2;
#N vpatcher 20 74 1172 863;
#P window setfont “Sans Serif” 9.;
#P comment 509 533 137 196617 i’m not sure what goes on here with the / arguement ?;
#B color 1;
#P comment 860 489 137 196617 this will now set the play~ object to read off the new random chosen buffer~;
#B color 1;
#P comment 767 336 137 196617 it should now randomly cycle thru the selected choices. it shouldn’t really matter if the order in the umenu is messed up as it it’s gonna be chosen by random anyway.;
#B color 1;
#P comment 554 197 137 196617 you just needed to connect to the right inlet of urn-jb from here < <<< to reset the random range.;
#B color 1;
#P message 109 57 42 196617 replace;
#P message 111 35 42 196617 replace;
#P message 800 514 50 196617 h;
#P newex 779 549 38 196617 play~ b;
#P newex 779 485 61 196617 prepend set;
#P newex 82 474 27 196617 t b b;
#P comment 548 610 137 196617 in terms of crossfading , this is sorta the the type of thing i’d like to do;
#P newex 534 490 27 196617 t b b;
#P message 38 502 77 196617 0 / , 1. 5000;
#P message 117 503 77 196617 $1 / , 0 5000;
#P button 82 430 15 0;
#P newex 82 451 56 196617 del 50;
#P newex 222 580 27 196617 line~;
#P newex 476 606 27 196617 line~;
#P comment 281 485 137 196617 where $1 is the amplitude the sample is at currently (which i haven’t implemented here);
#P message 493 513 89 196617 0 / , 1. 5000;
#P message 585 513 89 196617 $1 / , 0 5000;
#P button 534 446 15 0;
#P newex 534 467 38 196617 del 50;
#P newex 14 234 70 196617 buffer~ j;
#P newex 14 212 70 196617 buffer~ i;
#P newex 14 191 71 196617 buffer~ h;
#P newex 14 168 71 196617 buffer~ g;
#P newex 14 146 71 196617 buffer~ f;
#P newex 14 123 71 196617 buffer~ e;
#P newex 14 101 71 196617 buffer~ d;
#P newex 14 80 71 196617 buffer~ c;
#P newex 14 57 71 196617 buffer~ b;
#P newex 14 36 71 196617 buffer~ a;
#P comment 630 333 137 196617 but for some reason , taking out the folder object , made things weird , and most of the time the letters are out of order here , if they work at all;
#P newex 467 654 38 196617 play~ b;
#P newex 189 631 38 196617 play~ a;
#P comment 540 188 10 196617 j;
#B frgb 1 48 231;
#P comment 540 173 10 196617 i;
#B frgb 3 1 231;
#P newex 189 606 67 196617 prepend set;
#P newex 467 630 72 196617 prepend set;
#P newex 204 404 35 196617 gate 2;
#N counter 1 2;
#X flags 0 0;
#P newobj 204 349 66 196617 counter 1 2;
#P button 552 280 15 0;
#N vpatcher 31 151 546 719;
#P window setfont “Sans Serif” 9.;
#P number 88 297 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P outlet 187 489 15 0;
#P inlet 128 79 15 0;
#P inlet 96 80 15 0;
#P inlet 61 80 15 0;
#P newex 172 72 45 196617 loadbang;
#P newex 93 347 35 196617 del 50;
#P button 93 326 15 0;
#P button 148 282 15 0;
#P message 166 185 14 196617 0;
#P button 166 157 15 0;
#P newex 267 177 35 196617 del 50;
#P message 334 209 58 196617 append . , append . , append . , append . , append . , append . , append . , append . , append . , append . ,;
#P message 166 132 32 196617 clear;
#P newex 135 334 45 196617 pack 0 n;
#P message 119 384 88 196617 setitem 0 h;
#P newex 135 355 98 196617 prepend set setitem;
#N counter 0 10;
#X flags 0 0;
#P newobj 135 305 66 196617 counter 0 10;
#P button 220 203 15 0;
#P user umenu 192 249 100 196647 1 192 265 1;
#X add a;
#X add b;
#X add c;
#X add d;
#X add e;
#X add f;
#X add g;
#X add h;
#X add i;
#X add j;
#P connect 2 0 19 0;
#P fasten 2 0 12 0 140 324 98 324;
#P connect 12 0 13 0;
#P fasten 13 0 4 0 98 374 124 374;
#P fasten 3 0 4 0 140 377 124 377;
#P connect 11 0 2 0;
#P fasten 15 0 2 0 66 200 140 200;
#P connect 2 0 5 0;
#P connect 5 0 3 0;
#P fasten 0 0 11 0 197 271 153 271;
#P fasten 14 0 6 0 177 98 171 98;
#P fasten 17 0 6 0 133 112 171 112;
#P connect 6 0 9 0;
#P connect 9 0 10 0;
#P fasten 0 1 5 1 287 330 175 330;
#P fasten 10 0 2 3 171 217 182 217;
#P fasten 6 0 18 0 171 155 48 155 48 458 192 458;
#P fasten 4 0 18 0 124 444 192 444;
#P fasten 7 0 18 0 339 415 192 415;
#P fasten 16 0 0 0 101 123 197 123;
#P fasten 1 0 0 0 225 238;
#P fasten 10 0 0 0 171 196 197 196;
#P fasten 14 0 1 0 177 113 225 113;
#P fasten 9 0 8 0 171 175 272 175;
#P fasten 8 0 7 0 272 200 339 200;
#P pop;
#P newobj 522 307 41 196617 p sieve;
#P toggle 473 191 15 0;
#N vpatcher 0 23 406 512;
#P origin 145 0;
#P window setfont “Sans Serif” 9.;
#P newex 107 192 131 196617 unpack 0 0 0 0 0 0 0 0 0 0;
#P inlet 107 63 15 0;
#P outlet 282 360 15 0;
#P outlet 56 357 15 0;
#P inlet 1 61 15 0;
#P newex 282 338 27 196617 – 1;
#P newex 107 316 185 196617 if $i1 == 0 then out1 $i1 else out2 $i1;
#P newex 56 124 33 196617 == 0;
#N counter 0 9;
#X flags 0 0;
#P newobj 2 101 66 196617 counter 0 9;
#P newex 1 81 55 196617 metro 100;
#P newex 124 269 27 196617 + 1;
#P newex 107 290 27 196617 *;
#N coll urn;
#P newobj 107 245 62 196617 coll urn;
#B color 5;
#P newex 107 223 131 196617 funnel 10;
#P connect 9 0 4 0;
#P connect 4 0 5 0;
#P connect 5 3 6 0;
#P connect 6 0 10 0;
#P connect 12 0 13 0;
#P connect 13 0 0 0;
#P fasten 5 0 1 0 7 243 112 243;
#P connect 0 0 1 0;
#P connect 1 0 2 0;
#P connect 2 0 7 0;
#P connect 13 1 0 1;
#P connect 1 1 3 0;
#P connect 3 0 2 1;
#P connect 13 2 0 2;
#P connect 13 3 0 3;
#P connect 13 4 0 4;
#P connect 13 5 0 5;
#P connect 13 6 0 6;
#P connect 13 7 0 7;
#P connect 13 8 0 8;
#P connect 13 9 0 9;
#P connect 7 1 8 0;
#P connect 8 0 11 0;
#P pop;
#P newobj 473 209 45 196617 p update;
#P toggle 341 226 15 0;
#P newex 341 254 55 196617 metro 750;
#P message 448 259 32 196617 clear;
#P newex 448 282 58 196617 urn-jb 10;
#P newex 522 208 32 196617 Lsum;
#P comment 540 158 13 196617 h;
#B frgb 75 104 255;
#P comment 540 142 13 196617 g;
#B frgb 59 25 255;
#P comment 540 126 12 196617 f;
#B frgb 1 39 247;
#P comment 540 109 13 196617 e;
#B frgb 9 36 255;
#P comment 540 93 13 196617 d;
#B frgb 59 99 255;
#P comment 540 77 13 196617 c;
#B frgb 1 92 197;
#P comment 540 60 13 196617 b;
#B frgb 1 86 231;
#P newex 522 231 32 196617 – 1;
#P message 522 261 43 196617 max $1;
#P user umenu 522 336 100 196647 1 64 352 1;
#X add h;
#X add a;
#X add b;
#X add c;
#X add f;
#X add g;
#X add .;
#X add .;
#X add .;
#X add .;
#P user radiogroup 522 43 18 160;
#X size 10;
#X offset 16;
#X inactive 0;
#X itemtype 1;
#X flagmode 0;
#X set 1 1 1 0 0 1 1 1 0 0;
#X done;
#P comment 540 43 13 196617 a;
#B frgb 1 76 181;
#P comment 488 25 108 196617 buffers to choose from:;
#P comment 162 79 344 196617 instead of using random samples , in actually i’d like to use already pre-loaded buffers to be randomized , that way there are 10 buffers with default samples associated with them , which could be changed by the user (the buffers would still be the same , but the samples associated with said buffers would be different);
#P connect 59 0 32 0;
#P connect 60 0 33 0;
#P connect 55 0 52 0;
#P fasten 24 0 50 0 209 425 87 425;
#P connect 50 0 49 0;
#P connect 49 0 55 0;
#P connect 55 1 51 0;
#P connect 48 0 26 0;
#P fasten 24 0 26 0 209 574 194 574;
#P connect 26 0 29 0;
#P fasten 17 0 23 0 346 326 209 326;
#P connect 23 0 24 0;
#P connect 45 0 48 0;
#P connect 51 0 48 0;
#P fasten 4 1 24 1 617 402 234 402;
#P connect 18 0 17 0;
#P fasten 17 0 15 0 346 280 453 280;
#P fasten 16 0 15 0 453 278 453 278;
#P fasten 24 1 25 0 234 441 472 441;
#P connect 47 0 25 0;
#P connect 25 0 30 0;
#P fasten 19 0 20 0 478 230 469 230 469 184 478 184;
#P connect 20 0 19 0;
#P connect 44 0 47 0;
#P connect 52 0 47 0;
#P fasten 53 0 45 0 498 509;
#P fasten 6 0 15 1 527 251 501 251;
#P fasten 3 0 19 1 527 206 513 206;
#P connect 3 0 14 0;
#P connect 14 0 6 0;
#P connect 6 0 5 0;
#P connect 5 0 21 0;
#P connect 21 0 4 0;
#P fasten 15 0 4 0 453 332 527 332;
#P fasten 24 1 43 0 234 441 539 441;
#P connect 43 0 42 0;
#P connect 42 0 53 0;
#P fasten 19 1 21 1 513 303 542 303;
#P connect 22 0 21 2;
#P connect 53 1 44 0;
#P fasten 4 1 56 0 617 445 784 445;
#P connect 56 0 57 0;
#P connect 56 0 58 0;
#P pop;

#73140
Mar 24, 2006 at 8:34pm

xfade version. not sure if it’s quite what yr after:

max v2;
#N vpatcher -2 44 1150 833;
#P origin 0 25;
#P window setfont “Sans Serif” 9.;
#P comment 120 561 137 196617 apropos of nothing really…;
#B color 1;
#P comment 772 522 137 196617 don’t really know play~ so well so i substituted groove~ here. it works well i think;
#B color 1;
#P comment 395 595 62 196617 vary xfades;
#B color 1;
#P number 349 579 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P user number~ 349 645 398 660 9 3 3 2 0. 0. 0 0. 25 0. 0 0 0 221 221 221 222 222 222 0 0 0;
#P newex 349 623 27 196617 line~;
#P message 349 601 40 196617 0 , 1 $1;
#P newex 233 227 45 196617 loadbang;
#P flonum 222 537 55 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P flonum 222 516 55 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P flonum 223 493 55 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P flonum 223 472 55 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P flonum 223 448 55 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P flonum 223 427 55 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P flonum 222 405 55 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P flonum 222 384 55 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P flonum 222 360 55 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P flonum 222 339 55 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P message 596 458 17 196617 0.;
#P message 545 455 17 196617 0.;
#P newex 439 483 40 196617 sig~ 1.;
#P message 341 367 35 196617 loop 1;
#P newex 116 537 105 196617 info~ j;
#P newex 116 515 105 196617 info~ i;
#P newex 116 494 105 196617 info~ h;
#P newex 116 471 105 196617 info~ g;
#P newex 116 449 105 196617 info~ f;
#P newex 116 426 105 196617 info~ e;
#P newex 116 404 105 196617 info~ d;
#P newex 116 383 105 196617 info~ c;
#P newex 116 360 105 196617 info~ b;
#P newex 116 339 105 196617 info~ a;
#P newex 793 496 40 196617 sig~ 1.;
#P message 116 243 42 196617 replace;
#P message 116 221 42 196617 replace;
#P message 116 199 42 196617 replace;
#P message 116 177 42 196617 replace;
#P message 116 156 42 196617 replace;
#P message 116 134 42 196617 replace;
#P message 116 114 42 196617 replace;
#P message 116 92 42 196617 replace;
#P user number~ 766 698 821 713 9 3 3 2 0. 0. 0 0. 25 0. 0 0 0 221 221 221 222 222 222 0 0 0;
#P user number~ 707 699 756 714 9 3 3 2 0. 0. 0 0. 25 0. 0 0 0 221 221 221 222 222 222 0 0 0;
#P toggle 619 677 15 0;
#P newex 663 722 30 196617 dac~;
#P newex 714 628 27 196617 *~;
#P newex 637 628 27 196617 *~;
#P newex 731 605 27 196617 line~;
#P message 731 565 55 196617 0 , 1 2500;
#P message 746 587 55 196617 1 , 0 2500;
#P newex 654 605 27 196617 line~;
#P message 654 566 55 196617 0 , 1 2500;
#P message 662 586 55 196617 1 , 0 2500;
#P message 658 492 50 196617 d;
#P newex 637 527 54 196617 groove~ a;
#P newex 637 463 61 196617 prepend set;
#P comment 796 453 137 196617 this will now set the groove~ object to read off the new random chosen buffer~;
#B color 1;
#P comment 767 311 137 196617 it should now randomly cycle thru the selected choices. it shouldn’t really matter if the order in the umenu is messed up as it it’s gonna be chosen by random anyway.;
#B color 1;
#P comment 554 172 137 196617 you just needed to connect to the right inlet of urn-jb from here < <<< to reset the random range.;
#B color 1;
#P message 116 71 42 196617 replace;
#P message 116 49 42 196617 replace;
#P message 735 490 50 196617 h;
#P newex 714 525 54 196617 groove~ b;
#P newex 714 461 61 196617 prepend set;
#P button 538 434 15 0;
#P button 588 436 15 0;
#P newex 14 312 70 196617 buffer~ j;
#P newex 14 290 70 196617 buffer~ i;
#P newex 14 269 71 196617 buffer~ h;
#P newex 14 246 71 196617 buffer~ g;
#P newex 14 224 71 196617 buffer~ f;
#P newex 14 201 71 196617 buffer~ e;
#P newex 14 179 71 196617 buffer~ d;
#P newex 14 158 71 196617 buffer~ c;
#P newex 14 135 71 196617 buffer~ b;
#P newex 14 114 71 196617 buffer~ a;
#P comment 630 308 137 196617 but for some reason , taking out the folder object , made things weird , and most of the time the letters are out of order here , if they work at all;
#P comment 540 163 10 196617 j;
#B frgb 1 48 231;
#P comment 540 148 10 196617 i;
#B frgb 3 1 231;
#P newex 524 380 35 196617 gate 2;
#N counter 1 2;
#X flags 0 0;
#P newobj 492 344 66 196617 counter 1 2;
#P button 552 255 15 0;
#N vpatcher 31 151 546 719;
#P window setfont “Sans Serif” 9.;
#P number 88 297 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P outlet 187 489 15 0;
#P inlet 128 79 15 0;
#P inlet 96 80 15 0;
#P inlet 61 80 15 0;
#P newex 172 72 45 196617 loadbang;
#P newex 93 347 35 196617 del 50;
#P button 93 326 15 0;
#P button 148 282 15 0;
#P message 166 185 14 196617 0;
#P button 166 157 15 0;
#P newex 267 177 35 196617 del 50;
#P message 334 209 58 196617 append . , append . , append . , append . , append . , append . , append . , append . , append . , append . ,;
#P message 166 132 32 196617 clear;
#P newex 135 334 45 196617 pack 0 n;
#P message 119 384 88 196617 setitem 0 j;
#P newex 135 355 98 196617 prepend set setitem;
#N counter 0 10;
#X flags 0 0;
#P newobj 135 305 66 196617 counter 0 10;
#P button 220 203 15 0;
#P user umenu 192 249 100 196647 1 192 265 1;
#X add a;
#X add b;
#X add c;
#X add d;
#X add e;
#X add f;
#X add g;
#X add h;
#X add i;
#X add j;
#P connect 2 0 19 0;
#P fasten 2 0 12 0 140 324 98 324;
#P connect 12 0 13 0;
#P fasten 13 0 4 0 98 374 124 374;
#P fasten 3 0 4 0 140 377 124 377;
#P connect 11 0 2 0;
#P fasten 15 0 2 0 66 200 140 200;
#P connect 2 0 5 0;
#P connect 5 0 3 0;
#P fasten 0 0 11 0 197 271 153 271;
#P fasten 14 0 6 0 177 98 171 98;
#P fasten 17 0 6 0 133 112 171 112;
#P connect 6 0 9 0;
#P connect 9 0 10 0;
#P fasten 0 1 5 1 287 330 175 330;
#P fasten 10 0 2 3 171 217 182 217;
#P fasten 6 0 18 0 171 155 48 155 48 458 192 458;
#P fasten 4 0 18 0 124 444 192 444;
#P fasten 7 0 18 0 339 415 192 415;
#P fasten 16 0 0 0 101 123 197 123;
#P fasten 1 0 0 0 225 238;
#P fasten 10 0 0 0 171 196 197 196;
#P fasten 14 0 1 0 177 113 225 113;
#P fasten 9 0 8 0 171 175 272 175;
#P fasten 8 0 7 0 272 200 339 200;
#P pop;
#P newobj 522 282 41 196617 p sieve;
#P toggle 473 166 15 0;
#N vpatcher 0 23 406 512;
#P origin 145 0;
#P window setfont “Sans Serif” 9.;
#P newex 107 192 131 196617 unpack 0 0 0 0 0 0 0 0 0 0;
#P inlet 107 63 15 0;
#P outlet 282 360 15 0;
#P outlet 56 357 15 0;
#P inlet 1 61 15 0;
#P newex 282 338 27 196617 – 1;
#P newex 107 316 185 196617 if $i1 == 0 then out1 $i1 else out2 $i1;
#P newex 56 124 33 196617 == 0;
#N counter 0 9;
#X flags 0 0;
#P newobj 2 101 66 196617 counter 0 9;
#P newex 1 81 55 196617 metro 100;
#P newex 124 269 27 196617 + 1;
#P newex 107 290 27 196617 *;
#N coll urn;
#P newobj 107 245 62 196617 coll urn;
#B color 5;
#P newex 107 223 131 196617 funnel 10;
#P connect 9 0 4 0;
#P connect 4 0 5 0;
#P connect 5 3 6 0;
#P connect 6 0 10 0;
#P connect 12 0 13 0;
#P connect 13 0 0 0;
#P fasten 5 0 1 0 7 243 112 243;
#P connect 0 0 1 0;
#P connect 1 0 2 0;
#P connect 2 0 7 0;
#P connect 13 1 0 1;
#P connect 1 1 3 0;
#P connect 3 0 2 1;
#P connect 13 2 0 2;
#P connect 13 3 0 3;
#P connect 13 4 0 4;
#P connect 13 5 0 5;
#P connect 13 6 0 6;
#P connect 13 7 0 7;
#P connect 13 8 0 8;
#P connect 13 9 0 9;
#P connect 7 1 8 0;
#P connect 8 0 11 0;
#P pop;
#P newobj 473 184 45 196617 p update;
#P toggle 341 201 15 0;
#P newex 341 229 63 196617 metro 5000;
#P message 448 234 32 196617 clear;
#P newex 448 257 58 196617 urn-jb 10;
#P newex 522 183 32 196617 Lsum;
#P comment 540 133 13 196617 h;
#B frgb 75 104 255;
#P comment 540 117 13 196617 g;
#B frgb 59 25 255;
#P comment 540 101 12 196617 f;
#B frgb 1 39 247;
#P comment 540 84 13 196617 e;
#B frgb 9 36 255;
#P comment 540 68 13 196617 d;
#B frgb 59 99 255;
#P comment 540 52 13 196617 c;
#B frgb 1 92 197;
#P comment 540 35 13 196617 b;
#B frgb 1 86 231;
#P newex 522 206 32 196617 – 1;
#P message 522 236 43 196617 max $1;
#P user umenu 522 311 100 196647 1 64 327 1;
#X add j;
#X add a;
#X add b;
#X add c;
#X add d;
#X add e;
#X add f;
#X add g;
#X add h;
#X add i;
#P user radiogroup 522 18 18 160;
#X size 10;
#X offset 16;
#X inactive 0;
#X itemtype 1;
#X flagmode 0;
#X set 1 1 1 1 1 1 1 1 1 1;
#X done;
#P comment 540 18 13 196617 a;
#B frgb 1 76 181;
#P comment 488 0 108 196617 buffers to choose from:;
#P comment 166 39 344 196617 instead of using random samples , in actually i’d like to use already pre-loaded buffers to be randomized , that way there are 10 buffers with default samples associated with them , which could be changed by the user (the buffers would still be the same , but the samples associated with said buffers would be different);
#P connect 43 0 28 0;
#P connect 44 0 29 0;
#P connect 63 0 30 0;
#P connect 64 0 31 0;
#P connect 65 0 32 0;
#P connect 66 0 33 0;
#P connect 67 0 34 0;
#P connect 68 0 35 0;
#P connect 69 0 36 0;
#P connect 70 0 37 0;
#P connect 28 1 72 0;
#P connect 29 1 73 0;
#P connect 30 1 74 0;
#P connect 31 1 75 0;
#P connect 32 1 76 0;
#P connect 33 1 77 0;
#P connect 34 1 78 0;
#P connect 35 1 79 0;
#P connect 36 1 80 0;
#P connect 37 1 81 0;
#P connect 72 6 86 0;
#P connect 73 6 87 0;
#P connect 74 6 88 0;
#P connect 75 6 89 0;
#P connect 80 6 94 0;
#P connect 81 6 95 0;
#P connect 76 6 90 0;
#P connect 77 6 91 0;
#P connect 78 6 92 0;
#P connect 79 6 93 0;
#P connect 18 0 17 0;
#P fasten 96 0 82 0 238 295 346 295;
#P connect 17 0 82 0;
#P connect 100 0 97 0;
#P connect 97 0 98 0;
#P connect 98 0 99 0;
#P fasten 17 0 15 0 346 255 453 255;
#P fasten 16 0 15 0 453 253 453 253;
#P fasten 19 0 20 0 478 205 469 205 469 159 478 159;
#P connect 20 0 19 0;
#P fasten 17 0 23 0 346 323 497 323;
#P fasten 6 0 15 1 527 226 501 226;
#P fasten 3 0 19 1 527 181 513 181;
#P connect 3 0 14 0;
#P connect 14 0 6 0;
#P connect 6 0 5 0;
#P connect 5 0 21 0;
#P connect 21 0 4 0;
#P fasten 15 0 4 0 453 307 527 307;
#P fasten 23 0 24 0 497 370 529 370;
#P fasten 19 1 21 1 513 278 542 278;
#P fasten 24 0 39 0 529 400 543 400;
#P fasten 39 0 84 0 543 452 550 452;
#P fasten 4 1 24 1 617 377 554 377;
#P connect 22 0 21 2;
#P fasten 24 1 38 0 554 416 593 416;
#P connect 38 0 85 0;
#P fasten 24 0 48 0 529 412 642 412;
#P fasten 82 0 49 0 346 510 642 510;
#P fasten 83 0 49 0 444 521 642 521;
#P fasten 84 0 49 0 550 498 642 498;
#P connect 48 0 49 0;
#P fasten 49 0 57 0 642 586 642 586;
#P fasten 39 0 52 0 543 565 659 565;
#P connect 51 0 53 0;
#P connect 52 0 53 0;
#P connect 53 0 57 1;
#P connect 48 0 50 0;
#P fasten 38 0 51 0 593 559 667 559;
#P fasten 57 0 59 0 642 683 668 683;
#P connect 60 0 59 0;
#P fasten 58 0 59 1 719 683 688 683;
#P connect 53 0 61 0;
#P fasten 24 1 40 0 554 403 719 403;
#P fasten 71 0 41 0 798 517 719 517;
#P fasten 85 0 41 0 601 486 719 486;
#P connect 40 0 41 0;
#P fasten 41 0 58 0 719 585 719 585;
#P fasten 38 0 55 0 593 553 736 553;
#P connect 55 0 56 0;
#P connect 54 0 56 0;
#P connect 56 0 58 1;
#P connect 40 0 42 0;
#P fasten 39 0 54 0 543 548 751 548;
#P connect 56 0 62 0;
#P pop;

#73141
Mar 25, 2006 at 2:53am

thank you very much for the thorough suggestions, i’m sure this will help
out.

#73142

You must be logged in to reply to this topic.