I think making a stack size startup option would be a Good Thing and will stick it on my list... but I agree with other messages that it would be wiser to write the patch iteratively, especially since I'm not dead sure [textfile] is totally safe for re-entrant use. (I know of a reentrancy but in the related qlist_next that Krzysztof Chaja reported years ago and so far have been afraid of touching the code...)
cheers Miller On Tue, Mar 06, 2007 at 09:47:33AM -0500, David F. Place wrote: > Recently, I sent a message complaining about the behavior of > [textfile]. I learned about [msgfile] in the zexy library and thought > it would solve my problems, but it has not. > > I have distilled my complaints in the attached patch. > > 1.) [textfile] blows the stack on too low a number. The stack should > be bigger. ...or maybe a startup option for Pd. > > 2.) [msgfile] doesn't seem to work at all when you barrage it with > consecutive bangs. > > Cheers, > David > > > #N canvas 414 295 704 568 10; > #X obj 15 13 zexy; > #X obj 219 527 print; > #X msg 246 391 print; > #X msg 347 340 rewind; > #X obj 266 458 msgfile; > #X obj 189 494 t b a; > #X obj 310 488 print done; > #X obj 434 340 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 > -1 -1; > #X obj 232 261 print; > #X msg 242 132 print; > #X msg 328 75 rewind; > #X obj 202 228 t b a; > #X obj 330 222 print done; > #X obj 407 76 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 > -1; > #X obj 279 192 textfile; > #X msg 135 338 clear \, read test4.txt; > #X msg 110 76 clear \, read test4.txt; > #X msg 150 360 clear \, read josquin.seq; > #X msg 130 101 clear \, read josquin.seq; > #X text 99 22 [textfile] succeeds with the file test4.txt \, but blows > the stack on josquin.seq; > #X text 103 290 [msgfile] blows the stack on both and just outputs > the first record over and over.; > #X text 113 57 1.); > #X text 328 54 2.); > #X text 405 52 3.); > #X text 136 322 1.); > #X text 351 319 2.); > #X text 428 317 3.); > #X connect 2 0 4 0; > #X connect 3 0 4 0; > #X connect 4 0 5 0; > #X connect 4 1 6 0; > #X connect 5 0 4 0; > #X connect 5 1 1 0; > #X connect 7 0 4 0; > #X connect 9 0 14 0; > #X connect 10 0 14 0; > #X connect 11 0 14 0; > #X connect 11 1 8 0; > #X connect 13 0 14 0; > #X connect 14 0 11 0; > #X connect 14 1 12 0; > #X connect 15 0 4 0; > #X connect 16 0 14 0; > #X connect 17 0 4 0; > #X connect 18 0 14 0; > control mark 0; > control beat set 0; > do 0 attack 100 0 7 1.0; > do 1 attack 100 0 7 1.0; > do 2 release; > do 3 release; > wait 0.25; > wait 0.25; > wait 0.25; > wait 0.25; > control beat set 1; > do 0 attack 100 1 10 1.0; > wait 0.25; > wait 0.25; > wait 0.25; > wait 0.25; > control beat set 2; > do 0 attack 100 0 9 1.0; > do 1 attack 100 1 5 1.0; > wait 0.25; > wait 0.25; > wait 0.25; > wait 0.25; > control beat set 3; > do 0 attack 100 0 7 1.0; > do 1 attack 100 0 7 1.0; > wait 0.25; > wait 0.25; > wait 0.25; > wait 0.25; > control beat set 4; > do 0 attack 100 0 2 2.0; > do 2 attack 100 0 7 0.5; > do 3 release; > wait 0.25; > wait 0.25; > do 1 attack 100 1 5 1.0; > wait 0.25; > wait 0.25; > control beat set 5; > do 1 attack 100 0 2 1.0; > do 2 attack 100 1 10 0.5; > wait 0.25; > wait 0.25; > do 0 attack 100 0 0 2.0; > wait 0.25; > do 0 attack 100 1 10 1.0; > wait 0.25; > control beat set 6; > do 0 attack 100 0 0 2.0; > do 1 attack 100 0 4 1.0; > do 2 attack 100 0 9 0.5; > wait 0.25; > wait 0.25; > do 1 attack 100 1 5 1.0; > wait 0.25; > wait 0.25; > control beat set 7; > do 0 attack 100 1 10 1.0; > do 1 attack 100 0 7 1.0; > do 2 attack 100 0 7 0.5; > wait 0.25; > wait 0.25; > wait 0.25; > wait 0.25; > control beat set 8; > do 0 release; > do 1 attack 100 1 5 1.0; > do 2 attack 100 0 2 1.0; > do 3 attack 100 0 2 0.5; > wait 0.25; > wait 0.25; > do 0 attack 100 0 9 1.0; > wait 0.25; > wait 0.25; > control beat set 9; > do 3 attack 100 1 5 0.5; > wait 0.25; > wait 0.25; > do 0 attack 100 0 7 1.0; > do 1 attack 100 -1 4 1.0; > wait 0.25; > do 0 attack 100 1 5 1.0; > do 1 attack 100 0 2 1.0; > wait 0.25; > control beat set 10; > do 0 attack 100 0 7 1.0; > do 1 attack 100 0 0 1.0; > do 2 release; > do 3 attack 100 -1 4 0.5; > wait 0.25; > wait 0.25; > wait 0.25; > wait 0.25; > control beat set 11; > do 0 attack 100 1 5 1.0; > do 1 attack 100 0 2 1.0; > do 3 attack 100 0 2 0.5; > wait 0.25; > wait 0.25; > wait 0.25; > wait 0.25; > control beat set 12; > do 0 release; > do 1 attack 100 0 4 1.0; > do 3 attack 100 0 9 0.5; > wait 0.25; > wait 0.25; > do 0 attack 100 0 0 2.0; > wait 0.25; > wait 0.25; > control beat set 13; > do 1 attack 100 1 5 1.0; > wait 0.25; > wait 0.25; > do 0 attack 100 1 10 1.0; > wait 0.25; > do 0 attack 100 0 9 1.0; > wait 0.25; > control beat set 14; > do 0 attack 100 1 10 1.0; > do 1 attack 100 1 10 0.5; > do 2 release; > do 3 attack 100 0 7 0.5; > wait 0.25; > wait 0.25; > do 0 attack 100 0 7 1.0; > wait 0.25; > do 1 attack 100 0 0 1.0; > wait 0.25; > control beat set 15; > do 1 attack 100 1 3 1.0; > wait 0.25; > wait 0.25; > do 0 attack 100 0 9 1.0; > do 1 attack 100 0 2 1.0; > do 3 attack 100 1 5 0.5; > wait 0.25; > wait 0.25; > control beat set 16; > do 3 attack 100 0 4 0.5; > wait 0.25; > do 1 attack 100 0 0 1.0; > wait 0.25; > do 0 attack 100 0 7 1.0; > do 1 attack 100 0 0 1.0; > wait 0.25; > do 0 attack 100 0 9 1.0; > wait 0.25; > control beat set 17; > do 0 attack 100 1 10 1.0; > do 3 attack 100 0 2 0.5; > wait 0.25; > do 0 attack 100 0 9 1.0; > wait 0.25; > do 0 attack 100 0 7 1.0; > do 1 attack 100 -1 11 0.5; > wait 0.25; > do 0 attack 100 1 5 1.0; > wait 0.25; > control mark 1; > control beat set 18; > do 0 attack 100 -1 4 1.0; > do 1 attack 100 0 0 1.0; > do 2 attack 100 0 0 1.0; > do 3 attack 100 0 0 0.5; > wait 0.25; > wait 0.25; > wait 0.25; > do 1 attack 100 0 2 1.0; > wait 0.25; > control beat set 19; > do 1 attack 100 -1 4 1.0; > wait 0.25; > do 1 attack 100 1 5 1.0; > wait 0.25; > do 1 attack 100 0 7 1.0; > do 2 attack 100 1 10 0.5; > wait 0.25; > wait 0.25; > control beat set 20; > do 0 release; > do 2 attack 100 0 9 0.5; > do 3 release; > wait 0.25; > do 1 attack 100 1 5 1.0; > wait 0.25; > do 1 attack 100 1 5 1.0; > wait 0.25; > wait 0.25; > control beat set 21; > do 0 attack 100 0 7 1.0; > do 2 attack 100 0 7 0.5; > wait 0.25; > wait 0.25; > do 1 attack 100 -1 4 1.0; > wait 0.25; > wait 0.25; > control beat set 22; > do 0 attack 100 0 9 1.0; > do 1 attack 100 1 5 1.0; > do 2 attack 100 1 5 0.5; > do 3 attack 100 0 2 0.5; > wait 0.25; > wait 0.25; > do 1 attack 100 0 2 1.0; > wait 0.25; > wait 0.25; > control beat set 23; > do 3 attack 100 1 5 0.5; > wait 0.25; > do 1 attack 100 1 0 1.0; > wait 0.25; > do 0 attack 100 1 10 1.0; > do 1 attack 100 1 10 0.5; > wait 0.25; > do 1 attack 100 0 9 0.5; > wait 0.25; > control beat set 24; > do 0 attack 100 0 0 2.0; > do 1 attack 100 0 7 0.5; > do 2 release; > do 3 attack 100 -1 4 0.5; > wait 0.25; > wait 0.25; > wait 0.25; > wait 0.25; > control beat set 25; > do 0 attack 100 0 2 2.0; > do 1 attack 100 0 9 0.5; > do 3 attack 100 0 2 0.5; > wait 0.25; > wait 0.25; > wait 0.25; > do 1 attack 100 1 10 0.5; > wait 0.25; > control beat set 26; > do 0 release; > do 1 attack 100 1 0 1.0; > do 3 attack 100 0 9 0.5; > wait 0.25; > wait 0.25; > do 0 attack 100 0 0 2.0; > do 1 attack 100 0 2 1.0; > wait 0.25; > wait 0.25; > control beat set 27; > do 1 attack 100 0 4 1.0; > wait 0.25; > wait 0.25; > do 0 attack 100 1 10 1.0; > do 1 attack 100 1 5 1.0; > wait 0.25; > do 0 attack 100 0 9 1.0; > wait 0.25; > control beat set 28; > do 0 attack 100 1 10 1.0; > do 1 attack 100 1 10 0.5; > do 2 attack 100 0 7 0.5; > do 3 attack 100 0 7 0.5; > wait 0.25; > wait 0.25; > wait 0.25; > do 0 attack 100 0 9 1.0; > do 1 attack 100 0 0 1.0; > wait 0.25; > control beat set 29; > do 0 attack 100 1 10 1.0; > do 1 attack 100 0 2 1.0; > do 2 attack 100 1 10 0.5; > wait 0.25; > do 1 attack 100 0 4 1.0; > wait 0.25; > do 0 attack 100 0 9 1.0; > do 1 attack 100 1 5 1.0; > do 3 attack 100 1 5 0.5; > wait 0.25; > do 0 attack 100 0 7 1.0; > wait 0.25; > control beat set 30; > do 0 attack 100 1 5 1.0; > do 2 attack 100 0 9 0.5; > do 3 attack 100 0 2 0.5; > wait 0.25; > do 1 attack 100 0 4 1.0; > wait 0.25; > do 1 attack 100 0 2 1.0; > wait 0.25; > wait 0.25; > control beat set 31; > do 0 attack 100 0 7 1.0; > do 2 attack 100 0 7 0.5; > do 3 attack 100 -1 4 0.5; > wait 0.25; > wait 0.25; > do 1 attack 100 -1 1 1.0; > wait 0.25; > wait 0.25; > control beat set 32; > do 0 release; > do 1 attack 100 0 2 1.0; > do 2 attack 100 0 2 1.0; > do 3 attack 100 0 2 0.5; > wait 0.25; > wait 0.25; > do 0 attack 100 1 5 1.0; > wait 0.25; > wait 0.25; > control beat set 33; > do 1 release; > wait 0.25; > do 0 attack 100 0 7 1.0; > wait 0.25; > do 0 attack 100 0 9 1.0; > do 1 attack 100 1 5 0.5; > wait 0.25; > do 0 attack 100 1 10 1.0; > wait 0.25; > control beat set 34; > do 0 attack 100 0 0 2.0; > do 2 attack 100 1 0 1.0; > do 3 attack 100 0 9 0.5; > wait 0.25; > do 1 attack 100 0 7 0.5; > wait 0.25; > do 1 attack 100 0 9 0.5; > wait 0.25; > do 0 attack 100 1 10 1.0; > do 1 attack 100 1 10 0.5; > wait 0.25; > control beat set 35; > do 0 attack 100 0 9 1.0; > do 1 attack 100 1 0 1.0; > do 3 attack 100 1 5 0.5; > wait 0.25; > do 0 attack 100 0 7 1.0; > wait 0.25; > do 0 attack 100 1 10 1.0; > do 1 attack 100 0 7 0.5; > do 2 attack 100 0 10 0.5; > do 3 attack 100 0 7 0.5; > wait 0.25; > wait 0.25; > control beat set 36; > do 2 attack 100 0 7 0.5; > wait 0.25; > do 0 attack 100 0 9 1.0; > do 1 attack 100 0 9 0.5; > wait 0.25; > do 0 attack 100 0 7 1.0; > do 1 attack 100 1 10 0.5; > do 3 attack 100 -1 4 0.5; > wait 0.25; > do 1 attack 100 0 0 1.0; > wait 0.25; > control beat set 37; > do 1 attack 100 0 2 1.0; > do 2 attack 100 0 9 0.5; > do 3 attack 100 0 2 0.5; > wait 0.25; > wait 0.25; > do 0 attack 100 -1 6 1.0; > wait 0.25; > do 1 attack 100 0 0 1.0; > wait 0.25; > control mark 2; > control beat set 38; > do 0 attack 100 0 7 1.0; > do 1 attack 100 0 2 1.0; > do 2 attack 100 0 7 0.5; > do 3 attack 100 0 7 0.5; > wait 0.25; > wait 0.25; > wait 0.25; > wait 0.25; > control beat set 39; > wait 0.25; > wait 0.25; > do 0 attack 100 1 10 1.0; > wait 0.25; > wait 0.25; > control beat set 40; > do 1 attack 100 0 7 0.5; > do 3 release; > wait 0.25; > wait 0.25; > do 0 attack 100 0 9 1.0; > wait 0.25; > do 0 attack 100 0 7 1.0; > wait 0.25; > control beat set 41; > do 0 attack 100 1 10 1.0; > do 1 attack 100 0 2 1.0; > wait 0.25; > wait 0.25; > wait 0.25; > wait 0.25; > control beat set 42; > do 0 attack 100 0 9 1.0; > do 1 attack 100 0 2 1.0; > do 2 release; > do 3 attack 100 0 2 0.5; > wait 0.25; > wait 0.25; > wait 0.25; > wait 0.25; > control beat set 43; > do 1 attack 100 1 0 1.0; > do 3 attack 100 0 9 0.5; > wait 0.25; > wait 0.25; > do 0 attack 100 0 0 2.0; > wait 0.25; > wait 0.25; > control beat set 44; > do 1 attack 100 0 2 1.0; > do 3 attack 100 1 5 0.5; > wait 0.25; > wait 0.25; > do 0 attack 100 1 10 1.0; > wait 0.25; > do 0 attack 100 0 9 1.0; > wait 0.25; > control beat set 45; > do 0 attack 100 1 10 1.0; > do 3 attack 100 0 7 0.5; > wait 0.25; > do 0 attack 100 0 9 1.0; > wait 0.25; > do 0 attack 100 0 7 1.0; > wait 0.25; > do 0 attack 100 0 5 1.0; > wait 0.25; > control beat set 46; > do 0 attack 100 0 4 1.0; > do 1 attack 100 0 0 1.0; > do 2 release; > do 3 attack 100 0 9 0.5; > wait 0.25; > wait 0.25; > wait 0.25; > wait 0.25; > control beat set 47; > do 0 attack 100 1 5 1.0; > do 1 attack 100 0 9 0.5; > wait 0.25; > wait 0.25; > wait 0.25; > wait 0.25; > control beat set 48; > do 0 attack 100 0 7 1.0; > do 1 attack 100 1 10 0.5; > do 2 attack 100 0 7 0.5; > do 3 attack 100 0 7 0.5; > wait 0.25; > wait 0.25; > wait 0.25; > wait 0.25; > control beat set 49; > do 2 attack 100 0 2 1.0; > wait 0.25; > wait 0.25; > do 0 attack 100 0 9 1.0; > do 1 attack 100 0 9 0.5; > do 3 attack 100 1 5 0.5; > wait 0.25; > do 1 attack 100 0 7 0.5; > wait 0.25; > control beat set 50; > do 1 attack 100 1 5 0.5; > do 2 attack 100 0 2 1.0; > do 3 attack 100 0 2 0.5; > wait 0.25; > do 0 attack 100 0 7 1.0; > wait 0.25; > do 0 attack 100 1 10 1.0; > wait 0.25; > wait 0.25; > control beat set 51; > do 1 attack 100 0 7 0.5; > do 2 attack 100 0 0 1.0; > do 3 attack 100 -1 4 0.5; > wait 0.25; > wait 0.25; > do 0 attack 100 0 9 1.0; > wait 0.25; > do 0 attack 100 0 7 1.0; > wait 0.25; > control mark 3; > control beat set 52; > do 0 attack 100 1 5 1.0; > do 1 attack 100 0 9 0.5; > do 2 attack 100 0 2 1.0; > do 3 attack 100 0 2 0.5; > wait 0.25; > wait 0.25; > wait 0.25; > wait 0.25; > control beat set 53; > do 1 release; > wait 0.25; > wait 0.25; > do 1 attack 100 0 2 1.0; > wait 0.25; > wait 0.25; > control beat set 54; > do 0 release; > do 1 attack 100 0 4 1.0; > do 2 attack 100 0 0 1.0; > do 3 release; > wait 0.25; > wait 0.25; > wait 0.25; > do 1 attack 100 1 5 1.0; > wait 0.25; > control beat set 55; > do 1 attack 100 0 7 1.0; > wait 0.25; > do 1 attack 100 0 9 1.0; > wait 0.25; > do 1 attack 100 1 10 1.0; > do 2 attack 100 1 10 0.5; > wait 0.25; > wait 0.25; > control beat set 56; > do 0 release; > do 2 attack 100 0 7 0.5; > wait 0.25; > do 1 attack 100 0 9 1.0; > wait 0.25; > do 1 attack 100 0 7 1.0; > wait 0.25; > wait 0.25; > control beat set 57; > do 0 attack 100 0 0 2.0; > do 2 attack 100 0 9 0.5; > wait 0.25; > wait 0.25; > do 1 attack 100 -1 6 1.0; > wait 0.25; > wait 0.25; > control beat set 58; > do 0 attack 100 1 10 1.0; > do 1 attack 100 0 7 1.0; > do 2 attack 100 0 7 0.5; > do 3 release; > wait 0.25; > wait 0.25; > do 0 attack 100 0 2 2.0; > wait 0.25; > wait 0.25; > control beat set 59; > do 1 release; > wait 0.25; > do 0 attack 100 0 0 2.0; > wait 0.25; > do 0 attack 100 1 10 1.0; > wait 0.25; > do 0 attack 100 0 9 1.0; > wait 0.25; > control beat set 60; > do 0 attack 100 0 7 1.0; > do 1 attack 100 0 7 0.5; > wait 0.25; > wait 0.25; > do 0 attack 100 1 10 1.0; > wait 0.25; > wait 0.25; > control beat set 61; > do 1 attack 100 0 2 1.0; > wait 0.25; > wait 0.25; > do 0 attack 100 0 9 1.0; > wait 0.25; > do 0 attack 100 0 7 1.0; > wait 0.25; > control beat set 62; > do 0 attack 100 1 5 1.0; > do 1 attack 100 0 2 1.0; > do 2 release; > do 3 attack 100 0 2 0.5; > wait 0.25; > wait 0.25; > do 0 attack 100 0 9 1.0; > wait 0.25; > wait 0.25; > control beat set 63; > do 1 attack 100 1 0 1.0; > do 3 attack 100 0 9 0.5; > wait 0.25; > do 0 attack 100 1 10 1.0; > wait 0.25; > do 0 attack 100 1 0 2.0; > wait 0.25; > wait 0.25; > control beat set 64; > do 1 attack 100 0 2 1.0; > do 3 attack 100 1 5 0.5; > wait 0.25; > wait 0.25; > do 0 attack 100 1 10 1.0; > wait 0.25; > do 0 attack 100 0 9 1.0; > wait 0.25; > control beat set 65; > do 0 attack 100 1 10 1.0; > do 3 attack 100 0 7 0.5; > wait 0.25; > do 0 attack 100 0 9 1.0; > wait 0.25; > do 0 attack 100 0 7 1.0; > wait 0.25; > do 0 attack 100 1 5 1.0; > wait 0.25; > control beat set 66; > do 0 attack 100 0 4 1.0; > do 1 attack 100 1 0 1.0; > do 2 release; > do 3 attack 100 0 9 0.5; > wait 0.25; > wait 0.25; > wait 0.25; > wait 0.25; > control beat set 67; > do 0 attack 100 0 5 1.0; > do 1 attack 100 0 9 0.5; > wait 0.25; > wait 0.25; > wait 0.25; > wait 0.25; > control beat set 68; > do 0 attack 100 0 7 1.0; > do 1 attack 100 1 10 0.5; > do 2 attack 100 0 7 0.5; > do 3 attack 100 0 7 0.5; > wait 0.25; > wait 0.25; > wait 0.25; > wait 0.25; > control beat set 69; > do 2 attack 100 0 2 1.0; > wait 0.25; > wait 0.25; > do 0 attack 100 0 9 1.0; > do 1 attack 100 0 9 0.5; > do 3 attack 100 1 5 0.5; > wait 0.25; > do 1 attack 100 0 7 0.5; > wait 0.25; > control beat set 70; > do 1 attack 100 1 5 0.5; > do 2 attack 100 0 2 1.0; > do 3 attack 100 0 2 0.5; > wait 0.25; > do 0 attack 100 0 7 1.0; > wait 0.25; > do 0 attack 100 1 10 1.0; > wait 0.25; > wait 0.25; > control beat set 71; > do 1 attack 100 0 7 0.5; > do 2 attack 100 0 0 1.0; > do 3 attack 100 -1 4 0.5; > wait 0.25; > wait 0.25; > do 0 attack 100 0 9 1.0; > wait 0.25; > do 0 attack 100 0 7 1.0; > wait 0.25; > control beat set 72; > do 0 attack 100 1 5 1.0; > do 1 attack 100 0 9 0.5; > do 2 attack 100 0 2 1.0; > do 3 attack 100 0 2 0.5; > wait 0.25; > wait 0.25; > do 1 attack 100 1 10 0.5; > do 3 attack 100 1 10 0.25; > wait 0.25; > wait 0.25; > control beat set 73; > do 1 attack 100 1 5 0.5; > wait 0.25; > do 3 attack 100 0 0 0.5; > wait 0.25; > do 3 attack 100 0 2 0.5; > wait 0.25; > do 1 attack 100 0 7 0.5; > do 3 attack 100 -1 4 0.5; > wait 0.25; > control beat set 74; > do 0 release; > do 1 attack 100 0 9 0.5; > do 2 attack 100 1 0 1.0; > do 3 attack 100 1 5 0.5; > wait 0.25; > do 1 attack 100 1 10 0.5; > wait 0.25; > do 1 attack 100 1 0 1.0; > do 3 attack 100 0 0 0.5; > wait 0.25; > wait 0.25; > control beat set 75; > do 0 attack 100 -1 4 1.0; > do 1 attack 100 0 7 0.5; > wait 0.25; > do 3 attack 100 0 2 0.5; > wait 0.25; > do 2 attack 100 1 10 0.5; > do 3 attack 100 -1 4 0.5; > wait 0.25; > do 1 attack 100 0 9 0.5; > do 3 attack 100 1 5 0.5; > wait 0.25; > control beat set 76; > do 0 attack 100 0 2 1.0; > do 1 attack 100 0 10 0.5; > do 2 attack 100 0 7 0.5; > do 3 attack 100 0 7 0.5; > wait 0.25; > wait 0.25; > do 0 attack 100 0 7 1.0; > do 1 attack 100 0 0 1.0; > do 3 attack 100 -1 4 0.5; > wait 0.25; > wait 0.25; > control beat set 77; > do 1 attack 100 0 2 1.0; > do 2 attack 100 0 9 0.5; > do 3 attack 100 0 2 0.5; > wait 0.25; > wait 0.25; > do 0 attack 100 -1 6 1.0; > wait 0.25; > wait 0.25; > control mark 4; > control beat set 78; > do 0 attack 100 0 7 1.0; > do 2 attack 100 0 7 0.5; > do 3 attack 100 0 7 0.5; > wait 0.25; > wait 0.25; > wait 0.25; > wait 0.25; > control beat set 79; > do 0 attack 100 1 10 1.0; > do 1 attack 100 0 7 1.0; > wait 0.25; > wait 0.25; > wait 0.25; > wait 0.25; > control beat set 80; > do 0 attack 100 0 9 1.0; > do 1 attack 100 1 5 1.0; > do 2 release; > do 3 release; > wait 0.25; > wait 0.25; > wait 0.25; > wait 0.25; > control beat set 81; > do 0 attack 100 0 7 1.0; > do 1 attack 100 0 7 1.0; > wait 0.25; > wait 0.25; > wait 0.25; > wait 0.25; > control beat set 82; > do 0 attack 100 0 2 2.0; > do 2 attack 100 0 7 0.5; > wait 0.25; > wait 0.25; > do 1 attack 100 1 5 1.0; > wait 0.25; > wait 0.25; > control beat set 83; > do 1 attack 100 0 2 1.0; > do 2 attack 100 1 10 0.5; > wait 0.25; > wait 0.25; > do 0 attack 100 1 0 2.0; > wait 0.25; > do 0 attack 100 1 10 1.0; > wait 0.25; > control beat set 84; > do 0 attack 100 1 0 2.0; > do 1 attack 100 0 4 1.0; > do 2 attack 100 0 9 0.5; > do 3 release; > wait 0.25; > wait 0.25; > do 1 attack 100 1 5 1.0; > wait 0.25; > wait 0.25; > control beat set 85; > do 0 attack 100 1 10 1.0; > do 1 attack 100 0 7 1.0; > do 2 attack 100 0 7 0.5; > wait 0.25; > wait 0.25; > wait 0.25; > wait 0.25; > control beat set 86; > do 0 release; > do 1 attack 100 1 5 1.0; > do 2 attack 100 0 2 1.0; > do 3 attack 100 0 2 0.5; > wait 0.25; > wait 0.25; > do 0 attack 100 0 9 1.0; > wait 0.25; > wait 0.25; > control beat set 87; > do 3 attack 100 1 5 0.5; > wait 0.25; > wait 0.25; > do 0 attack 100 0 7 1.0; > do 1 attack 100 -1 4 1.0; > wait 0.25; > do 0 attack 100 1 5 1.0; > do 1 attack 100 0 2 1.0; > wait 0.25; > control beat set 88; > do 0 attack 100 0 7 1.0; > do 1 attack 100 0 0 1.0; > do 2 release; > do 3 attack 100 -1 4 0.5; > wait 0.25; > wait 0.25; > wait 0.25; > wait 0.25; > control beat set 89; > do 0 attack 100 1 5 1.0; > do 1 attack 100 0 2 1.0; > do 3 attack 100 0 2 0.5; > wait 0.25; > wait 0.25; > wait 0.25; > wait 0.25; > control beat set 90; > do 0 release; > do 1 attack 100 0 4 1.0; > do 3 attack 100 0 9 0.5; > wait 0.25; > wait 0.25; > do 0 attack 100 1 0 2.0; > wait 0.25; > wait 0.25; > control beat set 91; > do 1 attack 100 1 5 1.0; > wait 0.25; > wait 0.25; > do 0 attack 100 1 10 1.0; > wait 0.25; > do 0 attack 100 0 9 1.0; > wait 0.25; > control beat set 92; > do 0 attack 100 1 10 1.0; > do 1 attack 100 1 10 0.5; > do 2 release; > do 3 attack 100 0 7 0.5; > wait 0.25; > wait 0.25; > do 0 attack 100 0 7 1.0; > wait 0.25; > do 1 attack 100 0 0 1.0; > wait 0.25; > control beat set 93; > do 1 attack 100 1 3 1.0; > wait 0.25; > wait 0.25; > do 0 attack 100 0 9 1.0; > do 1 attack 100 0 2 1.0; > do 3 attack 100 1 5 0.5; > wait 0.25; > wait 0.25; > control beat set 94; > do 3 attack 100 -1 4 0.5; > wait 0.25; > wait 0.25; > do 0 attack 100 0 7 1.0; > do 1 attack 100 0 0 1.0; > wait 0.25; > do 0 attack 100 0 9 1.0; > wait 0.25; > control beat set 95; > do 0 attack 100 1 10 1.0; > do 3 attack 100 0 2 0.5; > wait 0.25; > do 0 attack 100 0 9 1.0; > wait 0.25; > do 0 attack 100 0 7 1.0; > do 1 attack 100 -1 11 0.5; > wait 0.25; > do 0 attack 100 1 5 1.0; > wait 0.25; > control mark 5; > control beat set 96; > do 0 attack 100 -1 4 1.0; > do 1 attack 100 0 0 1.0; > do 2 attack 100 0 0 1.0; > do 3 attack 100 0 0 0.5; > wait 0.25; > wait 0.25; > wait 0.25; > do 1 attack 100 0 2 1.0; > wait 0.25; > control beat set 97; > do 1 attack 100 -1 4 1.0; > wait 0.25; > do 1 attack 100 1 5 1.0; > wait 0.25; > do 1 attack 100 0 7 1.0; > do 2 attack 100 1 10 0.5; > wait 0.25; > wait 0.25; > control beat set 98; > do 0 release; > do 2 attack 100 0 9 0.5; > do 3 release; > wait 0.25; > wait 0.25; > do 1 attack 100 1 5 1.0; > wait 0.25; > wait 0.25; > control beat set 99; > do 0 attack 100 0 7 1.0; > do 2 attack 100 0 7 0.5; > wait 0.25; > wait 0.25; > do 1 attack 100 -1 4 1.0; > wait 0.25; > wait 0.25; > control beat set 100; > do 0 attack 100 0 9 1.0; > do 1 attack 100 1 5 1.0; > do 2 attack 100 1 5 0.5; > do 3 attack 100 0 2 0.5; > wait 0.25; > wait 0.25; > do 1 attack 100 0 2 1.0; > wait 0.25; > wait 0.25; > control beat set 101; > do 3 attack 100 1 5 0.5; > wait 0.25; > do 1 attack 100 1 0 1.0; > wait 0.25; > do 0 attack 100 1 10 1.0; > do 1 attack 100 1 10 0.5; > wait 0.25; > do 1 attack 100 0 9 0.5; > wait 0.25; > control beat set 102; > do 0 attack 100 0 0 2.0; > do 1 attack 100 0 7 0.5; > do 2 release; > do 3 attack 100 -1 4 0.5; > wait 0.25; > wait 0.25; > wait 0.25; > wait 0.25; > control beat set 103; > do 0 attack 100 0 2 2.0; > do 1 attack 100 0 9 0.5; > do 3 attack 100 0 2 0.5; > wait 0.25; > wait 0.25; > wait 0.25; > do 1 attack 100 1 10 0.5; > wait 0.25; > control beat set 104; > do 0 release; > do 1 attack 100 1 0 1.0; > do 3 attack 100 0 9 0.5; > wait 0.25; > wait 0.25; > do 0 attack 100 1 0 2.0; > do 1 attack 100 0 2 1.0; > wait 0.25; > wait 0.25; > control beat set 105; > do 1 attack 100 0 4 1.0; > wait 0.25; > wait 0.25; > do 0 attack 100 1 10 1.0; > do 1 attack 100 1 5 1.0; > wait 0.25; > do 0 attack 100 0 9 1.0; > wait 0.25; > control beat set 106; > do 0 attack 100 1 10 1.0; > do 1 attack 100 1 10 0.5; > do 2 attack 100 0 7 0.5; > do 3 attack 100 0 7 0.5; > wait 0.25; > wait 0.25; > wait 0.25; > do 0 attack 100 0 9 1.0; > do 1 attack 100 0 0 1.0; > wait 0.25; > control beat set 107; > do 0 attack 100 1 10 1.0; > do 1 attack 100 0 2 1.0; > do 2 attack 100 1 10 0.5; > wait 0.25; > do 1 attack 100 -1 4 1.0; > wait 0.25; > do 0 attack 100 0 9 1.0; > do 1 attack 100 1 5 1.0; > do 3 attack 100 1 5 0.5; > wait 0.25; > do 0 attack 100 0 7 1.0; > wait 0.25; > control beat set 108; > do 0 attack 100 1 5 1.0; > do 2 attack 100 0 9 0.5; > do 3 attack 100 0 2 0.5; > wait 0.25; > do 1 attack 100 0 4 1.0; > wait 0.25; > do 1 attack 100 0 2 1.0; > wait 0.25; > wait 0.25; > control beat set 109; > do 0 attack 100 0 7 1.0; > do 2 attack 100 0 7 0.5; > do 3 attack 100 -1 4 0.5; > wait 0.25; > wait 0.25; > do 1 attack 100 -1 1 1.0; > wait 0.25; > wait 0.25; > control beat set 110; > do 0 release; > do 1 attack 100 0 2 1.0; > do 2 attack 100 0 2 1.0; > do 3 attack 100 0 2 0.5; > wait 0.25; > wait 0.25; > do 0 attack 100 1 5 1.0; > wait 0.25; > wait 0.25; > control beat set 111; > do 1 release; > wait 0.25; > do 0 attack 100 0 7 1.0; > wait 0.25; > do 0 attack 100 0 9 1.0; > do 1 attack 100 1 5 0.5; > wait 0.25; > do 0 attack 100 1 10 1.0; > wait 0.25; > control beat set 112; > do 0 attack 100 1 0 2.0; > do 2 attack 100 1 0 1.0; > do 3 attack 100 0 9 0.5; > wait 0.25; > do 1 attack 100 0 7 0.5; > wait 0.25; > do 1 attack 100 0 9 0.5; > wait 0.25; > do 0 attack 100 1 10 1.0; > do 1 attack 100 1 10 0.5; > wait 0.25; > control beat set 113; > do 0 attack 100 0 9 1.0; > do 1 attack 100 1 0 1.0; > do 3 attack 100 1 5 0.5; > wait 0.25; > do 0 attack 100 0 7 1.0; > wait 0.25; > do 0 attack 100 1 10 1.0; > do 1 attack 100 0 7 0.5; > do 2 attack 100 1 10 0.5; > do 3 attack 100 0 7 0.5; > wait 0.25; > wait 0.25; > control beat set 114; > do 2 attack 100 0 7 0.5; > wait 0.25; > do 0 attack 100 0 9 1.0; > do 1 attack 100 0 9 0.5; > wait 0.25; > do 0 attack 100 0 7 1.0; > do 1 attack 100 1 10 0.5; > do 3 attack 100 1 5 0.5; > wait 0.25; > do 1 attack 100 0 0 1.0; > do 3 attack 100 -1 4 0.5; > wait 0.25; > control beat set 115; > do 1 attack 100 0 2 1.0; > do 2 attack 100 0 9 0.5; > do 3 attack 100 0 2 0.5; > wait 0.25; > wait 0.25; > do 0 attack 100 -1 6 1.0; > wait 0.25; > wait 0.25; > control beat set 116; > do 0 attack 100 0 7 1.0; > do 2 attack 100 0 7 0.5; > do 3 attack 100 0 7 0.5; > wait 0.25; > wait 0.25; > do 1 attack 100 1 10 0.5; > wait 0.25; > wait 0.25; > control beat set 117; > do 1 attack 100 1 3 1.0; > wait 0.25; > wait 0.25; > wait 0.25; > do 1 attack 100 0 2 1.0; > wait 0.25; > control beat set 118; > do 1 attack 100 0 2 1.0; > wait 0.25; > wait 0.25; > wait 0.25; > wait 0.25; > control beat set 119; > wait 0.25; > wait 0.25; > wait 0.25; > wait 0.25; > control beat set 120; > wait 0.25; > wait 0.25; > wait 0.25; > wait 0.25; > control beat set 121; > wait 0.25; > wait 0.25; > wait 0.25; > wait 0.25; > control beat set 122; > do 0 release; > do 1 release; > do 2 release; > do 3 release; > wait 0.25; > control mark 0; > control beat set 1; > do 0 attack 100 0 7 1; > do 1 attack 100 0 2 1; > do 2 attack 100 0 7 .5; > do 3 attack 100 0 7 .5; > wait 1; > control beat set 2; > do 0 attack 100 0 7 1; > do 1 attack 100 0 7 .5; > do 3 attack 100 0 7 .5; > wait .5; > do 1 attack 100 1 10 .5; > do 3 attack 100 1 3 .5; > wait .5; > control beat set 3; > do 0 attack 100 0 7 1; > do 2 attack 100 0 7 .5; > wait .25; > do 1 attack 100 -1 9 .5; > do 3 attack 100 1 5 .5; > wait .25; > do 1 attack 100 0 7 .5; > do 3 attack 100 0 7 .5; > wait .25; > do 1 attack 100 1 5 .5; > wait .25; > control beat set 4; > do 0 attack 100 -1 4 1; > do 1 attack 100 0 7 .5; > do 2 attack 100 0 0 1; > do 3 attack 100 0 0 .5; > wait 1; > control mark 1; > control beat set 5; > do 0 attack 100 1 5 1; > do 1 attack 100 1 5 .5; > do 2 attack 100 0 9 .5; > do 3 attack 100 0 2 .5; > wait 1; > control beat set 6; > do 2 attack 100 1 10 .5; > wait .5; > do 0 attack 100 -1 4 1; > wait .25; > do 0 attack 100 0 2 1; > wait .25; > control beat set 7; > do 0 attack 100 -1 4; > do 1 attack 100 0 7 .5; > do 2 attack 100 0 0 1; > do 3 attack 100 0 0 .5; > wait 1; > control beat set 8; > wait 1; > control beat set 9; > do 0 release; > do 1 release; > do 2 release; > do 3 release; > > _______________________________________________ > PD-list@iem.at mailing list > UNSUBSCRIBE and account-management -> > http://lists.puredata.info/listinfo/pd-list _______________________________________________ PD-list@iem.at mailing list UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list