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